// JavaScript Document

$(document).ready(function(){
	
	$(".numeric").numeric();
	
	$(".ampliarRegistro").click(function(){
		$("#ClubPons").animate({
							   		height : '253px'
							   },function(){
									$(".opcionesRegister,#login").show();
				})									 
	})		
	
	
		$("#login").submit(function(e){
				
				var error = true;	
					
					
					
					 $("#login .obligatorio").each(function(){
													 
								if ($(this).is (':visible')) {					 
									var valor = $(this).val();
									if (!valor || valor == 'e-mail' || valor =='Contrasena'){
											$(this).addClass("Error_Fields").focus();
											error = false;
											return false;
									}else {
											$(this).removeClass("Error_Fields");
									}
								}
					  
					  })
			
			
					if (!error)
							e.preventDefault();
					
			})
		
		$("#search").submit(function(e){
				
				var error = true;	
					
					
					
					 $("#search .obligatorio").each(function(){
													 
								if ($(this).is (':visible')) {					 
									var valor = $(this).val();
									if (!valor || valor == 'e-mail' || valor =='Contrasena'){
											$(this).addClass("Error_Fields").focus();
											error = false;
											return false;
									}else {
											$(this).removeClass("Error_Fields");
									}
								}
					  
					  })
			
			
					if (!error)
							e.preventDefault();
					
			})
		
		
		
		$("#formulario").submit(function(e){
				var error = true;	
				
					 $("#formulario .obligatorio").each(function(){
													 
								if ($(this).is (':visible')) {					 
									var valor = $(this).val();
									if (!valor){
											$(this).addClass("ErrorFields").focus();
											error = false;
											return false;
									}else {
											$(this).removeClass("ErrorFields");
									}
								}
						
						
						$("#formulario .valid_mail").each(function(){
							var value = $(this).val();
							if (value!=''){
								if (isEmailAddress(value)==false){
									$(this).addClass("ErrorFields").focus();
									error = false;
									return false;
								}
							}
					  })	
							
								if (this.id=="pais2"){
									if (!valor || valor == 0){
											alert("Debe seleccionar el pais");
											error = false;
											return false;
									}
								}
								
								if (this.id=="dia2"){
									if (!valor || valor == 0){
											alert("Debe seleccionar el dia");
											error = false;
											return false;
									}
								}
								
								if (this.id=="mes2"){
									if (!valor || valor == 0){
											alert("Debe seleccionar el mes");
											error = false;
											return false;
									}
								}
								
								if (this.id=="ano2"){
									if (!valor || valor == 0){
											alert("Debe seleccionar el año");
											error = false;
											return false;
									}
								}
								
								/*
								if (error == true){
										var opcion = false;
										$(".radio_Compra").each(function(){
											if ($(this).attr("checked"))
													opcion = true;
												
										})
						
										if (!opcion) alert("Debes seleccionar una opción");
										error = opcion;
								}
								
								*/
					  
					
					
					
					
					/* if (this.id=="buscador"){
								if (!valor || valor == 0){
										alert("Debes seleccionar donde nos conociste");
										error = false;
										return false;
								}
						}
				  
				   */
					
					})
				
					if (!error){alert("Debes completar la información ")
							e.preventDefault();
							}
					
			})	
		
		$(".confirmacion").click(function(e){
				
					var title = this.title;
					var res = confirm(title);
				
					if (!res){
					
							e.preventDefault();
					}
			
		})
		
})

function isEmailAddress(correo){
		var s = correo;
		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 true;
		if (filter.test(s))
		return true;
			else
		return false;
}

