$('document').ready(function(){

	$('.iofile').change(function(){
		var val = this.value;
		var nam = this.name;
		$('input[title='+nam+']').val(val);
	});
	$('.ifileb').click(function(){
		return false;
	});	

// validate signup form on keyup and submit
/*
 * Translated default messages for the jQuery validation plugin.
 * Locale: PT_BR
 */ 
jQuery.extend(jQuery.validator.messages, {
	required: "Este campo &eacute; requerido.",
	remote: "Por favor, corrija este campo.",
	email: "Por favor, forne&ccedil;a um endere&ccedil;o eletr&ocirc;nico v&aacute;lido.",
	url: "Por favor, forne&ccedil;a uma URL v&aacute;lida.",
	date: "Por favor, forne&ccedil;a uma data v&aacute;lida.",
	dateISO: "Por favor, forne&ccedil;a uma data v&aacute;lida (ISO).",
	number: "Por favor, forne&ccedil;a um n&uacute;mero v&aacute;lida.",
	digits: "Por favor, forne&ccedil;a somente d&iacute;gitos.",
	creditcard: "Por favor, forne&ccedil;a um cart&atilde;o de cr&eacute;dito v&aacute;lido.",
	equalTo: "Por favor, forne&ccedil;a o mesmo valor novamente.",
	accept: "Por favor, forne&ccedil;a um valor com uma extens&atilde;o v&aacute;lida.",
	maxlength: jQuery.validator.format("Por favor, forne&ccedil;a n&atilde;o mais que {0} caracteres."),
	minlength: jQuery.validator.format("Por favor, forne&ccedil;a ao menos {0} caracteres."),
	rangelength: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1} caracteres de comprimento."),
	range: jQuery.validator.format("Por favor, forne&ccedil;a um valor entre {0} e {1}."),
	max: jQuery.validator.format("Por favor, forne&ccedil;a um valor menor ou igual a {0}."),
	min: jQuery.validator.format("Por favor, forne&ccedil;a um valor maior ou igual a {0}.")
});
//mascaras
function put_mask( campo, formato, event ) {
	if(!window.jQuery){
		var texto = formato.substring( campo.value.length );
		var tecla = window.event ? event.keyCode : event.which;
		var compr = campo.value.length;  
		if(texto.substring(0,1) == "("){		
			console.log(formato);
			if(formato.substring(0,1) == "("){
				if(compr == 0){
						campo.value = "(";
				}
			}
		}else if(texto.substring(0,1) == "$"){
			if(isNaN(campo.value.substring((compr-1),compr))){
				campo.value = campo.value.substring(0,(compr-1)); 
			}
		}		
		//(32)espaço (8)backspace (46)delete
		if ( tecla!=8 && tecla!=32 && tecla!=46 ) {
			if ( texto.substring(0,1) != formato.substring(0,1) ){
				if(texto.substring(0,1) == "$"){
						if(isNaN(campo.value.substring((compr-1),compr))){
							campo.value = campo.value.substring(0,(compr-1)); 
						}
					}	
				else if(texto.substring(0,1) == ")"){
					campo.value += texto.substring(0,1);		
					campo.value += " ";		
				}else{
				//alert("nao");
				campo.value += texto.substring(0,1);
				}
			}
			
		}
	}else{
		var texto = formato.substring( $(campo).val().length );
		var tecla = window.event ? event.keyCode : event.which;
		var compr = $(campo).val().length;  
		var value; 
		
		if($(campo).val().length == 1 || $(campo).val().length == 0){
			if(compr == 0){
				if(formato.substring(0,1) == "("){
					$(campo).val("(");
				}
			}else{
				value = $(campo).val();
				if(formato.substring(0,1) == "("){
					$(campo).val("("+value);
				}
			}
		}else if(texto.substring(0,1) == "("){		
			if(compr == 0){
				if(formato.substring(0,1) == "("){	
					$(campo).val("(");
				}	
			}
		}else if(texto.substring(0,1) == "$"){
			if(isNaN($(campo).val().substring((compr-1),compr))){
				$(campo).val($(campo).val().substring(0,(compr-1)));
			}
		}
		//console.log($(campo).val());
		//(32)espaço (8)backspace (46)delete
		if ( tecla!=8 && tecla!=32 && tecla!=46 ) {
			if ( texto.substring(0,1) != formato.substring(0,1) ){
				if(texto.substring(0,1) == "$"){
				//console.log("aqui 2");
						if(isNaN($(campo).val().substring((compr-1),compr))){
							if($(campo).val().indexOf("(") != 0){
								$(campo).val($(campo).val().substring(0,(compr-1)));
							}
							//console.log($(campo).val());
							//console.log("aqui 3");
						}
					}	
				else if(texto.substring(0,1) == ")"){
					value = $(campo).val();
					value += texto.substring(0,1);		
					value += " ";		
					$(campo).val(value);
				}else{
				//alert("nao");
					//console.log("aqui");
					value = $(campo).val();
					value += texto.substring(0,1);
					$(campo).val(value);
				}
			}
		}
	}
	
	if(compr > formato.length){
		value = $(campo).val();
		value = value.substring(0,formato.length);
		$(campo).val(value);	
	}
}
$("input[name=fone]").keydown(function(event){
	/* put_mask($(this),'($$) $$$$-$$$$',event); */
	put_mask($(this),'$$$$-$$$$',event);
});
/* $("input[name=telefone]").keydown(function(event){
	put_mask($(this),'($$) $$$$-$$$$',event);
});
$("input[name=celular]").keydown(function(event){
	put_mask($(this),'($$) $$$$-$$$$',event);
});
 */
// validate signup form on keyup and submit
	$("#form").validate({
		rules: {
			nome: {
				required:true,
				minlength: 6
			},
			email: {
				required: true,
				email: true
			},
			dateformat: "required",
			formacao: "required",
			endereco: "required",
			curriculo:{
				//validate: {
					required:true,
					accept:'docx?|txt|pdf'
				//	}
			},
			fone:{
				required:true,
				maxlength: 14
			},
			telefone:{
				required:true,
				maxlength: 14
			},
			celular:{
				maxlength: 14
			},
			assunto:{
				required:true,
				minlength: 10
			},
			idade: "required",
			mensagem:{
				required:true,
				minlength: 35
			},
			ultimo:{
				required:true,
				minlength: 35
			}
		},
		messages: {
			nome: {
				required: "Digite seu nome",
				minlength: jQuery.format("Digite pelo menos {0} caracteres")
			},
			email: {
				required: "Digite um e-mail v&aacute;lido",
				minlength: "Digite um e-mail v&aacute;lido"
			},
			fone: {
				required: "Digite um n&uacute;mero de telefone v&aacute;lido"
			},
			telefone:{
				required: "Digite um n&uacute;mero de telefone v&aacute;lido"
			},
			celular:{
				required: "Digite um n&uacute;mero de celular v&aacute;lido"
			},
			dateformat: "Choose your preferred dateformat",
			curriculo: {
				accept: "Forne&ccedil;a um arquivo com uma extens&atilde;o v&aacute;lida (DOC|TXT|PDF)"
			}
		},
		// specifying a submitHandler prevents the default submit, good for the demo
		submitHandler: function(form) {
			//alert("submitted!");
			if($(form).validate().form()){
				//alert("sim");
				form.submit();
			}
			
		}
	});
	
	var qstring = window.location.search;
    qstring = qstring.replace("?","");
	var values  = qstring.split("=");
	switch(values[0]){
		case "error":
			switch(values[1]){        
				default:
				case "nosend":
					$("#form h1").after("<h3 class='error'>Erro n&atilde;o foi posssivel enviar!</h3>");
				break;
			}  
		break;
		case "send":
			switch(values[1]){        
				default:
				case "ok":
					$("#form h1").after("<h3 class='ok'>Mensagem enviado com sucesso!</h3>");
					$("#form form").children().css({opacity:0.5});
				break;
			}
		break;
	}
});
