function fieldStateFocusIn(e){
	if(e.value == e.title){
		e.value = "";
	}
}

function fieldStateFocusOut(e){
	if(e.value!=e.title){
		if(e.value==""){
			e.value = e.title;
		}
	}
}

function passwordStateFocusIn(e){
	fieldStateFocusIn(e);
	if(e.value==""){
		e.type = "password";
	}
}

function passwordStateFocusOut(e){
	fieldStateFocusOut(e);
	if(e.value==e.title){
		e.type = "text";
	}
}

function checkFields(form){
	var frm = document.getElementById(form);
	var error = "";
	var errorContent = document.getElementById('errorContent');
	var password1 = null;
	var password2 = null;
	
	for(var i=0; i<frm.elements.length;i++){
		var e = frm.elements[i];
		if((e.type == "text" || e.type == "password" || e.type == "textarea") && e.title != ""){
			if(e.type=="password"){
				if(password1 == null)
					password1 = e;
				else
					password2 = e;
			}
			
			if(e.value=="" || e.value == e.title){
				error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
			}else if(e.title.toLowerCase() == "email"){
				if(!isEmailAddress(e.value)){
					error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
				}
			}
		}
	}
	
	//PASSWORD Y PASSWORD CONFIRM
	if(password1 && password2){
		if(password1.value != password2.value)
			error += "&nbsp; - El campo " + password1.title + " no coincide con su confirmaci&oacute;n. <br />";
	}
	
	
	if(error){
		errorContent.innerHTML = error;
		return false;
	}else{
		return true;
	}
}

function checkGeneralFields(form){
	var frm = document.getElementById(form);
	var error = "";
	var errorContent = document.getElementById('errorContent');
	
	
	for(var i=0; i<frm.elements.length;i++){
		var e = frm.elements[i];
		
		if((e.type == "text" || e.type == "password" || e.type == "textarea") && e.title != ""){
			
			if(e.value=="" || e.value == e.title){
				error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
			}else if(e.title.toLowerCase() == "email"){
				if(!isEmailAddress(e.value)){
					error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
				}
			}
		}else if(e.type == "select-one"){
			if(e.value=="" || e.value == e.title){
				error += "&nbsp; - Debe seleccionar en el campo " + e.title + ". <br />";
			}
		}
	}
	
	
	
	if(error){
		errorContent.innerHTML = error;
		return false;
	}else{
		return true;
	}
}

function checkLoginFields(form){
	var frm = document.getElementById(form);
	var error = "";
	var errorContent = document.getElementById('errorLogin');
	
	
	for(var i=0; i<frm.elements.length;i++){
		var e = frm.elements[i];
		if((e.type == "text" || e.type == "password") && e.title != ""){
			
			if(e.value=="" || e.value=="Usuario" || e.value=="Contraseña"){
				error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
			}else if(e.title == "Usuario"){
				if(!isEmailAddress(e.value)){
					error += "&nbsp; - Debe ingresar un email v&aacute;lido. <br />";
				}
			}
		}
	}
	
	
	
	if(error){
		errorContent.innerHTML = error;
		return false;
	}else{
		return true;
	}
}

function isEmailAddress(valueElement)
{
	var s = valueElement;
	var filter=/^[A-Za-z][.A-Za-z0-9_.]*@[A-Za-z0-9_]+.[A-Za-z0-9_.]+[A-za-z]$/;
	if (s.length == 0 ) return false;
	   if (filter.test(s))
	     return true;
	   else
	     return false;
}

function goTO(url){
	document.location.href = url;
}