function valida_nif_cif_nie(a) 
{
	var temp=a.toUpperCase();
	var cadenadni="TRWAGMYFPDXBNJZSQVHLCKE";
 
	if (temp!==''){
		//si no tiene un formato valido devuelve error
		if ((!/^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$/.test(temp) && !/^[T]{1}[A-Z0-9]{8}$/.test(temp)) && !/^[0-9]{8}[A-Z]{1}$/.test(temp))
		{
			return 0;
		}
 
		//comprobacion de NIFs estandar
		if (/^[0-9]{8}[A-Z]{1}$/.test(temp))
		{
			posicion = a.substring(8,0) % 23;
			letra = cadenadni.charAt(posicion);
			var letradni=temp.charAt(8);
			if (letra == letradni)
			{
			   	return 1;
			}
			else
			{
				return -1;
			}
		}
 
		//algoritmo para comprobacion de codigos tipo CIF
		suma = parseInt(a[2])+parseInt(a[4])+parseInt(a[6]);
		for (i = 1; i < 8; i += 2)
		{
			temp1 = 2 * parseInt(a[i]);
			temp1 += '';
			temp1 = temp1.substring(0,1);
			temp2 = 2 * parseInt(a[i]);
			temp2 += '';
			temp2 = temp2.substring(1,2);
			if (temp2 == '')
			{
				temp2 = '0';
			}
 
			suma += (parseInt(temp1) + parseInt(temp2));
		}
		suma += '';
		n = 10 - parseInt(suma.substring(suma.length-1, suma.length));
 
		//comprobacion de NIFs especiales (se calculan como CIFs)
		if (/^[KLM]{1}/.test(temp))
		{
			if (a[8] == String.fromCharCode(64 + n))
			{
				return 1;
			}
			else
			{
				return -1;
			}
		}
 
		//comprobacion de CIFs
		if (/^[ABCDEFGHJNPQRSUVW]{1}/.test(temp))
		{
			temp = n + '';
			if (a[8] == String.fromCharCode(64 + n) || a[8] == parseInt(temp.substring(temp.length-1, temp.length)))
			{
				return 2;
			}
			else
			{
				return -2;
			}
		}
 
		//comprobacion de NIEs
		//T
		if (/^[T]{1}/.test(temp))
		{
			if (a[8] == /^[T]{1}[A-Z0-9]{8}$/.test(temp))
			{
				return 3;
			}
			else
			{
				return -3;
			}
		}
 
		//XYZ
		if (/^[XYZ]{1}/.test(temp))
		{
			pos = str_replace(['X', 'Y', 'Z'], ['0','1','2'], temp).substring(0, 8) % 23;
			if (a[8] == cadenadni.substring(pos, pos + 1))
			{
				return 3;
			}
			else
			{
				return -3;
			}
		}
	}
 
	return 0;
}
	
/***************************************************************************************/
function str_replace(search, replace, subject) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Gabriel Paderni
    // +   improved by: Philip Peterson
    // +   improved by: Simon Willison (http://simonwillison.net)
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   bugfixed by: Anton Ongson
    // +      input by: Onno Marsman
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +    tweaked by: Onno Marsman
    // *     example 1: str_replace(' ', '.', 'Kevin van Zonneveld');
    // *     returns 1: 'Kevin.van.Zonneveld'
    // *     example 2: str_replace(['{name}', 'l'], ['hello', 'm'], '{name}, lars');
    // *     returns 2: 'hemmo, mars'
 
    var f = search, r = replace, s = subject;
    var ra = r instanceof Array, sa = s instanceof Array, f = [].concat(f), r = [].concat(r), i = (s = [].concat(s)).length;
 
    while (j = 0, i--) {
        if (s[i]) {
            while (s[i] = s[i].split(f[j]).join(ra ? r[j] || "" : r[0]), ++j in f){};
        }
    };
 
    return sa ? s : s[0];
}

/**********************************************/

function valida_card_credit(number){
	if (number.length < 16) return 0;
	if (number.substring(1,0)!=4) return 0;
	return true;
}

function validarTitular(titular){
	var array_nombre = new Array();
	array_nombre     = titular.split(' ');
	if (array_nombre.length ==1)
			return false;
		else
			return true;	
}