var form = null;

var valida = true;
var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

if ((window.location.href).indexOf('/pt/') != -1)
{
	var mandatory = 'Campo obrigat&oacute;rio.';
	var minChars = 'Min 150 caracteres.';
	var videoURL =  'Verifique o url do v&iacute;deo.';
	var email = 'Email incorreto.';
	var password = 'As senhas introduzidas n&atilde;o coincidem.';
	var urlError = 'Url inv&aacute;lida.';
	var bottomMessage = 'N&atilde;o se esque&ccedil;a de preencher todos os campos obrigat&oacute;rios.';
	var deleteTeam = 'Deseja eliminar completamente sua equipe?';
}
else
{
	var mandatory = 'Campo obligatorio.';
	var minChars = 'Mín 150 car&aacute;cteres.';
	var videoURL =  'Debes comprobar la url del v&iacute;deo.';
	var email = 'Email incorrecto.';
	var password = 'Las contrase&ntilde;as introducidas no coinciden.';
	var urlError = 'Url no v&aacute;lida.';
	var bottomMessage = 'No olvides rellenar todos los campos obligatorios.';
	var deleteTeam = '¿Desea borrar completamente su equipo?';
}

function FormSantanderFC() {
	valida = true;
	
	$(form).find('input[type="text"]').each(function() {
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	}
    });
    $(form).find('textarea').each(function() {
    	if (($('#foto-equipo').val() == '') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	} else if (($(this).val().length) < 150) {
    		$(this).parent().append('<span class="error">'+minChars+'</span>');
    		valida = false;
    	}
    });
    $(form).find('select').each(function() {
    	if (($(this).val() == 'Elige un país') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	}
    });
    
    $(form).find('input[type="file"]').each(function() {
    	
    	var archivo = $(this).val();
    	
    	var ext = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); 
    	
    	if (ext != '.jpg') {
    		$(this).parent().append('<span class="error">No se permite un formato distinto a .jpg</span>');
    		valida = false;
    	}
    	
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	}
    });
    
    var acepto = $('input#acepto:checked').val();
    
    if (acepto != 'acepto') {
        $('input#acepto').parent().append('<span class="error acepto">'+mandatory+'</span>');
        valida = false;
    }
    if ($('input#url-video').val() != '' && $('input#ytid').val() == '') {
        $('input#url-video').parent().append('<span class="error">'+videoURL+'</span>');
        valida = false;
    }
    
    if(!valida) $(form).append('<span class="error">'+bottomMessage+'</span>');

}

function FormGanaConSantander() {
	valida = true;
	
	$(form).find('input[type="text"]').each(function() {
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	}
    	if (   !emailReg.test($(this).val()) && ($(this).hasClass('email'))) {
    		
    		$(this).parent().append('<span class="error">'+email+'</span>');
    		valida = false;
    	}
    });
    
    $(form).find('input[type="password"]').each(function() {
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	} else {
    		var pass1 = $('input#password').val();
    		var pass2 = $('input#password2').val();
    		
    		if (pass1 != pass2) {
    			$(this).parent().append('<span class="error">'+password+'</span>');
    			valida = false;
    		}
    		
    	}
    });
    
    var acepto = $('input#acepto:checked').val();
    
    if ($('input#acepto').length > 0 && acepto != 'acepto') {
        $('input#acepto').parent().append('<span class="error acepto">'+mandatory+'</span>');
        valida = false;
    }
}

function ComprobarLocalizacion() {
    var pais = $('select#pais').val();
    var ciudad = $('input#ciudad').val();
    var dir = $('input#direccion').val();
    var correcto = null;
    
    if ((pais == 'Elige un país') || (pais == 'Escolha um pais')) {
        $('select#pais').parent().append('<span class="error">'+mandatory+'</span>');
        correcto = false;
    }
    
    if (ciudad == '') {
        $('input#ciudad').parent().append('<span class="error">'+mandatory+'</span>');
        correcto = false;
    }
    
    if (dir == '') {
        $('input#direccion').parent().append('<span class="error">'+mandatory+'</span>');
        correcto = false;
    }
    
    if (correcto != false) {
        $('#equipo-map').fadeIn('slow');
    
	    $.ajax({
	        dataType: "json",
	        url: "../../../proxy/proxy.php?direccion="+encodeURIComponent(dir)+"+"+ciudad+"%2C+"+pais+"%2C+&sensor=false&output=json",
	        success: function(data) {
	        	var latlngfc = new google.maps.LatLng(data.lat,data.lng);
	        	santanderFCSmallMap(latlngfc);
	        	$('#latitud').val(data.lat);
	        	$('#longitud').val(data.lng);
	        }
	    });
    }
}

