// JavaScript Document

// Make IE accepts the method getElementById
if(document.all && !document.getElementById){
	document.getElementById = function(id){
		return document.all[id];
	}
}

// Add events dinamically to objects
function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, false);
		return true;
    }
    else if (obj.attachEvent)
    {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
    } 
    else
    {
       return false;
    }
}


function showItemOptions(folderItem, state){
	obj = document.getElementById(folderItem);
	if(state){
		obj.style.visibility = "visible";
	}else{
		obj.style.visibility = "hidden";
	}
}

function changeCategory(idSel, catArray){
	if(idSel.id == null){
		sel = document.getElementById(idSel);
	}else{
		sel = idSel;
	}
	paragraphs = sel.form.getElementsByTagName('p');
	if(sel.selectedIndex == 0){
		for(i=1; i<paragraphs.length; i++){
			paragraphs[i].style.display = "none";
		}
	}else{
		for(i=0; i<paragraphs.length; i++){
			paragraphs[i].style.display = "block";
		}
		if(catArray){
			for(i=0; i<sel.length; i++){
				if(catArray[i][6] != sel.sectionId){
					sel.options[i].style.display = 'none';
				}else{
					sel.options[i].style.display = 'block';
				}
			}
			for(i=0; i<catArray.length; i++){
				if(sel.selectedIndex == catArray[i][0]){
					if(catArray[i][1] == 0){
						paragraphs[2].style.display = "none";
						paragraphs[3].style.display = "none";
					}
					if(catArray[i][4] == 0){
						paragraphs[6].style.display = "none";
					}
					if(catArray[i][5] == 0){
						paragraphs[8].style.display = "none";
					}
				}
			}
		}
	}
}

function showBoxes(msg){
	try{
		backWindow = document.getElementById("backwindow");
		backWindow.style.position = "absolute";
		backWindow.style.top = "100px";
		backWindow.style.left = "15%";
				
		box = document.getElementById("box");
		box.style.position = "absolute";
		box.style.top = "100px";
		box.style.left = "15%";
		box.style.width = "60%";
		
		backWindow.style.height = box.offsetHeight;
		backWindow.style.width = box.offsetWidth;
		
	}catch(e){
		var	mainArea = document.getElementById('main_area');
		
		var backWindow = document.createElement('iframe');
		backWindow.id = 'backwindow';
		backWindow.style.position = "absolute";
		backWindow.style.top = "100px";
		backWindow.style.left = "15%";
		backWindow.src = "./blank.html";
		backWindow.scrolling = "no";
		backWindow.frameBorder = "0";
		backWindow.style.width = "1px";
		backWindow.style.height = "1px";
		
		var box = document.createElement('div');
		box.id = 'box';
		box.className = 'error';
		box.style.position = "absolute";
		box.style.top = "100px";
		box.style.left = "15%";
		box.style.width = "60%";

		var btn = document.createElement('input');
		btn.id = 'btnClose';
		btn.value = 'Close';
		btn.type = 'button';
		addEvent(btn, 'click', closeBox);
		
		var hasMessage = false
		if(typeof(msg) != "object"){
			hasMessage = true;
			var matrix = msg.split("<br />");
			for(var i=0; i<matrix.length; i++){
				box.appendChild(document.createTextNode(matrix[i]));
				if(i<matrix.length-1){
					box.appendChild(document.createElement("br"));
				}
			}
		}
		box.appendChild(btn);
		if(hasMessage){
			mainArea.appendChild(backWindow);
			mainArea.appendChild(box);
		}
	}
	backWindow.style.height = box.offsetHeight;
	backWindow.style.width = box.offsetWidth;
}

function closeBox(){
	try{
		var backWindow = document.getElementById("backwindow");
		var box = document.getElementById("box");
		var parent = box.parentNode;
		parent.removeChild(box);
		parent.removeChild(backWindow);
	}catch(e){
		
	}
}

function markRow(obj, color){
	if(!obj.id){
		obj = document.getElementById(obj);
	}
	obj.style.backgroundColor = color;
	for(i=0; i<obj.childNodes.length; i++){
		if(obj.childNodes[i].nodeType == 1){
			obj.childNodes[i].style.backgroundColor = color;
		}
	}
}

function redirect(url){
	window.location = url;
}

function expandCategories(id, numCat){
	obj = document.getElementById(id);
	if(numCat > 0){
		for(i=0; i<numCat; i++){
			categoryP = document.getElementById(id+i);
			if(categoryP.style.display == 'none'){
				categoryP.style.display = 'block';
			}else{
				categoryP.style.display = 'none';
			}
		}
	}else{
		categoryP = document.getElementById(id+"0");
		if(categoryP.style.display == 'none'){
			categoryP.style.display = 'block';
		}else{
			categoryP.style.display = 'none';
		}
	}
}

