// JavaScript Document

	/**
	* Realiza el signup del nuevo afiliado
	*
	*
	*/
	 function doSignup(responseText) {
		 
		//alert("entrando a dosignup: " + unescape(responseText));	
		var cadena = evaluarRetornoAjax(responseText);
		if (cadena['false'].length > 0) {
			//alert("Cadena False > 0");
			asignaMensajesVariables(cadena['false']);
		} else {
			
			//asignaMensajesVariables(cadena['true']);
			// Armo los parametros:
			var parametros = "idioma="+$('idioma').value+'&username='+$('username_input').value+'&';
			//alert("Deberia cargar pre_activation.. Parametros: "+ parametros);
			// Procedo a redireccionar			
			loadModulo('pre_activation', parametros, 'contenido');

		}
		return  ;

	}
	
	/**
	* Realiza el login de un afiliado registrado
	*
	*
	*/
	function doLogin(responseText) {

		//alert(unescape(responseText));
		var cadena = evaluarRetornoAjax(responseText);
		
		if (cadena['false'].length > 0) {

			asignaMensajesVariables(cadena['false']);
		} 
		else {
			
			// Procedo a redireccionar			
			document.location.href = "afiliados/index.php";
		}
		return  ;
	
	}
	
	/**
	* Añade banners a las rotacion.
	*
	*
	*/
	function doAddBanners(responseText) {
		var cadena = evaluarRetornoAjax(responseText);
		if (cadena['false'].length > 0) {
			$('msg_error').innerHTML="<b>Error: "+cadena['false']+"</b>";
			$('addrot_ok').hide();
			$('addrot_error').show();
		} else {			
			$('addrot_error').hide();
			$('addrot_ok').show();
		}
	}
	
	
	// Esta funcion es llamada desde el template, mientras que doAddBanners es llamada desde axaj.
	function addBanners(form_rotaciones,banners){
		if  (validarVariables(form_rotaciones)){
			var nueva, rotacion;
			banners=encodeURIComponent(banners);
			if(form_rotaciones.nueva[0].checked){
				nueva=1;
				rotacion=form_rotaciones.rotacion[0].value;
			} else {
				nueva=0;
				rotacion=form_rotaciones.rotacion[1].value;
			}
			ejecutaAjax("get","actions/addbanners.do.php","rotacion="+rotacion+"&nueva="+nueva+"&banners="+banners,"doAddBanners",'',"doError", true) ;
		}
	}
		
	
	/**
	* Devuelve el mensaje de error o éxito.
	*
	*
	*/
	function MensajeRespuesta(responseText) {
		var cadena = evaluarRetornoAjax(responseText);
		if (cadena['false'].length > 0) {
			$('msg_error').innerHTML="<b>"+cadena['false']+"</b>";
			$('div_ok').hide();
			$('div_error').show();
			setTimeout("$('div_error').hide();",5000);
			
		} else {			
			$('msg_exito').innerHTML="<b>"+cadena['true']+"</b>";
			$('div_error').hide();
			$('div_ok').show();
			setTimeout("$('div_ok').hide();",5000);
		}
	}
	
	
	/**
	* Crea una nueva Rotacion.
	*
	*
	*/
	function CrearRotacion(nombre) {
		ejecutaAjax("get","actions/crearrotacion.do.php","nombre="+nombre,"MensajeRespuesta",'',"doError", true);
	}
	
	/**
	* Elimina las rotaciones o los banners de las mismas en forma individual.
	*
	*
	*/
	function EliminarRotacion(tipo,id_rot,id_banner,fila){
		ejecutaAjax("get","actions/eliminarrotacion.do.php","tipo="+tipo+"&id_rot="+id_rot+"&id_banner="+id_banner,"MensajeRespuesta",'',"doError", true);
		if(tipo=="rotacion"){
			if($('overviewPanel'+fila)) $('overviewPanel'+fila).hide();
		} else {
			if($('subitem'+fila)) $('subitem'+fila).hide();
			$('cantbanners'+id_rot).innerHTML=parseInt($('cantbanners'+id_rot).innerHTML)-1
		}
	}
	
	function probarRetorno() {
		alert("Probando el retorno");
		ejecutaAjax("get","actions/probar.do.php","cadena=hola","doProbado",'',"doError", true);
	}
	
	function doProbado(responseText){
		alert("Probado retorno: "+ unescape(responseText));
	}
	
	/**
	*
	*  Funcion que se llama desde modulo=control y valida los campos requeridos segun el tipo de sistema de pago elegido
	* 
	*
	*/
	function validarControl(form)
	{
		var ok = true;
	
		// CAMPOS PARA TRANSFERENCIA BANCARIA
		if($F('metodo_de_pago') =='1')
		{
			// <-- Para Internacional
			//alert("Transferencia Bancaria");
			if ($('tipotranf_i').checked )
			{
				//alert("  -> Transferencia Internacional");
				if ($F('swift_code_input') == "") 
				{
					//alert("swift vacio");
					variables['swift_code'].mensajeAjax("Requerido");
					ok = false;
				}
		
				//alert("1");
				if ($F('iban_input') == "") 
				{
					//alert("iban vacio");
					variables['iban'].mensajeAjax("Requerido");
					ok = false;
				}
				
				//alert("2");
				if ($F('account_int_input') == "") 
				{
					//alert("account int vacio");
					variables['account_int'].mensajeAjax("Requerido");
					ok = false;
				}
			
			}
			//<-- Para Internacional		
			else
			// <-- Para nacional
			{
				//alert("3");
				if ($F('account_entidad_input') == "") 
				{
					//alert("account nacional vacio");
					variables['account_entidad'].mensajeAjax("Entidad Requerido");
					ok = false;
					
				}
				if ($F('account_oficina_input') == "") 
				{
					//alert("account nacional vacio");
					variables['account_oficina'].mensajeAjax("Oficina Requerido");
					ok = false;
					
				}
				if ($F('account_dc_input') == "") 
				{
					//alert("account nacional vacio");
					variables['account_dc'].mensajeAjax("DC Requerido");
					ok = false;
					
				}
				if ($F('account_nro_input') == "") 
				{
					//alert("account nacional vacio");
					variables['account_nro'].mensajeAjax("Nro Cuenta Requerido");
					ok = false;
					
				}

}
			//<-- Para nacional
			
			//alert("4");
			if ($F('nombre_banco_input') == "") 
			{
				//alert("nombre banco vacio");
				ok = false;
				variables['nombre_banco'].mensajeAjax("Requerido");
			}
			//alert("5");
			if ($F('pais_banco_input') == "") 
			{
				//alert("pais banco vacio");
				ok = false;
				variables['pais_banco'].mensajeAjax("Requerido");
			}
			//alert("6");
			if ($F('ciudad_banco_input') == "") 
			{
				//alert("ciudad banco vacio");
				ok = false;
				variables['ciudad_banco'].mensajeAjax("Requerida");
			}
		}
	
		// CAMPOS PARA EPASSPORTE
		if($F('metodo_de_pago') == '2')
		{
			//alert("7");
			if ($F('epassport_id_input') == "") 
			{
				//alert("account epassporte id vacio");
				ok = false;
				variables['epassport_id'].mensajeAjax("Requerido");
			}
	
		}
	
		//alert("8");
		// CAMPOS COMUNES
		if ($F('pagable_input') == "") 
		{
			//alert("payable vacio");
			ok = false;
			variables['pagable'].mensajeAjax("Requerido");
		}
		

		if ($F('password_input') != "" ) {
			if ($F('password_input') != $F('confirmpassword_input'))
			{	
				//alert("password duferentes ");
				ok = false;
				variables['password'].mensajeAjax("Contraseña no cincide con su confirmación");
			}
		} else {
			if ($F('confirmpassword_input') != "") {		
				//alert("confirmacion no cincide");
				ok = false;
				variables['password'].mensajeAjax("Requerido");
			}
		}
		
		//alert("10");
		if ($F('email_input') == "") 
		{
			//alert("email vacio");
			ok = false;
			variables['email'].mensajeAjax("Requerido");
		}
		
		//alert("11");
		if ($F('telefono_input') == "") 
		{
			//alert("telefono vacio");
			ok = false;
			variables['telefono'].mensajeAjax("Requerido");
		}
				
		//alert("12");
		if ($F('domicilio_input') == "") 
		{
			//alert("domicilio vacio");
			ok = false;
			variables['domicilio'].mensajeAjax("Requerido");
		}
		
		//alert("13");
		if ($F('ciudad_input') == "") 
		{
			//alert("ciudad vacio");
			ok = false;
			variables['ciudad'].mensajeAjax("Requerido");
		}
	
/*		//alert("14");
		if ($F('codigo_postal_input') == "") 
		{
			ok = false;
			variables['codigo_postal'].mensajeAjax("Requerido");
		}
	
	*/
		//alert("Pais: " + $('pais_input').value );
		//alert("15");
		// Validamos el campo NIF en caso de ser una persona de España
		if ($('pais_input').value == "ES")	
		{
			//alert("16");
			//alert("Pais españa");
			if ($F('nif_input') == "") 
			{
				//alert("NIF vacio");
				ok = false;
				variables['nif'].mensajeAjax("Requerido");
			} else 
			{
				//var RegExPattern = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{8,10})$/; 
				//alert("17");
				var expresion =  /^([A-Za-z0-9])*$/  ;
				if  ( !expresion.test($F('nif_input')) )
				{ 
					//alert("NIF NO VALIDO");
					ok = false;
					variables['nif'].mensajeAjax("Solo se permiten caracteres alfanumericos.");
				} 
				
			}
		}
		//alert("18");
		//alert("OK: " + ok);
		if (ok == true)
		{
			//alert("OK");
			
			var url = form.action+"?";      
	
			ejecutaAjax("get",url,arma_parametros_ajax(form),'doControl','',"doError", true) ;
		}
	
	//}
	
	}



	/**
	* Do control
	*
	*
	*/
	function doControl(responseText) {
	
		var cadena = evaluarRetornoAjax(responseText);
		
		if (cadena['false'].length > 0) {

			alert("Fallo al intentar actualizar la Base de Datos");
		} 
		else {
			
			alert("Atualizacion exitosa");
		}
		return  ;
	
	}



	/**
	* Realza el alta de una factura
	*
	*
	*/
	 function doFacturacion(responseText) {
		 
		var cadena = evaluarRetornoAjax(responseText);
		if (cadena['false'].length > 0) {
			//alert("Cadena False > 0");
			asignaMensajesVariables(cadena['false']);
		} else {
			
			//asignaMensajesVariables(cadena['true']);
			alert("Se ha creado la factura");
			
			ejecutaAjax("get","actions/update_factura.do.php",'','','',"doError", true) ;
			
			// Procedo a redireccionar			
			loadModulo('facturacion_lista','','facturacion_lista');
		}
		return  ;

	}


	/**
	* se llama cuando se realiza un submit por ajax dformulario de estadisticas de visitas
	*
	*
	*/
	 function doFiltrar(form) {


//		alert("Parametros: " + arma_parametros_ajax(form));
		loadModulo("visitas_stats_afi",arma_parametros_ajax(form),"contenido") ;

	}