function FormPlanetaRojo() {
	valida = true;
	$(form).find('input[type="text"]').each(function() {
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	}
    });
    
    
    $(form).find('input[type="text"]').each(function() {
    	if (($(this).hasClass('url'))) {
    	   var val=$(this).val();
    		// if user has not entered http:// https:// or ftp:// assume they mean http://
    			if(!/^(https?|ftp):\/\//i.test(val)) {
       			 val = 'http://'+$(this).val(); 
       			 // set both the value
       			 $(this).val(val); 
       			 // also update the form element
   				 }
  			  // now check if valid url
 			   // http://docs.jquery.com/Plugins/Validation/Methods/url
			    // contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
			    
  			  if( /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(val)==false) {
  			  valida=false;
    			$(this).parent().append('<span class="error">'+urlError+'</span>');
    		
    		}
    	}
    });
    
    
    
    
    $(form).find('select').each(function() {
    	if (($(this).val() == 'Elige un país') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	}
    });
    
    $(form).find('textarea').each(function() {
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).parent().append('<span class="error">'+mandatory+'</span>');
    		valida = false;
    	}
    });
    
    var acepto = $('input#acepto:checked').val();
    
    if (acepto != 'acepto') {
        $('input#acepto').parent().append('<span class="error acepto">'+mandatory+'</span>');
        valida = false;
    }
    
    if ($('input#url-video').val() != '' && $('input#ytid').val() == '') {
        $('input#url-video').parent().append('<span class="error">'+videoURL+'</span>');
        valida = false;
    }
}

function FormLogin() {
	valida = true;
	
	$(form).find('input[type="text"]').each(function() {
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).css('border-color', 'red');
    		valida = false;
    	}
    });
    
    $(form).find('input[type="password"]').each(function() {
    	if (($(this).val() == '') && ($(this).hasClass('required'))) {
    		$(this).css('border-color', 'red');
    		valida = false;
    	}
    });
}

function LimpiaError() {
	$(form).find('span.error').remove();
}
	
$(document).ready(function() {
	$('form#form-login').submit(function() {
		form = $(this);
		FormLogin();
		return valida;
	});
	
	$('form#recordar-pass').submit(function () {
		form = $(this);
		FormLogin();
		return valida;
	});
	
	$('form#inscripcion-equipos').submit(function() {
		form = $(this);
		LimpiaError();
		FormSantanderFC();
		return valida;
	});
	
	$('#form-borrar').submit(function() {
		if (confirm(deleteTeam)) {return true;} else {return false;}
	});
	
	$('#comprobar-localizacion').click(function() {
		form = $('form#inscripcion-equipos');
		LimpiaError();
		ComprobarLocalizacion();
	});
	
	$('#comprobar-video').click(function() {
		form = $('form#inscripcion-equipos');
		LimpiaError();
		//ComprobarVideo();
		
		 //var myregexp = new RegExp('^.*((v\/)|(embed\/)|(watch\?))\??v?=?([^\&\?]*).*');
			 //alert ($('#url').val());
			// var mymatch = myregexp.exec($('#url').val());
			
	});
	
	
	$('form#register').submit(function() {
		form = $(this);
		
		LimpiaError();
		FormGanaConSantander();
		return valida;
	});
	
	$('form#form-planeta-rojo').submit(function() {
		form = $(this);
		
		LimpiaError();
		FormPlanetaRojo();
		return valida;
	});
	
	$('form#inscripcion-escuela').submit(function() {
		form = $(this);
		
		LimpiaError();
		FormPlanetaRojo();
		return valida;
	});
});
