/* Inicialización en español para la extensión 'UI date picker' para jQuery. */
/* Traducido por Vester (xvester@gmail.com). */
jQuery(function($){
        $.datepicker.regional['es'] = {clearText: 'Limpiar', clearStatus: '',
                closeText: 'Cerrar', closeStatus: '',
                prevText: '&lt;Ant', prevStatus: '',
                nextText: 'Sig&gt;', nextStatus: '',
                currentText: 'Hoy', currentStatus: '',
                monthNames: ['Enero','Febrero','Marzo','Abril','Mayo','Junio',
                'Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'],
                monthNamesShort: ['Ene','Feb','Mar','Abr','May','Jun',
                'Jul','Ago','Sep','Oct','Nov','Dic'],
                monthStatus: '', yearStatus: '',
                weekHeader: 'Sm', weekStatus: '',
                dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;dabo'],
                dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
                dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
                dayStatus: 'DD', dateStatus: 'D, M d',
                dateFormat: 'dd/mm/yy', firstDay: 1, 
                initStatus: '', isRTL: false};
        $.datepicker.setDefaults($.datepicker.regional['es']);
});

	jQuery(document).ready(function() {
		//relleno oficinas desde la BD
		$.ajax({
		   type: "POST",
		   url: "http://www.furgocar.es/wp-content/themes/furgocar/formularios/ajax/request.php",
		   data: "option=oficinas",
		   success: function(data){
			 $('#ListaOficinaR').append(data);
			 $('#ListaOficinaD').append(data);
			 //depende de la oficina hay que recoger los festivos y si trabaja sabados
		   }
		 });
		 
		jQuery('#FechaD').datepicker({
			minDate: new Date(),
			//maxDate: m+3,
			dateFormat:'dd/mm/yy',		
			constrainInput: true,
			 showOn: 'button',
				 buttonImage: "http://www.furgocar.es/wp-content/themes/furgocar/images/img_calendario.png",
				buttonImageOnly: true,
			  onSelect: function(dateText, inst) { 
				//$('#fechaDhidden').val(dateText);
				CalculaDias();
			  }
			//beforeShowDay: noWeekendsOrHolidays
		}); 
	/*
		<script type="text/javascript"> 
// only for demo purposes
$.validator.setDefaults({
	submitHandler: function() {
		alert("submitted! (skipping validation for cancel button)");
	}
});

$().ready(function() {
	$("#form1").validate({
		errorLabelContainer: $("#form1 div.error")
	});
	
	var container = $('div.container');
	// validate the form when it is submitted
	var validator = $("#form2").validate({
		errorContainer: container,
		errorLabelContainer: $("ol", container),
		wrapper: 'li',
		meta: "validate"
	});
	
	$(".cancel").click(function() {
		validator.resetForm();
	});
});
</script>
*/
	
		$("#formulario").validate({
			
			rules: {
				tipoV:{
					required: true
				},
				ListaOficinaR:{
					required: true
				},
				FechaR:{
					required: true
				},
				HoraOficinaR:{
					required:true
				},
				ListaOficinaD:{
					required: true
				},
				FechaD:{
					required: true
				},
				HoraOficinaD:{
					required:true
				},
				Kms:{
					required: true,
					digits:true,
					maxlength:5,
					min:1
				},
				NomApe:{
					required:true,
					minlength: 8
				},
				tel:{
					required: true,
					digits:true,
					minlength:9
				},
				email:{
					required: true,
					minlength: 5,
					email:true
				},
				email2:{
					required: true,
					minlength: 5,
					email:true,
					equalTo: "#email"
				}
			},
			messages: {
				tipoV:{
					required: "Tipo de vehiculo requerido"
				},
				ListaOficinaR:{
					required: "Oficina de recogida requerido"
				},
				FechaR:{
					required: "Fecha de recogida requerido"
				},
				HoraOficinaR:{
					required:"Hora de recogida requerido"
				},
				ListaOficinaD:{
					required: "Oficina de devolucion requerido"
				},
				FechaD:{
					required: "Fecha de devolucion requerido"
				},
				HoraOficinaD:{
					required: "Hora de devolucion requerido"
				},
				Kms:{
					required: "Kilometros requeridos",
					digits:"Solo digitos en kilometros",
					maxlength:"M&aacute;nimo {0} car&aacute;cteres en kilometros",
					min:"Minimo 1 kilometro"
				},
				NomApe:{
					required:"Nombre y Apellidos requerido",
					minlength: "Mínimo {0} car&aacute;cteres en nombre y apellidos"
				},
				tel:{
					required: "Telefono requerido",
					digits:"Solo numeros enteros en telefono",
					minlength:"Mínimo {0} car&aacute;cteres en el telefono"
				},
				email:{
					required: "Email requerido",
					minlength: "Mínimo {0} car&aacute;cteres en email",
					email:"Email incorrecto"
				},
				email2:{
					required: "Repite Email requerido",
					minlength: "Mínimo {0} car&aacute;cteres en email",
					email:"Repite Email incorrecto",
					equalTo: "Los emails no son iguales"
				}
			},
			submitHandler:function(){
				$.ajax({
				   type: "POST",
				   url: "http://www.furgocar.es/wp-content/themes/furgocar/formularios/alquiler.php",
				   data: $("#formulario").serialize(),
				   success: function(data){
						alert("Correo enviado");
						//$('#contenidoFormularioAlquiler').html("Formulario enviado... En breve recibira un correo de respuesta.");
						if( $('#tipoFormulario').val() == 'turismo')
							enlace = '/web/formulario-turismos/';
						else
							enlace = '/web/formulario-industriales/';
						$('#contenidoFormularioAlquiler').html("<div align='center' style='width:100% !important;margin-left:10px;padding-top:10px;'>Su solicitud de presupuesto ha sido enviada correctamente.<br /><br />		En breve nos pondremos en contacto<br />al mail que nos ha indicado<br />en el presupuesto.<br /><br />Gracias por confiar en furgocar<br /><br /><a href='"+enlace+"'>Volver</a></div>");
					}
				});
			},
			errorPlacement: function(error, element) {
				//alert(i);
				if(i<= 2){
					error.appendTo( $("div.container") );
					$("div.container").append("<br />");
				}
				i++;
				/*
				error.wrap("<li></li>").appendTo($("#top")); 
				$('<div class="errorIcon"></div>').insertAfter(element);
				error.appendTo( element.parent("td").next("td") );*/
			  },
			invalidHandler : function(form, validator) {
				$("div.container").html("");
				i = 0;
				//alert(i);
				/*error.wrap("<li></li>").appendTo($("#top")); 
				$('<div class="errorIcon"></div>').insertAfter(element);*/
			}
		});
	});
	
	
