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);
	var nuevoelemento;
	
	if(e.value==""){
		//e.type = "password"; //All except IE
		
		nuevoelemento = changeInputType(e, "password");
		nuevoelemento.focus();
		document.getElementById("password").focus();
			
		nuevoelemento.onblur = function(){passwordStateFocusOut(this);};
		
	}
}

function passwordStateFocusOut(e){
	fieldStateFocusOut(e);
	var nuevoelemento;
	if(e.value==e.title){
		//e.type = "text"; //All except IE
		nuevoelemento = changeInputType(e, "text");
		nuevoelemento.onfocus = function (){passwordStateFocusIn(this);};
	}
}

function changeInputType(oldObject, oType) {
  var newObject = document.createElement('input');
  newObject.type = oType;
  if(oldObject.size) newObject.size = oldObject.size;
  if(oldObject.value) newObject.value = oldObject.value;
  if(oldObject.name) newObject.name = oldObject.name;
  if(oldObject.id) newObject.id = oldObject.id;
  if(oldObject.title) newObject.title = oldObject.title;
  if(oldObject.className) newObject.className = oldObject.className;
  
  oldObject.parentNode.replaceChild(newObject,oldObject);
  
  //oldObject = null;
  
  //newObject.focus();
  //newObject.focus();
  return newObject;
}

function checkFields(form){
	var frm = document.getElementById(form);
	var error = "";
	var errorContent = document.getElementById('errorPassword');
	var password1 = null;
	var password2 = null;
	var password3 = null;
	
	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.type=="password"){
				if(password3 == null)
					password3 = e;
				else if(password1 == null)
					password1 = e;
				else
					password2 = e;
			}
			
			if(e.value==""){
				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.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==""){
				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 />";
				}
			}
		}
	}
	
	
	
	if(error){
		errorContent.innerHTML = error;
		return false;
	}else{
		errorContent.innerHTML = "";
		return true;
	}
}

function checkGeneralFields2(form,layer){
	var frm = document.getElementById(form);
	var error = "";
	var errorContent = document.getElementById(layer);
	
	
	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==""){
				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 />";
				}
			}
		}
	}
	
	
	
	if(error){
		errorContent.innerHTML = error;
		return false;
	}else{
		errorContent.innerHTML = "";
		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&ntilde;a" || e.value==e.title){
				error += "&nbsp; - Debe completar el campo " + e.title + ". <br />";
			}else if(e.title == "Usuario" || e.title.toLowerCase() == "email"){
				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;
}