function generarXML(id,elementid){
	var form = document.getElementById("frm");
	var curso = 0;
	var noconsidera = 0;
	var puedeconsiderar = 0;
	var factor = document.getElementById("factor").value;
	var title = document.getElementById("title").value;
	
	//document.getElementById("curso_"+id).checked = false;
	//document.getElementById("considerar_"+id).checked = false;
	
	//document.getElementById(elementid).checked = true;
	
	if(elementid == "curso_"+id){
		if(document.getElementById(elementid).checked == true){
			if(document.getElementById("considerar_"+id).checked==true)
			document.getElementById("considerar_"+id).checked = false;
		}
	}else{
		if(document.getElementById(elementid).checked == true){
			if(document.getElementById("curso_"+id).checked == true)
			document.getElementById("curso_"+id).checked = false;
		}
	}
	
	for(var i=0;i<form.elements.length;i++){
		var e = form.elements[i];
		if(e.type == "checkbox" && e.checked == true){
			//alert(e.id);
			switch (e.title){
				case "curso": curso++
					break;
				case "noconsidera": noconsidera++;
					break;
				case "puedeconsiderar": puedeconsiderar++
					break;
			}
		}
	}
	
	//alert("curso " + curso);
	//alert("factor " + factor);
	curso = Math.round(curso * factor);
	//alert("nuevo curso " + curso);
	puedeconsiderar = Math.round(puedeconsiderar * factor);
	
	
	//var chartid = getChartFromId("ChartId");
	//alert(chartid);
	
	var strXML = "";
	   strXML += "<graph caption=\""+title+"\" numDivLines=\"9\" decimalPrecision=\"0\" formatNumberScale=\"0\" yAxisMinValue=\"0\" yAxisMaxValue=\"10\" animation=\"0\">";
	   strXML +="<set name=\"En Curso\" value=\""+curso+"\" color=\"AFD8F8\" />";
	   strXML +="<set name=\"Oportunidades de Mejora\" value=\""+puedeconsiderar+"\" color=\"F6BD0F\" />";
	   strXML +="</graph>";
	   
	updateChartXML("ChartId",strXML); 
	//chartObj.
}

function setChekbox(id,elementid){
	//document.getElementById("curso_"+id).checked = false;
	//document.getElementById("abordainmediato_"+id).checked = false;
	//document.getElementById("abordaproxima_"+id).checked = false;
	//document.getElementById("noaborda_"+id).checked = false;
	
	if(elementid == "curso_"+id){
		if(document.getElementById(elementid).checked == true){
			if(document.getElementById("abordainmediato_"+id).checked==true)
				document.getElementById("abordainmediato_"+id).checked = false;
			if(document.getElementById("abordaproxima_"+id).checked==true)
				document.getElementById("abordaproxima_"+id).checked = false;
			if(document.getElementById("noaborda_"+id).checked==true)
				document.getElementById("noaborda_"+id).checked = false;
		}
	}else if(elementid == "abordainmediato_"+id){
		if(document.getElementById(elementid).checked == true){
			if(document.getElementById("curso_"+id).checked==true)
				document.getElementById("curso_"+id).checked = false;
			if(document.getElementById("abordaproxima_"+id).checked==true)
				document.getElementById("abordaproxima_"+id).checked = false;
			if(document.getElementById("noaborda_"+id).checked==true)
				document.getElementById("noaborda_"+id).checked = false;
		}
	}else if(elementid == "abordaproxima_"+id){
		if(document.getElementById(elementid).checked == true){
			if(document.getElementById("curso_"+id).checked==true)
				document.getElementById("curso_"+id).checked = false;
			if(document.getElementById("abordainmediato_"+id).checked==true)
				document.getElementById("abordainmediato_"+id).checked = false;
			if(document.getElementById("noaborda_"+id).checked==true)
				document.getElementById("noaborda_"+id).checked = false;
		}
	}else if(elementid == "noaborda_"+id){
		if(document.getElementById(elementid).checked == true){
			if(document.getElementById("curso_"+id).checked==true)
				document.getElementById("curso_"+id).checked = false;
			if(document.getElementById("abordainmediato_"+id).checked==true)
				document.getElementById("abordainmediato_"+id).checked = false;
			if(document.getElementById("abordaproxima_"+id).checked==true)
				document.getElementById("abordaproxima_"+id).checked = false;
		}
	}
	
	//document.getElementById(elementid).checked = true;
}