//CODIFICA UNA URL AL ESTILO DE urlencode de PHP
function urlencode( str ) {  
	var histogram = {}, histogram_r = {}, code = 0, tmp_arr = [];  
    var ret = str.toString();  
    
	var replacer = function(search, replace, str) {  
		var tmp_arr = [];  
		tmp_arr = str.split(search);  
		return tmp_arr.join(replace);  
	};  
    // The histogram is identical to the one in urldecode.  
	histogram['!']   = '%21';  
	histogram['%20'] = '+';  
  
	// Begin with encodeURIComponent, which most resembles PHP's encoding functions  
	ret = encodeURIComponent(ret);  
	for (search in histogram) {  
		replace = histogram[search];  
		ret = replacer(search, replace, ret) // Custom replace. No regexing  
	}  
  	// Uppercase for full PHP compatibility  
	return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {  
		return "%"+m2.toUpperCase();  
	});  
	return ret;  
} 

$(document).ready(function(){	
	var objetivo = $("#contact");
	objetivo.validate({
		errorElement: "b",
		errorPlacement: function(error, element) {
			error.appendTo(element.parent("li"));
		},
		rules: {
			nom:        { required: true },
			prenom:     { required: true },
			ville:      { required: true },
			pays:       { required: true },
			tel_port:   { required: true, minlength: 9 },
			tel_fixe:   { required: true, minlength: 9 },
			email:      { required: true, email: true },
			message:    { required: true },
			codigo_img: { required: true },
			term_ok:	{ required:true }
		},
		messages: {
			nom:        { required: "Obligatorio." },
			prenom:     { required: "Obligatorio." },
			ville:      { required: "Obligatorio." },
			pays:       { required: "Obligatorio." },
			tel_port:   { required: "Obligatorio.", minlength: "Minimo 9 caracteres." },
			tel_fixe:   { required: "Obligatorio.", minlength: "Minimo 9 caracteres." },
			email:      { required: "Obligatorio.", email: "Email no valido" },
			message:    { required: "Obligatorio." },
			codigo_img: { required: "Obligatorio." },
			term_ok: { required: "Debes aceptar la Politica de Privacidad." }
		},
		submitHandler: function(form){
			$('.envio_correcto').load('js/validate/contactar_accion.php?nombre=' + urlencode($('form #nom').val()) + '&apellidos=' + urlencode($('form #prenom').val())+ '&ciudad=' + urlencode($('form #ville').val())+ '&pais=' + urlencode($('form #pays').val())+ '&movil=' + urlencode($('form #tel_port').val())+ '&telefono=' + urlencode($('form #tel_fixe').val())+ '&email=' + urlencode($('form #email').val())+ '&message=' + urlencode($('form #message').val())+ '&codigo_img=' + urlencode($('form #codigo_img').val()),function(msg){ if(msg == 'er'){ alert('no'); $('.envio_correcto').addClass('msger').html('El codigo no es correcto');
																																																																																																																																						 } else $('.envio_correcto').addClass('msgok');
}).slideDown('slow').delay(12000).slideUp('slow').removeClass('msger').removeClass('msgok');
         	return false;
      	}
	});
});
