var formularioActual;


function verificarVacios(nameForm,cadena){
         
	var i, len, cadena, params, tokens;
	var seguir = true;
	
	params = cadena.split("&");
	
	for (i = 0, len = params.length; i < len; i++) {
		
		tokens = params[i].split("=");	
		if (tokens[1] == "" && tokens[0] !="mobile"){
			pintarCampo(nameForm,tokens[0]);
			seguir = false;
		}else{
			despintarCampo(nameForm,tokens[0]);
		}
	}

	return seguir;
    
}

function despintarCampo(nameForm,campo){
	
	var relF = document.getElementById(nameForm);
	var elementos = relF.getElementsByTagName('input');
	for(var i=0 ; i<elementos.length ; i++){
		
		var elType = elementos[i].getAttribute('type');
		var elId = elementos[i].getAttribute('id');
		var elValue = elementos[i].value;
		var elName = elementos[i].getAttribute('name');
			
			if(elName==campo){
				YAHOO.util.Dom.removeClass(elId,"error");
			}
		
	}

}

function vaciarFormulario(nameForm){

	var relF = document.getElementById(nameForm);
	var elementos = relF.getElementsByTagName('input');
	for(i=0 ; i<elementos.length ; i++){
		
		var elType = elementos[i].getAttribute('type');
		var elId = elementos[i].getAttribute('id');
		var elValue = elementos[i].value;
		var elName = elementos[i].getAttribute('name');

		if (elType != "button"){
			elementos[i].value = ""
		}
	}

}

function pintarCampo(nameForm,campo){

	var relF = document.getElementById(nameForm);
	var elementos = relF.getElementsByTagName('input');
	for(i=0 ; i<elementos.length ; i++){		
		var elType = elementos[i].getAttribute('type');
		var elName = elementos[i].getAttribute('name');
		var elId = elementos[i].getAttribute('id');
		if (elType != "button"){
			
			if(elName==campo){
			YAHOO.util.Dom.addClass(elId,"error");
			}
		}
	}

}


function validarFormularioRegistro(nameForm){

	var regExpEmail = /^[\w\.-]+@[\w\.-]+\.\w+$/i;
	var enviarForm = true;//BANDERA PARA INICIALIZAR
	var stringCampos = YAHOO.util.Connect.setForm(nameForm);

	var pass = YAHOO.util.History.getQueryStringParameter("pass", stringCampos);
	var repPass = YAHOO.util.History.getQueryStringParameter("repPass", stringCampos);
	var name = YAHOO.util.History.getQueryStringParameter("name", stringCampos);
	var email = YAHOO.util.History.getQueryStringParameter("email", stringCampos);
	var movil = YAHOO.util.History.getQueryStringParameter("mobil", stringCampos);
    
	
	if (verificarVacios(nameForm,stringCampos)) {

		if (pass != repPass){
			pintarCampo(nameForm,'pass');
			pintarCampo(nameForm,'repPass');
			alert("Las contraseņas no son iguales");
			enviarForm = false;
		}
		
		if ( !email.match(regExpEmail) ){
			pintarCampo(nameForm,'email');
			enviarForm = false;
		}

	}else{
		enviarForm = false;
	}

	return enviarForm;

}

//FUNCIONES PARA OCULTAR / MOSTRAR DIVS
function registroShow() {	
	YAHOO.util.Dom.addClass("register","mostrarDiv");	
}

function registerHidden(){
	YAHOO.util.Dom.removeClass("register","mostrarDiv");
}


var registracionOk = function(o){
			
			var status = YAHOO.util.History.getQueryStringParameter("status", o.responseText);
			if (status == "ok"){
				var valorCookie = YAHOO.util.History.getQueryStringParameter("valorCookie", o.responseText);
				var usuario = YAHOO.util.History.getQueryStringParameter("usuario", o.responseText).toUpperCase();
					userId = YAHOO.util.History.getQueryStringParameter("userId", o.responseText);
					loginCrearCookie(valorCookie);
					alert("Te has registrado exitosamente!");
					loginEscribirHtml(usuario);	
					//SACO CLASE DEL DIV QUE LO TENGA
					vaciarFormulario(formularioActual);
					cerrar.animate();				
			} else {				
				alert("El e-mail ingresado ya se encuentra registrado. Intente nuevamente");
			}

}



var callbackRegistracion = {
	
	success:registracionOk
}

function procesarFormularios(formulario,divFormulario){

	formularioActual = formulario;	
	//CREO LA CONEXION CON PHP//	
	if (validarFormularioRegistro(formulario)){
		var sUrl = "mlv2/code/registroFormAjax.php";
		var postData = YAHOO.util.Connect.setForm(formulario);
		var request = YAHOO.util.Connect.asyncRequest('POST', sUrl,callbackRegistracion, postData);
	}
		
}

var ForgotOk = function(o){
	
	var status = YAHOO.util.History.getQueryStringParameter("status", o.responseText);
			if (status == "ok"){
				alert("SE ENVIO CORRECTAMENTE");
			}else{
				alert(o.responseText);
			}
			cerrar2.animate();
}

var callbackForgot = {
	
	success:ForgotOk
}

function procesarFormularioForgot(formulario,divFormulario) {

	formularioActual = formulario;
	
	var enviarForgot = true;//validar e-mail
		
	var regExpEmail = /^[\w\.-]+@[\w\.-]+\.\w+$/i;
	var email = YAHOO.util.History.getQueryStringParameter("email", YAHOO.util.Connect.setForm(formulario));	
	

	if ( !email.match(regExpEmail) ){
			pintarCampo(formulario,'email');
			enviarForgot = false;
		}

	if (enviarForgot){
		var sUrl = "mlv2/code/getUserPass.php";
		var postData = YAHOO.util.Connect.setForm(formulario);
		var request = YAHOO.util.Connect.asyncRequest('POST',sUrl,callbackForgot , postData);
	}

}
