$(function($){
	$.datepicker.regional['es'] = {
		closeText: 'Cerrar',
		prevText: '&#x3c;Ant',
		nextText: 'Sig&#x3e;',
		currentText: 'Hoy',
		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'],
		dayNames: ['Domingo','Lunes','Martes','Mi&eacute;rcoles','Jueves','Viernes','S&aacute;bado'],
		dayNamesShort: ['Dom','Lun','Mar','Mi&eacute;','Juv','Vie','S&aacute;b'],
		dayNamesMin: ['Do','Lu','Ma','Mi','Ju','Vi','S&aacute;'],
		weekHeader: 'Sm',
		dateFormat: 'dd/mm/yy',
		firstDay: 1,
		isRTL: false,
		showMonthAfterYear: false,
		yearSuffix: ''};
	$.datepicker.setDefaults($.datepicker.regional['es']);
});

	$(function() {
		$( "#B_DATE_USR" ).datetimepicker({
            showMinute: false,
		    timeText: "Horario",
		    timeOnlyText: "Elija el horario:",
		    hourText: "Cambiar ->",
		    closeText: "Cerrar",
		    hourGrid: 6,
		    hour:9,
		    minute:0,
			onSelect: function( selectedDate ){
                $( "#E_DATE_USR" ).datetimepicker( "option", "minDate", new Date($( "#B_DATE_USR" ).datepicker( "getDate" )));
				var datetmp = new Date($( "#B_DATE_USR" ).datepicker( "getDate" ));
             	var month = ("0"+(datetmp.getMonth()+1)).slice(-2);
                var hour = ("0"+(datetmp.getHours())).slice(-2);
                var day = ("0"+(datetmp.getDate())).slice(-2);

             	var then = datetmp.getFullYear()+''+month+''+day + '' + hour + '00';
            	$('#B_DATE').val ( then );
				traer_rate_codes();
			}
		});
		
		$( "#E_DATE_USR" ).datetimepicker({
            showMinute: false,
            timeText: "Horario",
            timeOnlyText: "Elija el horario:",
            hourText: "Cambiar->",
            closeText: "Cerrar",
            hourGrid: 6,
            hour:9,
            minute:0,
                
			onSelect: function( selectedDate ){

                
                var datetmp = new Date($( "#E_DATE_USR" ).datepicker( "getDate" ));

                var month = ("0"+(datetmp.getMonth()+1)).slice(-2);
                var hour = ("0"+(datetmp.getHours())).slice(-2);
                var day = ("0"+(datetmp.getDate())).slice(-2);

                var then = datetmp.getFullYear()+''+month+''+day + '' + hour + '00';
                            $('#E_DATE').val ( then );
                traer_rate_codes();
			}
		});
		
		$( "#B_LOCATION" ).autocomplete({
			source: function( request, response ) {
				$.ajax({
					url: "http://www.oremar.com/amadeus/cities.php",
					dataType: "json",
					data: {
						name: request.term
					},
					success: function( data ) {
						
						response( 
						$.map( data.cities, function( item ) {
							return {
								label: item.city + " - " + item.country,
								value: item.code, country: item.country
								
							}
						}));
					
					}
				});
			},
			minLength: 2,
			select: function( event, ui ) {
				$("#B_LOCATION_C").val(ui.item.country);
				traer_rate_codes();

			}
		});		
		
		$( "#E_LOCATION" ).autocomplete({
			source: function( request, response ) {
				$.ajax({
					url: "http://www.oremar.com/amadeus/cities.php",
					dataType: "json",
					data: {
						name: request.term
					},
					success: function( data ) {
						response( $.map( data.cities, function( item ) {
							return {
								label: item.city + " - " + item.country,
								value: item.code, country: item.country
								
							}
						}));
					
					}
				});
			},
			minLength: 2,
			select: function( event, ui ) {
				$("#E_LOCATION_C").val(ui.item.country);
			}
		});		

		
	});

	
	function traer_rate_codes(){
		fechai = $( "#B_DATE_USR" ).datepicker( "getDate" );
		fechaf = $( "#E_DATE_USR" ).datepicker( "getDate" );
		b_location_c = $("#B_LOCATION_C").val();
		list_company = $("#LIST_COMPANY").val();
		
		$("#rate_codes_div").empty();
		
		if (fechai && fechaf && b_location_c != "" && list_company != ""){
			dias = days_between(fechai,fechaf);
			$.ajax({
				url: "http://www.oremar.com/amadeus/rates.php",
				dataType: "json",
				data: {
					dias: dias,
					country: b_location_c,
					company:list_company
				},
				success: function( data ) {
					if (data.rate_codes != null){
					
						str = "Tarifas<br/><input onClick='rate_code_select(this.value)' checked type='radio' name='PRICE_CODE' value=''> Sin preferencia<br/>";
						
						str += "<input type='hidden' id='CORPORATE_NUMBER_' value=''>";
						
						str += "<input type='hidden' id='PRICE_CODE_DESCRIPTION_' value=''>";
											
						$("#rate_codes_div").append(str);
						str = "";
						
						for (rc in data.rate_codes){
							str = "<input onClick='rate_code_select(this.value)' type='radio' name='PRICE_CODE' value='"+ data.rate_codes[rc].rate_code +"'> "+data.rate_codes[rc].nice_name;
							
							str += "<input type='hidden' id='PRICE_CODE_DESCRIPTION_"+ data.rate_codes[rc].rate_code + "' value='"+ data.rate_codes[rc].description +"'>";
							
							str += "<input type='hidden' name='CORPORATE_NUMBER_"+ data.rate_codes[rc].rate_code + "' id='CORPORATE_NUMBER_"+ data.rate_codes[rc].rate_code + "' value='"+ data.rate_codes[rc].corporate_discount +"'><br/>";
							
							
							$("#rate_codes_div").append(str);
						}
						$("#rate_codes_div").append("<span id='PRICE_CODE_DESCRIPTION'></span>");	
					}				
				}	
			});
		}		
	}
	
	function toggleStatus() {
    if ($('#E_LOCATION_SAME_B').is(':checked')) {
        $('#E_LOCATION').val('');
        $('#E_LOCATION').attr('disabled', true);
        
    } else {
        $('#E_LOCATION').removeAttr('disabled');
    }   
}


	function rate_code_select(val){
	
	$("#CORPORATE_NUMBER").val($("#CORPORATE_NUMBER_" + val).val());
	
	sogl = '<SO_GL><GLOBAL_LIST><NAME>SITE_CAR_CORPORATE_RATES_LIST<\/NAME><LIST_ELEMENT><CODE>' + $("#LIST_COMPANY").val() + '<\/CODE><LIST_VALUE>' + $("#CORPORATE_NUMBER").val() + '<\/LIST_VALUE><LIST_VALUE><\/LIST_VALUE><LIST_VALUE><\/LIST_VALUE><LIST_VALUE><\/LIST_VALUE><LIST_VALUE>' + val + '<\/LIST_VALUE><\/LIST_ELEMENT><\/GLOBAL_LIST><\/SO_GL>';

		
		
		
			
		
		if (val != ""){
			$("#PRICE_CODE_DESCRIPTION").html("<h3>Descripci&oacute;n de la tarifa seleccionada:</h3>"+$("#PRICE_CODE_DESCRIPTION_" + val).val());
			$("#SO_GL").val(sogl);
		
		}else{
		
			$("#PRICE_CODE_DESCRIPTION").html("");
			$("#SO_GL").val("");
		}
		

	}
	
	function days_between(date1, date2) {
	    var ONE_DAY = 1000 * 60 * 60 * 24
	    var date1_ms = date1.getTime()
	    var date2_ms = date2.getTime()
	    var difference_ms = Math.abs(date1_ms - date2_ms)
	    return Math.round(difference_ms/ONE_DAY)

	}
	
	function form_submit(){
		if ($('#E_LOCATION').val() == $('#B_LOCATION').val()){
			$('#E_LOCATION').val('');
		}

		if ($("#LIST_COMPANY").val() == ""){

		    $("#LIST_COMPANY").val('AL');

		    $('<input>').attr({
              type: 'hidden',
              name: 'LIST_COMPANY',
              value:'ZI'
            }).appendTo('#amadeus');

             $('<input>').attr({
              type: 'hidden',
              name: 'LIST_COMPANY',
              value:'ZD'
            }).appendTo('#amadeus');

            $('<input>').attr({
              type: 'hidden',
              name: 'LIST_COMPANY',
              value:'ZE'
            }).appendTo('#amadeus');
		}
	}
