$(document).ready(function() {
	$("#contactForm").validate();
	
	$("input[type='text']").toggleVal();
	
	var req_message = "";
	var min_message = "";
	var num_message = "";
	var email_message = "";
	var option_message = "";
	
	switch(language) {
		case "es":
			req_message = "Este es un campo obligatorio.";
			min_message = "Debe ingresar por lo menos 6 d&iacute;gitos.";
			num_message = "Por favor, ingrese solo d&iacute;gitos.";
			email_message = "El formato del email es inv&aacute;lido.";
			option_message = "Por favor, seleccione una de las opci&oacute;nes."
			check_message = "Por favor, seleccione por lo menos una opci&oacute;n."
		break;
		case "en":
			option_message = "Please select at least one option."
			check_message = "Please select an option."
		break;
		case "pt":
			req_message = "Este &eacute; um campo obrigat&oacute;rio.";
			min_message = "Voc&ecirc; deve digitar pelo menos 6 d&iacute;gitos.";
			num_message = "Por favor digite apenas d&iacute;gitos.";
			email_message = "O formato do e-mail &eacute; inv&aacute;lido.";
			option_message = "Selecione uma op&ccedil;&atilde;o."
			check_message = "Por favor, selecione pelo menos uma op&ccedil;&atilde;o."
		break;
	}

	$("#proyectoError").append("<br />" + check_message);
	$("#plazoError").append(option_message);
	$("#presupuestoError").append(option_message);
	$("#dondeError").append(option_message);
	$("#rubroError").append(option_message);
	$("#paisError").append(option_message);
	
	if(language == "en") {
		$.validator.addMethod('req', function (value, element) {
			return ((element.className.indexOf("tv-focused") != -1) || (element.className.indexOf("tv-changed") != -1));
		}, 'This field is required.');
		$.validator.addClassRules("reqCombo", { required: true });
		$.validator.addClassRules("min", { min: 6 });
		$.validator.addClassRules("num", { number: true });
	} else {
		$.validator.addMethod('req', function (value, element) {
			return ((element.className.indexOf("tv-focused") != -1) || (element.className.indexOf("tv-changed") != -1));
		}, req_message);
		
		$.validator.addMethod("req2", $.validator.methods.required, req_message);
		$.validator.addClassRules("reqCombo", { req2: true });	
		
		$.validator.addMethod("min", $.validator.methods.minlength, min_message);
		$.validator.addClassRules("min", { min: 6 });
		
		$.validator.addMethod("num", $.validator.methods.number, num_message);
		$.validator.addClassRules("num", { num: true });
		
		$.validator.addMethod("email", $.validator.methods.email, email_message);
		$.validator.addClassRules("email", { email: true });		
	}
});