/*el formato de disableddays es mm-dd-aaaa*/
var disabledDays = new Array();
var sabados = 1;
function festivos(id){ 
	$('#fechaRhidden').val("");
	$('#FechaR').val("");
	if(id > 0){
		 $.ajax({
		   type: "POST",
		   url: "http://www.furgocar.es/wp-content/themes/furgocar/formularios/ajax/request.php",
		   data: "option=festivos&id="+id,
		   success: function(data){
				$('festivo',data).each(function(i){
					var fechi = $(this).find("fecha").text();
					sabados = $(this).find("fecha").attr("title");
					disabledDays.push(fechi);
				});
				
				$('#FechaR').datepicker({
				minDate: new Date(),
				//maxDate: m+3,
				
				dateFormat: 'dd/mm/yy',
				constrainInput: true,
				 showOn: 'button',
				 buttonImage: "http://www.furgocar.es/wp-content/themes/furgocar/images/img_calendario.png",
				buttonImageOnly: true,
				  onSelect: function(dateText, inst) { 
					$('#fechaRhidden').val(dateText);
					CalculaDias();
				  },
				 beforeShowDay: noWeekendsOrHolidays
				});
			}
		});
	}
}
//var disabledDays = ["3-18-2011","3-19-2011",];
/* utility functions */
function nationalDays(date) {
	var m = date.getMonth()+1, d = date.getDate(), y = date.getFullYear();
	//console.log('Checking (raw): ' + m + '-' + d + '-' + y);
	var m2 = ("0"+m).slice(-2);
	var d2 = ("0"+d).slice(-2);
	for (i = 0; i < disabledDays.length; i++) {
		if(jQuery.inArray((m2) + '-' + (d2) + '-' + y,disabledDays) != -1) {// || new Date() >= date
			//console.log(date+"i vale"+i);
			//console.log('bad:  ' + (m+1) + '-' + d + '-' + y + ' / ' + disabledDays[i]);
			return [false];
		}
		//console.log( m2+ '-' + d + '-' + y+" / "+disabledDays[i]+"i vale"+i);
	}
	//console.log((m2) + '-' + (d2) + '-' + y);
	//console.log('good:  ' + (m+1) + '-' + d + '-' + y);
	return [true];
}
function noWeekendsOrHolidays(date) {
    var noWeekend = $.datepicker.noWeekends(date);
	if (noWeekend[0]) {//si es true:si esta habilitado
		//console.log(noWeekend[0] + date);
        return nationalDays(date);
    } else {//si esta deshabilitado
		if(date.getDay() == 0){
			return noWeekend;
		}
		else if(date.getDay() == 6 && sabados == 0){
			return noWeekend;
		}
		else
			return nationalDays(date);
			//return [true];
    }
}	
	
	
	