function adjustFieldsets(){
	formUser = document.getElementById('formuser');
	formUser.style.position = "relative";
	fieldsets = document.getElementsByTagName('fieldset');
	legends = formUser.getElementsByTagName('legend');
	posLegend = 0;
	for(i=0; i<fieldsets.length; i++){
		fieldsets[i].style.position = 'absolute';
		fieldsets[i].style.top = "20px";
		fieldsets[i].style.left = "5px";
	}
	for(i=0; i<legends.length; i++){
		posLegend+= 5;
		legends[i].style.left = posLegend+"px";
	}
	firstId = fieldsets[0].id;
	firstId = firstId.substring(0, firstId.indexOf("info"));
	setFieldsetActive(firstId);
}

function setFieldsetActive(id){
	
	formUser = document.getElementById('formuser');
	fieldsets = document.getElementsByTagName('fieldset');
	spans = formUser.getElementsByTagName('span');
	legends = formUser.getElementsByTagName('legend');
	titles = new Array;
	maxHeight = 0;


	if(spans.length){
		for(i=0; i<spans.length; i++){
			if(spans[i].className == 'legend'){
				titles.push(spans[i]);
				titles[titles.length-1].active = false;
				markLegend(titles[i], "#0066a7", "#ffffff", titles[i].active);
			}
		}
	}else{
		for(i=0; i<legends.length; i++){
			if(legends[i].className == 'legend'){
				titles.push(legends[i]);
			}
		}
	}
	
	for(i=0; i<titles.length; i++){
		titles[i].active = false;
		markLegend(titles[i], "#0066a7", "#ffffff", titles[i].active);

	}	
	try{
		var titleId = id+"legend";
		title = document.getElementById(titleId);
		title.active = true;
		markLegend(title, "#ffffff", "#0066a7", false);
	}catch(e){
	}	
	for(i=0; i<fieldsets.length; i++){
		if(fieldsets[i].id == id+"info"){
			fieldsets[i].style.display = 'block';
			maxHeight = fieldsets[i].offsetHeight;
			if(i>0){
				prevId = fieldsets[i-1].id;
				prevId = prevId.substring(0, prevId.indexOf("info"));
			}
			if(i<fieldsets.length-1){
				nextId = fieldsets[i+1].id;
				nextId = nextId.substring(0, nextId.indexOf("info"));
			}
		}else{
			fieldsets[i].style.display = 'none';
		}
	}
	firstId = fieldsets[0].id;
	firstId = firstId.substring(0, firstId.indexOf("info"));
	
	lastId = fieldsets[(fieldsets.length-1)].id;
	lastId = lastId.substring(0, lastId.indexOf("info"));
	
	formUser.prev.style.position = 'absolute';
	formUser.prev.style.top = (maxHeight+30)+"px";
	formUser.prev.style.left = "20px";
	
	formUser.next.style.position = 'absolute';
	formUser.next.style.top = (maxHeight+30)+"px";
	formUser.next.style.right = "20px";
	
	formUser.submit.style.position = 'absolute';
	formUser.submit.style.top = (maxHeight+30)+"px";
	formUser.submit.style.right = "20px";
	
	if(id != firstId){
		formUser.prev.style.display = 'inline';
		formUser.prev.prevId = prevId;
	}else{
		formUser.prev.style.display = 'none';
	}
	if(id == lastId){
		formUser.style.height = (maxHeight+50)+"px";
		formUser.next.style.display = 'none';
		formUser.submit.style.display = 'inline';
	}else{
		formUser.style.height = (maxHeight+50)+"px";
		formUser.submit.style.display = 'none';
		formUser.next.style.display = 'inline';
		formUser.next.thisId = id;
		formUser.next.nextId = nextId;
	}
	
	activeFieldSet =  document.getElementById(id+"info");
	firstInput = activeFieldSet.getElementsByTagName('input');
	setFocus(firstInput[0]);
}

function nextArea(obj){
	if(!obj.id){
		obj = document.getElementById(obj);
	}
	setFieldsetActive(obj.nextId);
}

function prevArea(obj){
	if(!obj.id){
		obj = document.getElementById(obj);
	}
	setFieldsetActive(obj.prevId);
}

function markLegend(obj, bgColor, color, active){
	if(!obj.id){
		obj = document.getElementById(id);
	}
	if(!active){
		obj.style.backgroundColor = bgColor;
		obj.style.color = color;
	}
}

function selectImage(url){
	ext = url.substr(url.lastIndexOf('.'));
	alert(ext);
}

function loadCaptcha(){
	var captcha = document.getElementById('captcha');
	var data = new Date();
	var url = 'includes/captcha.php?data='+data.getHours()+data.getMinutes()+data.getSeconds()+Math.floor(Math.random()*100);
	captcha.src = url;
}

function blackhole(){
	return false;
}

function selectFieldOnReport(sel, id){
	try{
	obj = document.getElementById(id);
	if(obj.nodeName.toLowerCase() == 'input'){
		if(obj.type == 'checkbox'){
			if(sel.selectedIndex == 0){
				obj.checked = false;
			}else{
				obj.checked = true;
			}
		}
	}
	}catch(e){
		alert(e);
	}
}

function setFocus(obj){
	if(!obj.id){
		obj = document.getElementById(obj);
	}
	obj.focus();
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
