
var d;
d=$(document);
d.ready(inicializarEventosRegistro);

function inicializarEventosRegistro(){

}


function registrar(){
	
	if (!estaChequeado('f-reg_terms')){
		alert('Acepte las condiciones de registro');
		return;
	}
	
 	var nombre        = getValue("f-reg_nombre","");
 	var apellido      = getValue("f-reg_apellido","");
 	var email         = getValue('f-reg_mail',"");
 	var email2        = getValue('f-reg_repmail',"");
 	var pass          = getValue('f-reg_pass',"");
 	var pass2         = getValue('f-reg_reppas',"");
 	var tel           = getValue("f-reg_tel","");
 	var cel           = getValue("f-reg_movil","");
 	var direccion     = getValue("f-reg_calle","");
 	var direccionnum  = getValue("f-reg_nro","");
 	var ciudad        = getValue("f-reg_cdad","");
 	var pais          = getValue("f-reg_pais","combo");
 	var provincia     = getValue("f-reg_pcia","");
 	var ciudad        = getValue("f-reg_cdad");
 	var codigo_postal = getValue("f-codigo_postal");
 	var captcha_text  = getValue("captcha_status_value");
 	
 	var modulo = "usuarios";
 	
 	if ( pass.length > 10 || pass.length < 6 ) {
		alert('El password debe tener entre 6 y 10 caracteres');
		return;
	}	

 	if (nombre =="" || email == ""  || pass =="" || pass2 !=""){
 		alert('Complete todos los datos necesarios');
 		return;
 	}
 	
 	
 	if (pais == -1 || provincia == -1){
		alert('Selecciona una provincia y un pais');
		return;
	}
	
 	/*
 	if (pass.toUpperCase() != pass2.toUpperCase()){
 		alert('Los passwords no coinciden');
 		return;
	}
	*/
	
	if (!isEmailAddress(email) || email.toUpperCase() !=  email2.toUpperCase()){
		alert('Error en el/los correo/s');
		return;
	}
	
	if ( captcha_text != 7 ) {
		alert('Error en el codigo de validacion');
		return;	
	}
	
	if (  isNaN ( parseInt ( codigo_postal, 10 ) ) || codigo_postal.length < 4  ) {
		alert('Error en el codigo postal, debe ingresar uno correcto para que podamos realizarle los envios!');
		return;	
	}
	
	//$.post("ajax/registro.php",{nombre:nombre,apellido:apellido,email:email,password:pass,tel:tel,cel:cel,direccion:direccion,direccionnum:direccionnum,ciudad:ciudad,pais:pais,provincia:provincia,modulo:modulo,ciudad:ciudad,codigo_postal:codigo_postal},addUserProc); 
	
	//addUserProc 
	
	//the AJAX request
	$.ajax({
		   type: "POST",
		   url: "ajax/registro.php",
		   data: "nombre="+URLEncode(nombre) + "&apellido="+URLEncode(apellido) 
			   + "&email="+email + "&password="+pass
			   + "&tel="+tel + "&cel="+cel
			   + "&direccion="+URLEncode(direccion) + "&direccionnum="+direccionnum
			   + "&ciudad="+ciudad + "&pais="+pais
			   + "&provincia="+provincia + "&modulo="+modulo
			   + "&ciudad="+ciudad + "&codigo_postal="+codigo_postal,
		   success: function( msg ) {
		
				addUserProc( msg, email, pass );
  	
		   }
	});

}



function addUserProc( data, email, pass ){
	
	var arrData=data.split("|||");
	
	
	
	if ( arrData[0] == 'true' ) {
	
		mensajeOk( email, pass, arrData[1] );
	
	} else {
		alert( arrData[1] );
		//mensajeError( arrData[1] );
	
	}
		
}

function mensajeOk_old( email, pass ){
	var form_registro;
	form_registro=$("#form_registro");
	form_registro.fadeOut("fast");
	form_registro.css("font-size","11px");
	//form_registro.html("Gracias por registrarse, se ha enviado un correo para que active su cuenta.");
	form_registro.html("Gracias por registrarse. <input type='button' value='Continuar' onClick='ajaxLogin();' /><input type='hidden' id='user_hidden_value' value='"+email+"' /><input type='hidden' id='pass_hidden_value' value='"+pass+"' />");
	form_registro.fadeIn();
}

function mensajeOk( email, pass, message ){
	var form_registro;
	form_registro=$("#form_registro");
	form_registro.fadeOut("fast");
	form_registro.css("font-size","11px");
	
	form_registro.html( message + "<input type='button' value='Login' onClick='ajaxLogin();' /><input type='hidden' id='user_hidden_value' value='"+email+"' /><input type='hidden' id='pass_hidden_value' value='"+pass+"' />");
	form_registro.fadeIn();
}

function mensajeError(mensaje){
	var err_mensaje;
	
	err_mensaje = $("#errorMessage");
	err_mensaje.fadeIn( "fast" );
	err_mensaje.html( mensaje );
}

function ajaxLogin ( )
{

	var user_email = $("#user_hidden_value").val();
	var user_passw = $("#pass_hidden_value").val();
	
	// f-login_mail y f-login_pass
	//the AJAX login request
	$.ajax({
		   type: "POST",
		   url: "ajax/ajax_login.php",
		   data: "f-login_mail="+user_email + "&f-login_pass="+user_passw,
		   success: function( msg ) {
		
				
				var arrMessage = msg.split("|||");
				
				if ( arrMessage[0] == "Ok!" ) {
				
					window.location = 'http://www.91tickets.com/'+arrMessage[1]; 
				} else {
					alert(arrMessage[1]);
				}
  	
		   }
	});
	
	
}





/**
 * This function allow to encode a string to send for Ajax with no errors.
 * 
 */ 
function URLEncode (clearString) {
  var output = '';
  var x = 0;
  clearString = clearString.toString();
  var regex = /(^[a-zA-Z0-9_.]*)/;
  while (x < clearString.length) {
    var match = regex.exec(clearString.substr(x));
    if (match != null && match.length > 1 && match[1] != '') {
    	output += match[1];
      x += match[1].length;
    } else {
      if (clearString[x] == ' ')
        output += '+';
      else {
        var charCode = clearString.charCodeAt(x);
        var hexVal = charCode.toString(16);
        output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
      }
      x++;
    }
  }
  return output;
}