function CalculaHoras(){
	Temp1 = $('#FechaR').val();
	Temp2 = $('#FechaD').val();
	if( (Temp1 != "" && Temp1 != null && Temp1 != " ") && (Temp2 != "" && Temp2 != null && Temp2 != " ") ){
		//console.log("temp1:"+Temp1);
		//console.log("temp2:"+Temp2);
		var dateR = $('#FechaR').val();
		var dateD = $('#FechaD').val();
		
		var hourR =$('#HoraOficinaR').val();
		var hourD = $('#HoraOficinaD').val();
		
		var arHora = hourR.split(":");
		var hh = parseInt(arHora[0],10);
		var mm = parseInt(arHora[1],10);
		var Anio = dateR.substr(6,4)
		var Mes = (dateR.substr(3,2))*1 - 1
		var Dia = dateR.substr(0,2)
		
		var Recogida = new Date(Anio,Mes,Dia, hh, mm)
		
		var arHora1 = hourD.split(":");
		var hh1 = parseInt(arHora1[0],10);
		var mm1 = parseInt(arHora1[1],10);
		var Anio1 = dateD.substr(6,4)
		var Mes1 = (dateD.substr(3,2))*1 - 1
		var Dia1 = dateD.substr(0,2)
		
		var Devolucion = new Date(Anio1,Mes1,Dia1, hh1, mm1)
		
		var mili = Devolucion - Recogida;
		if(mili > 3600000){
			mili = mili - 3600000;
		}
		hora = mili/3600000;
		//restohora = mili%3600000;
		//minuto = restohora/60000;
		//restominuto = restohora%60000;
		
		if(hora > 0){
			dias = hora / 24;

			if(dias > 0 && dias < 1){
				dias = 1;
			}
			else if(dias > 1){
				dias = Math.ceil(dias);
			}
			else{
				dias = dias;
			}
			$('#TotalDiasShow').val(dias);
			$('#TotalDiasHidden').val(dias);
			//console.log(Math.ceil(hora));
			//console.log(hora);
		}
		else{
			alert("La fecha/hora de devolucion es menor a la de recogida");
			$('#FechaR').val(' ');
			$('#FechaD').val(' ');
			$('#TotalDiasShow').val(' ');
			$('#TotalDiasHidden').val(' ');
			
		}
	}
}
function CalculaDias(){
	var hourR =$('#HoraOficinaR').val();
	var hourD = $('#HoraOficinaD').val();
	Temp1 = $('#FechaR').val();
	Temp2 = $('#FechaD').val();
	if( (Temp1 != "" && Temp1 != null && Temp1 != " ") && (Temp2 != "" && Temp2 != null && Temp2 != " ") ){
		//console.log("temp1:"+Temp1);
		//console.log("temp2:"+Temp2);
		var dateR = $('#FechaR').val();
		var dateD = $('#FechaD').val();

		var Anio = dateR.substr(6,4)
		var Mes = (dateR.substr(3,2))*1 - 1
		var Dia = dateR.substr(0,2)
		
		var Recogida = new Date(Anio,Mes,Dia)
		
		var Anio1 = dateD.substr(6,4)
		var Mes1 = (dateD.substr(3,2))*1 - 1
		var Dia1 = dateD.substr(0,2)
		
		var Devolucion = new Date(Anio1,Mes1,Dia1)
		
		var hoy = new Date();
		//console.log("temp2:"+hoy);
		var mili = Devolucion - Recogida;
		if(Recogida < hoy || Devolucion < hoy){
			alert("Error en la fecha/hora.");
			$('#FechaR').val(' ');
			$('#FechaD').val(' ');
			$('#TotalDiasShow').val(' ');
			$('#TotalDiasHidden').val(' ');
		}
		if(mili < 0){
			alert("La fecha de devolucion es menor a la de recogida");
			$('#FechaR').val(' ');
			$('#FechaD').val(' ');
			$('#TotalDiasShow').val(' ');
			$('#TotalDiasHidden').val(' ');
		}
		else{
			if( (hourR != "" && hourR != null && hourR != " ") && (hourD != "" && hourD != null && hourD != " ") ){//hora esta definido, calcula total horas
				 CalculaHoras();
			}
		}
		
	}
}
/*
function CalculaDias(){
	Temp1 = $('#FechaR').val();
	Temp2 = $('#FechaD').val();
	if( (Temp1 != "" && Temp1 != null && Temp1 != " ") && (Temp2 != "" && Temp2 != null && Temp2 != " ") ){
		//console.log("temp1:"+Temp1);
		//console.log("temp2:"+Temp2);
		var dateR = $('#FechaR').val();
		var dateD = $('#FechaD').val();
		
		var hourR =$('#HoraOficinaR').val();
		var hourD = $('#HoraOficinaD').val();
		
		var arHora = hourR.split(":");
		var hh = parseInt(arHora[0],10);
		var mm = parseInt(arHora[1],10);
		var Anio = dateR.substr(6,4)
		var Mes = (dateR.substr(3,2))*1 - 1
		var Dia = dateR.substr(0,2)
		
		var Recogida = new Date(Anio,Mes,Dia, hh, mm)
		
		var arHora1 = hourD.split(":");
		var hh1 = parseInt(arHora1[0],10);
		var mm1 = parseInt(arHora1[1],10);
		var Anio1 = dateD.substr(6,4)
		var Mes1 = (dateD.substr(3,2))*1 - 1
		var Dia1 = dateD.substr(0,2)
		
		var Devolucion = new Date(Anio1,Mes1,Dia1, hh1, mm1)
		
		var mili = Devolucion - Recogida;
		if(mili > 3600000){
			mili = mili - 3600000;
		}
		hora = mili/3600000;
		//restohora = mili%3600000;
		//minuto = restohora/60000;
		//restominuto = restohora%60000;
		
		if(hora > 0){
			dias = hora / 24;

			if(dias > 0 && dias < 1){
				dias = 1;
			}
			else if(dias > 1){
				dias = Math.ceil(dias);
			}
			else{
				dias = dias;
			}
			$('#TotalDiasShow').val(dias);
			$('#TotalDiasHidden').val(dias);
			//console.log(Math.ceil(hora));
			//console.log(hora);
		}
		else{
			alert("La fecha de devolucion es menor a la de recogida");
			//$('#FechaR').val(' ');
			//$('#FechaD').val(' ');
			$('#TotalDiasShow').val(' ');
			$('#TotalDiasHidden').val(' ');
			
		}
	}
}
*/

function muestra_horas(){
	for(i=0;i<24;i++){
		document.write("<option value='"+i+":00'>"+i+":00</option>");
	}
}
function validar(e) {
	tecla = (document.all) ? e.keyCode : e.which;
	if (tecla==8 || tecla==0) return true;//8=return, 9=tab,127=del
	patron = /[0-9]/; // Solo acepta números
	te = String.fromCharCode(tecla);
	return patron.test(te);
} 
function envio(i){
	$.ajax({
		   type: "POST",
		   url: "http://www.furgocar.es/wp-content/themes/furgocar/formularios/alquiler.php",
		   data: $(i).serialize(),
		   success: function(data){
				$('contenidoFormularioAlquiler').html("Formulario enviado... En breve recibira un correo de respuesta.");
			}
		});
}
