actualizacionContenidoIdForm = function(rutaDeCarga, form, idCarga){ 
//	var param = "&"+$(form).serialize(); 
//	$(idCarga).load(rutaDeCarga+param);
//	$(idCarga).fadeIn(800);
	var options = { 
	        target:        idCarga,   // target element(s) to be updated with server response 
//	        beforeSubmit:  showRequest,  // pre-submit callback 
//	        success:       showResponse  // post-submit callback 
	 
	        // other available options: 
	        url:       rutaDeCarga+"&header=no",         // override for form's 'action' attribute 
	        type:      'post'        // 'get' or 'post', override for form's 'method' attribute 
	        //dataType:  null        // 'xml', 'script', or 'json' (expected server response type) 
	        //clearForm: true        // clear all form fields after successful submit 
	        //resetForm: true        // reset the form after successful submit 
	 
	        // $.ajax options can be used here too, for example: 
	        //timeout:   3000 
	    }; 
	$(form).ajaxSubmit(options);
}

actualizacionContenido = function(rutaDeCarga){
	$('#apDiv10').fadeOut(600,function(){
	$('#apDiv10').load(rutaDeCarga+"&header=no",function() {
						$('#apDiv10').fadeIn(800);
						}
					);
	});
	
}
actualizacionContenidoId = function(rutaDeCarga, idCarga){
	$(idCarga).fadeOut(700, function(){
		$(idCarga).load(rutaDeCarga+"&header=no",function() {
			$(idCarga).fadeIn(800);
		});
	});
	
}

actualizacionContenidoIdConCarga = function(rutaDeCarga, idCarga, idLoading){
	$(idCarga).slideUp(500, function(){
		$(idLoading).fadeIn(100, function(){
			$(idCarga).load(rutaDeCarga+"&header=no",function() {
				$(idCarga).slideDown(800,function() {
					$(idLoading).fadeOut(100);
				});
			});
		});
	});	
}

actualizacionContenidoIdOculto = function(rutaDeCarga, idCarga){
	$(idCarga).load(rutaDeCarga+"&header=no",function(){
		$(idCarga).fadeOut(800);
	});
}

validaEmail = function(mail){
	if (/[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/.test(mail)){
		return true;
	}
	else
		return false;
}

validaTexto = function(texto){
	if(texto.length < 1)
		return false;
	else
		return true;
	
}

redireccionGeneral = function(redireccion){
//	$.ajax({url: redireccion, context: document});
	location.href = redireccion + "&r=" + Math.random();

}

/**
 * funciones de alerta jalert
 */
//alert()
function Valerta(txt, title) {
    try {
        jAlert(txt, title);
    } catch (e) {
        alert(txt);
    }
}
function ValertaErr(txt, title) {
    try {
    	jAlertErr(txt, title);
    } catch (e) {
        alert(txt);
    }
}

//confirm() //corregir
function Vconfirmar(txt, title, func) {
    try {
        jConfirm(txt, title, func);
    } catch (e) {
        if (confirm(txt, title)) func();
    }
}

//prompt() //corregir
function Vprompt(txt, input, title, func){
    try {
        jPrompt(txt, input, title, func);
    } catch(e) {
        func(prompt(txt, input, title));
    }
}

/* fin alertas*/
registraUsuario = function (){

	$(".mensajeValidacion").remove();
	var retorno = true;
	if(validaTexto($('#nombreUsuario').val()) == false){
		addMensajeTag ($('#nombreUsuario'), "Debes ingresar el Nombre.");
		retorno = false;
	}		
		
	if(validaTexto($('#correoUsuario').val()) == false || !validaEmail($('#correoUsuario').val())){
		addMensajeTag ($('#correoUsuario'), "Debes ingresar un correo v\u00E1lido.");
		retorno = false;
	}
	
	if(validaTexto($('#password_uno').val()) == false || $('#password_uno').val().length < 6){
		addMensajeTag ($('#password_uno'), "La contrase\u00F1a debe tener al menos 6 digitos.");
		retorno = false;
	}else if(($('#password_dos').val()) != ($('#password_uno').val())){
		addMensajeTag ($('#password_dos'), "Las contrase\u00F1as deben coincidir.");
		retorno = false;
	}
	
	if($('#mayor_edad').is(':checked') == false){
		addMensajeTag ($('#mayor_edad'), "\u00BFEres mayor de edad?");
		retorno = false;
	}
	
	if (retorno) {
		actualizacionContenidoIdForm('index.php?fuseaction=publico.ingresoRegistroUsuario','#formRegistro','#formularioRegistroCliente');
	}
	/*
	$.get('index.php?fuseaction=publico.registraCorreo', { header: 'no', correo: correotxt},
			function(data){
			   if(data.indexOf('ok')==-1){
				   //error al ingresar correo
				   invalidaInputCorreo();
				   return false;
			   }else{
				   actualizacionContenidoId("index.php?fuseaction=publico.registraCorreoOk","#div_ingresoCorreo");
			   }
			});
	*/
}

ingresaSesion = function(){
	$(".mensajeValidacion").remove();
	var retorno = true;
	
	if(validaTexto($('#correoUsuarioING').val()) == false || !validaEmail($('#correoUsuarioING').val())){
		addMensajeTag ($('#correoUsuarioING'), "Debes ingresar un correo v\u00E1lido.");
		retorno = false;
	}

	if(validaTexto($('#passUsuarioING').val()) == false){
		addMensajeTag ($('#passUsuarioING'), "Debes ingresar una contrase\u00F1a v\u00E1lida.");
		retorno = false;
	}
	
	if (retorno) {
		$("#formularioSesion").attr("action", "index.php?fuseaction=publico.validaIngresoUsuario");
		$("#formularioSesion").submit();
	}
}

addMensajeTag = function(elementOriginal, contenido){
	var txtNuevoElemento = "<span class='mensajeValidacion'><span class='mensajeIzq'></span><span class='mensajeContenido'>"+contenido+"</span><span class='mensajeDer'></span></span>";
	elementOriginal.after(txtNuevoElemento).animate({opacity: 1,}, 1500 );
	elementOriginal.siblings(".mensajeValidacion").fadeIn(800);
}
removeMensajeTag = function (elementOriginal, claseMensaje){
	elementOriginal.siblings("."+claseMensaje).fadeOut(500);
	elementOriginal.siblings("."+claseMensaje).remove();
}
invalidaInputCorreo = function (){
	$( "#errorCorreo" ).dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } },  title: 'Correo Inválido' }, { resizable: false });
}
depliegueFormLogin = function(){
	$(".mensajeValidacion").remove();
	if($('#formularioLogin').css('display') == "none"){ 
		$('#formularioLogin').slideDown('slow');
	}else{
		$('#formularioLogin').slideUp('slow');
	}
}
ingresaLocal = function (){

	var localtxt = $('#nombre_local').val();
	var direcciontxt = $('#direccion_local').val();
	
	if( localtxt == "" || direcciontxt == "" ){
		$( "#errorFormLocales" ).dialog({ buttons: { "Ok": function() { $(this).dialog("close"); } },  title: 'Datos en Blanco!' }, { resizable: false });
		return false;
	}
	
	actualizacionContenidoIdConCarga("index.php?fuseaction=publico.registraDireccionLocal&local="+localtxt+"&direccion="+direcciontxt,"#divIngresaLocal","#cargaFormLocales");

}
