$(function() {
  $('.error').hide();
  $('input.Estilo40').css({backgroundColor:"#FFFFFF"});
  $('input.Estilo40').focus(function(){
    $(this).css({backgroundColor:"#DAE7E9"});
  });
  $('input.Estilo40').blur(function(){
    $(this).css({backgroundColor:"#FFFFFF"});
  });
  
  var checking_html = 'enviado  ';
  
  $("#envio").click(function() {
							 
/*empieza rut*/
function revisarDigito( dvr )
{	
	dv = dvr + ""	
	if ( dv != '0' && dv != '1' && dv != '2' && dv != '3' && dv != '4' && dv != '5' && dv != '6' && dv != '7' && dv != '8' && dv != '9' && dv != 'k'  && dv != 'K')	
	{		
      $('#msj').addClass("error").html('Debe ingresar un digito verificador valido');  
       $("input#rut").focus();
		return false;	
	}	
	return true;
}

function revisarDigito2( crut )
{	
	largo = crut.length;	
	if ( largo < 2 )	
	{	
      $('#msj').addClass("error").html('Debe ingresar el rut completo');  	
       $("input#rut").focus();		
		return false;	
	}	
	if ( largo > 2 )		
		rut = crut.substring(0, largo - 1);	
	else		
		rut = crut.charAt(0);	
	dv = crut.charAt(largo-1);	
	revisarDigito( dv );	

	if ( rut == null || dv == null )
		return 0	

	var dvr = '0'	
	suma = 0	
	mul  = 2	

	for (i= rut.length -1 ; i >= 0; i--)	
	{	
		suma = suma + rut.charAt(i) * mul		
		if (mul == 7)			
			mul = 2		
		else    			
			mul++	
	}	
	res = suma % 11	
	if (res==1)		
		dvr = 'k'	
	else if (res==0)		
		dvr = '0'	
	else	
	{		
		dvi = 11-res		
		dvr = dvi + ""	
	}
	if ( dvr != dv.toLowerCase() )	
	{		
      $('#msj').addClass("error").html('EL rut es incorrecto');  	
       $("input#rut").focus();	
		return false	
	}

	return true
}
/*verificacion rut*/
var texto = $("input#rut").val();

	var tmpstr = "";	
	for ( i=0; i < texto.length ; i++ )		
		if ( texto.charAt(i) != ' ' && texto.charAt(i) != '.' && texto.charAt(i) != '-' )
			tmpstr = tmpstr + texto.charAt(i);	
	texto = tmpstr;	
	largo = texto.length;	

	if ( largo < 3 )	
	{		
      $('#msj').addClass("error").html('Debe ingresar el rut completo');  		
       $("input#rut").focus();
		return false;	
	}	
	for (i=0; i < largo ; i++ )	
	{			
		if ( texto.charAt(i) !="0" && texto.charAt(i) != "1" && texto.charAt(i) !="2" && texto.charAt(i) != "3" && texto.charAt(i) != "4" && texto.charAt(i) !="5" && texto.charAt(i) != "6" && texto.charAt(i) != "7" && texto.charAt(i) !="8" && texto.charAt(i) != "9" && texto.charAt(i) !="k" && texto.charAt(i) != "K" )
 		{		
	        $('#msj').addClass("error").html('El valor ingresado no corresponde a un R.U.T valido');  			
	        $("input#rut").focus();
			return false;		
		}	
	}	
	
	if (revisarDigito2(texto) == false)
		{ 
	        $("input#rut").focus();
		return false;
		}

/*termina rut*/							 
	
		// validate and process form
		// first hide any error messages
/*    $('.error').hide();*/

	  var patente = $("input#patente").val();
		if (patente == "" || patente.length<6) {
      $('#msj').addClass("error").html('Ingrese su patente');  
      $("input#patente").focus();
      return false;
    }
	
	  var nombre = $("input#nombre").val();
		if (nombre == "") {
      $('#msj').addClass("error").html('Ingrese su nombre');  
      $("input#nombre").focus();
      return false;
    }
	
	  var app = $("input#apellidos").val();
		if (app == "") {
      $('#msj').addClass("error").html('Ingrese sus apellidos');  
      $("input#apellidos").focus();
      return false;
    }

	  var direccion = $("input#direccion").val();
		if (direccion == "") {
      $('#msj').addClass("error").html('Ingrese direccion');  
      $("input#direccion").focus();
      return false;
    }

	  var com = $("#comuna").val();
		if (com == "0") {
      $('#msj').addClass("error").html('Seleccione comuna');  
      $("#comuna").focus();
      return false;
    }
	
	var email = $("input#email").val();
			var er_email = /^(.+\@.+\..+)$/
		if (email == "" || !er_email.test(email)) {
      $('#msj').addClass("error").html('Ingrese un e-mail');  
      $("input#email").focus();
      return false;
    }
	
	var fono = $("input#fono").val();
	var er_tlfono = /^([0-9\s\+\-])+$/
	if (fono == "" || !er_tlfono.test(fono)) {
      $('#msj').addClass("error").html('Ingrese numero de telefono');  
      $("input#fono").focus();
      return false;
    }

	  var mod = $("#modelo").val();
		if (mod == "0") {
      $('#msj').addClass("error").html('Seleccione modelo');  
      $("#modelo").focus();
      return false;
    }

	  var comen = $("textarea#comentario").val();
		if (comen == "") {
      $('#msj').addClass("error").html('Ingrese comentario');  
      $("textarea#comentario").focus();
      return false;
    }
	
	$(".Estilo40").attr('disabled','disabled');
/*	$("#envio").unbind('click'); */
	$("#envio").css("cursor","default ");  

		var rut = $('#rut').val(); 
		var fecha = $('#date1').val(); 		
		var hora = $('#hora').val(); 		
		var patente = $('#patente').val(); 	
		var revision = $('#revision').val(); 			
		var otro = $('#otro').val(); 			
		var nombre = $('#nombre').val(); 
		var app = $('#apellidos').val(); 
		var direccion = $('#direccion').val();	
		var comuna = $('#comuna').val();			
		var email = $('#email').val();
		var fono = $('#fono').val();
		var celu = $('#celu').val();
		var modelo = $('#modelo').val();
		var comen = $('#comentario').val();			
		
		//alert (dataString);return false;
		//use ajax to run the check  
		$('#msj').addClass("envio").html(checking_html).append("<img src='img/load.gif' />");  
        $.post("revision.php", {rut : rut, fecha : fecha, hora : hora, patente: patente, revision : revision, otro : otro,  nombre: nombre, app: app, email: email, comuna: comuna, direccion: direccion, fono: fono, comen: comen, modelo: modelo, celu: celu },  
            function(result){  
                //if the result is 1  
                if(result == 1){  
                    //show that the username is available  
                    $('#msj').html('Se ha enviado su consulta');    
					$(".Estilo40").attr('disabled','');
					$('form')[0].reset();  
					$("#envio").css("cursor","pointer");  
					
                }else{  
                    //show that the username is NOT available  
                    $('#msj').addClass("error").html('Error!!!');  
				}
				}
				);			   

	});
});

