	var mapping ={
			 "date-start-date": "date_s" ,
			 "date-start-time": "time_s" ,
			 "date-stop-date": "date_e" ,
			 "date-stop-time": "time_e" ,
			 "end-in-another-place": "a_place",
			 "place-start": "place_s" ,
			 "place-end": "place_e" ,
			 "cars": "c" ,
			 "promoction-code": "p_code",
			 "firm": "firm",
			 "express-code": "e_code"  
	};
	
	
	function inHour( hourStr, date ){
		
		if( !hourStr  )
			return false;
		
		var hour = date.getHours();
		var tmp = hourStr.split("-");
		tmp[0] = tmp[0].split(":")[0];
		tmp[1] = tmp[1].split(":")[0];
		if( hour >= tmp[0] && hour <= tmp[1] )
			return true;
		return false;
	}
	
	function search(){
		if( checkDates() && checkFields() ){
		
			var start_place = $F("place-start");
			var end_place = $F("place-end");
			for(i=0; i< places.length; i++){
				if(places[i][0] == start_place)
					start_place = places[i]
				if(places[i][0] == end_place)
					end_place = places[i]					
			}
			
			
			var start_day = Dates.start.getDay();
			var stop_day = Dates.stop.getDay();
			 
			
			var inH = true;
			if( start_day > 0 && start_day < 6 ) 
				if( !inHour( start_place[1], Dates.start)  ) inH = false;
			if( start_day == 6 ) 
				if(  !inHour( start_place[2], Dates.start)  ) inH = false;				
			if( start_day == 0 ) 
				if( !inHour( start_place[3], Dates.start)  ) inH = false;	

			if( !inH ){
				var alertTxt = lang["alert_open_1_o"];
				alertTxt+= lang["alert_open_2"] + start_place[1];
				alertTxt+= lang["alert_open_3"]+ start_place[2];
				alertTxt+= lang["alert_open_4"] + start_place[3];
				alertTxt+= lang["alert_open_5"] + start_place[4];
				alert( alertTxt );
				return void(0);
			}
			
			//swieta
/*
			var alertTxt = "Uprzejmie informujemy, iż w dniach 24.12 (po godz. 18.00), 25.12, 26.12 oraz 01.01.2009 biura wynajmu Dollar Thrifty są nieczynne.\n"
							+ "Jednocześnie informujemy, iż istnieje możliwość wynajmu na życzenie w ww. dniach – za który to będzie pobierana dodatkowa opłata – zgodnie z cennikiem usług dodatkowych Firmy Armada Service Sp. z o.o.\n"
							+ "Zarząd i Pracownicy Armada Service Sp. z o.o.";
			
			var d = [Dates.start, Dates.stop];
			for(var i = 0; i<d.length;i++){
				var date = d[i]; 		
				if( date.getMonth() == 11 && date.getDate() < 27 &&( date.getDate() > 18 || ( date.getDate() == 18 && date.getHours() >= 18 ) )){
					alert(alertTxt);
					return void(0);
				}else if( date.getMonth() == 0 && date.getDate() == 1 ){
					alert(alertTxt);
					return void(0);
				}
			}
*/
			inH = true;
			if( stop_day > 0 && stop_day < 6 ) 
				if( !inHour( end_place[1], Dates.stop)  ) inH = false;
			if( stop_day == 6 ) 
				if( !inHour( end_place[2], Dates.stop)  ) inH = false;				
			if( stop_day == 0 ) 
				if( !inHour( end_place[3], Dates.stop)  ) inH = false;							
			
			function fh(h){
				return (h!="")?h:'--';
			}
			
			if( !inH ){
				var alertTxt = lang["alert_open_1_c"];
				alertTxt+= lang["alert_open_2"] + fh(end_place[1]);
				alertTxt+= lang["alert_open_3"]+ fh(end_place[2]);
				alertTxt+= lang["alert_open_4"] + fh(end_place[3]);
				alertTxt+= lang["alert_open_5"] + fh(end_place[4]);				
				alert( alertTxt );
				return void(0);
			}			
		
			var params = new Array();
			params.push( [ "date-start-date", $F("date-start-date") ] );
			params.push( [ "date-start-time", $F("date-start-time") ] );
			params.push( [ "date-stop-date", $F("date-stop-date") ] );
			params.push( [ "date-stop-time", $F("date-stop-time") ] );
			
			params.push( [ "end-in-another-place", ($("end-in-another-place").checked)?1:0 ] );
			params.push( [ "place-start", $F("place-start") ] );
			params.push( [ "place-end", $F("place-end") ] );
			
			params.push( [ "cars", s.getValue()  ] );
			//params.push( [ "promoction-code", ( $F("promoction-code") != lang["fill_promotion_code"])?$F("promoction-code"):"" ] );
			//params.push( [ "firm", ( $F("firm") != lang["fill_firm"])?$F("firm"):""  ] );
			//params.push( [ "express-code", ( $F("express-code") != lang["fill_promotion_code_e"])?$F("express-code"):""  ] );
			
			var queryString = "";
			for(var i=0;i<params.length; i++){
				name = mapping[params[i][0]];
				queryString+=name+"="+params[i][1]+"&";
			}
			window.location.href = "index.html?step=2&"+queryString;
		}
	}	
	
	var Dates = {
		start: false,
		stop: false
	}
	
	function formatD(date){
		var day = date.getDate();
		var month = date.getMonth()+1;
		var year = date.getFullYear();
		
		if( day < 10 ) day = "0"+day;
		if( month < 10 ) month = "0"+month;
		
		return year+"-"+month+"-"+day;
	}

	if($('date-start')){
   Calendar.setup({
       inputField     :    "date-start",  //input do ktorego idzie data
       ifFormat       :    "%Y-%m-%d %H:%i",    
       button         :    "date-start-t", //wywolanie kalendarza
       align          :    "Tl", 
       showsTime	  :    true,         
       singleClick    :    true,
       onUpdate       :    function( cal ){ 
	       						Dates.start = cal.date;
	       						$('date-start-date').value = formatD(cal.date);
	       						$('date-start-time').value = (cal.date.getHours())+":00";
	       						
								//if( $('date-stop').value == "" ){
								var endDate = new Date(cal.date.toUTCString());
       							endDate.setDate( endDate.getDate() + 2 );	       						
       							$('date-stop-date').value = formatD(endDate);
       							$('date-stop-time').value = (cal.date.getHours())+":00";
       							$('date-stop').value = $F('date-stop-date') + " " + $F('date-stop-time')
       							Dates.stop = endDate;
	       						//}
	       						
       					}                        
   });

   Calendar.setup({
       inputField     :    "date-stop",  //input do ktorego idzie data
       ifFormat       :    "%Y-%m-%d %H:%i",    
       button         :    "date-stop-t", //wywolanie kalendarza
       align          :    "Tl",           
       singleClick    :    true,
       showsTime	  :    true,
       onUpdate       :    function( cal ){ 
	       						Dates.stop = cal.date;
	       						$('date-stop-date').value = formatD(cal.date);       						
	       						$('date-stop-time').value = (cal.date.getHours())+":00";
       					}                         
   });
   }
   
   function updateDates() {
      $('date-start').value = $F('date-start-date') + " " + $F('date-start-time');
      $('date-stop').value = $F('date-stop-date') + " " + $F('date-stop-time');
/*
      var start = $F('date-start-time');
      var koniec = $F('date-stop-time');


      if(start[1] == ':') {
        $('date-start').value = $F('date-start-date') + " 0" + $F('date-start-time').substr(0,1) + ":00";
      }
      else {
        $('date-start').value = $F('date-start-date') + " " + $F('date-start-time').substr(0,2) + ":00";
      }
      
      if(koniec[1] == ':') {
        $('date-stop').value = $F('date-stop-date') + " 0" + $F('date-stop-time').substr(0,1) + ":00";
      }
      else {
        $('date-stop').value = $F('date-stop-date') + " " + $F('date-stop-time').substr(0,2) + ":00";
      }
  */    
		var tmpDate = $F('date-start-date').split('-');
		var tmpTime = $F('date-start-time').split(':');
		Dates.start = new Date(tmpDate[0], eval( tmpDate[1] + "-1" ), tmpDate[2], tmpTime[0], tmpTime[1], 0);
		
		tmpDate = $F('date-stop-date').split('-');
		tmpTime = $F('date-stop-time').split(':');
		Dates.stop = new Date(tmpDate[0], eval( tmpDate[1] + "-1" ), tmpDate[2], tmpTime[0], tmpTime[1], 0);      
   }
 
   	function checkDates(){
   		
   		if( !$F('date-stop-time').match(/\d{1,2}:\d{2}/) || !$F('date-start-time').match(/\d{1,2}:\d{2}/) ){
   			alert( "Format czasu musi być zgodny z HH:MM np 10:00" );
   			return false;
   		}
   		
		var start = $('date-start').value;
		var stop =  $('date-stop').value;
		if( !start || !stop  ){
			alert( lang["fill_dates"] );
			return false;
		}
//  
//alert(Dates.start);
//alert(Dates.stop);
		if( Dates.start <  new Date() ){
			alert(lang["fill_dates_1"]);
			return false;
		}
// KONIEC
		
		if( Dates.start >=  Dates.stop ){
			alert(lang["fill_dates_2"]);
			return false;
		}

		return true;			
	}  
	
	function checkFields(){
		if( $F('place-start') == "" ){
			alert(lang["select_collection_place"]);
			return false;
		}
		if( $('end-in-another-place').checked && $F('place-end') == "" ){
			alert( lang["fill_return_place"] );
			return false;
		}
		return true;
	}
	
	function getCars(){
		return cars;
	}
	
	if($('place-start')){
		$('place-start').onchange = function(){
			
			//$('cars').innerHTML = "";
			
			if( $('end-in-another-place').checked == false ){
				$('place-end').options[ this.selectedIndex].selected = true;
			}
			
			var place = $F('place-start');
			
			/*
			if( place == '' ){
				$('cars').options[0] =  new Option( "-- "+lang["select_all"]+" --", "" );	
			}else{
				$('cars').options[0] = new Option( "-- "+lang["select_all"]+" --", "" );
				cars = getCars();
				for(var i=0;i<cars.length;i++){
					//if( cars[i][1] == place )
					if( cars[i][1] == 1 )
					$('cars').options[$('cars').options.length] = new Option( cars[i][2], cars[i][0] );
				}	
			}*/
			
			if( Dates.start == false ){
				Dates.start = new Date();
				Dates.start.setDate( Dates.start.getDate() + 1 );
				$('date-start-date').value = formatD(Dates.start);
				$('date-start-time').value = "10:00";
				$('date-start').value = $F('date-start-date') + " " + $F('date-start-time');
				
				
				
				var endDate = new Date(Dates.start.toUTCString());
				endDate.setDate( endDate.getDate() + 2 );	       						
				$('date-stop-date').value = formatD(endDate);
				$('date-stop-time').value = "10:00";
				$('date-stop').value = $F('date-stop-date') + " " + $F('date-stop-time')
				Dates.stop = endDate;
							
				
			}
			
			
				
			
		}
		
		$('place-end').onchange = function(){
			if( this.selectedIndex == $('place-start').selectedIndex ){
				$('place-end').disabled = true;
				$('end-in-another-place').checked = false;
			}else{
				$('end-in-another-place').checked = true;
			}
		}
		
		$('end-in-another-place').onchange = function(){
			if(this.checked == false){
				$('place-end').disabled = true;
				$('place-end').options[ $('place-start').selectedIndex].selected = true;
			}else{
				$('place-end').disabled = false;
				$('place-end').options[0].selected = true; 
			}
		}
		
	

	
		$('place-start').onchange();
		
		for( i in mapping ){
			//alert(mapping[i] +": "+ $GET( mapping[i] ));
			urlVar = $GET( mapping[i]);
			if( urlVar ){
				$S(i, urlVar);
				if(i == "date-start-time" ){
					$S('date-start', $F('date-start-date') + " " + $F('date-start-time'));
					var tmpDate = $F('date-start-date').split('-');
					var tmpTime = $F('date-start-time').split(':');
					Dates.start = new Date(tmpDate[0], eval( tmpDate[1] + "-1" ), tmpDate[2], tmpTime[0], tmpTime[1], 0);
				}
				if(i == "date-stop-time" ){
					$S('date-stop', $F('date-stop-date') + " " + $F('date-stop-time'));
					var tmpDate = $F('date-stop-date').split('-');
					var tmpTime = $F('date-stop-time').split(':');
					Dates.stop = new Date(tmpDate[0], eval( tmpDate[1] + "-1" ), tmpDate[2], tmpTime[0], tmpTime[1], 0);
				}
				
				if(i == "end-in-another-place")
					$('end-in-another-place').onchange();
				if(i == "place-start")
					$('place-start').onchange();				
			}
		}
		
	}
	
function equipmentGoForward(){
	var list = document.getElementsByName("list"); 
	var str = "";
	var valueStr = "";
	for(var i=0;i<list.length;i++){
		if(list[i].checked){
			str+= list[i].value+";";
			text1 = $('list-1-'+list[i].value);
			text2 = $('list-2-'+list[i].value);
			if( text1 )
				if( text1.value == "" ){
					alert( lang["fill_equipment_fields"] );
					text1.focus(); text1.style.border = "solid 1px red";
					return;
				}else valueStr+= list[i].value+":1:"+text1.value+";";
			if( text2 )
				if( text2.value == "" ){
					alert( lang["fill_equipment_fields"] );
					text2.focus(); text2.style.border = "solid 1px red";
					return;
				}else valueStr+= list[i].value+":2:"+text2.value+";";						
		}
	}
	var newLocation = setUpParam( window.location.href, 'step','3' );
	newLocation = setUpParam(newLocation, 'eq',str);
	newLocation = setUpParam(newLocation, 'eqVal', valueStr);
	window.location.href = newLocation;
}

function equipmentGet(){
	var eq = $GET('eq');
	var eqVal = $GET('eqVal');
	var eqValTmp = eqVal.split(";"); 
	var eqValArray = new Array();
	for( var i=0;i<eqValTmp.length;i++ ){
		if(eqValTmp[i]){
			tmp = eqValTmp[i].split(":");
			eqValArray[""+tmp[0]+"_"+tmp[1]] = tmp[2];
		}
	}
	
	if(eq){
		var list = document.getElementsByName("list");
		eqArray = eq.split(';');
		for(var i=0;i<eqArray.length;i++){
			for(var y=0;y<list.length;y++){
				if(list[y].value == eqArray[i]){
					list[y].checked = true;
					text1 = $('list-1-'+list[y].value);
					text2 = $('list-2-'+list[y].value);
					if(text1 && eqValArray[list[y].value+"_1"])
						text1.value = eqValArray[list[y].value+"_1"];
					if(text2 && eqValArray[list[y].value+"_2"])
						text2.value = eqValArray[list[y].value+"_2"];							
				}
			}				
		}
	}
}

function loginForward(){
	var address = window.location.href;
	address = setUpParam( address, "step", "5" );
	window.location.href = address;
}

function register(){
	var address = window.location.href;
	address = setUpParam( address, "login", "0" );
	window.location.href = address;
}


function toLogin(){
	var address = window.location.href;
	address = setUpParam( address, "login", "1" );
	window.location.href = address;
}

function pricesGoForward(){
	var address = window.location.href;
	address = setUpParam( address, "step", "4" );
	window.location.href = address;
}


function checkPayment(source){
	$('credit-card').checked = false;
	//$('online').checked = false;
	$('onplace').checked = false;
	
	source.checked = true;
}

function paymentGoForward(){
	var str;
	if( $( 'credit-card' ).checked == true )
		str = "credit-card"
	 /*else if( $( 'online' ).checked == true )
		str = "online"*/
	else if( $( 'onplace' ).checked == true )
		str = "onplace"		
	else{
		alert( lang["payment_choose"] );
		return;
	}
	
	var address = window.location.href;
	address = setUpParam( address, "step", "6" );
	address = setUpParam( address, "payment", str );  
	window.location.href = address;
}

function back(his){
	var step = $GET("step");	
	if(his)
		step = step-his;
	else
		step = step-1;
	window.location.href = setUpParam( window.location.href, "step", step );
}

function setUpParam( address, name, value ){
	
	if( $GET(name) ){
		newAddress = address.replace( name+"="+$GET(name), name+"="+ value );
	}else{
		newAddress = address.replace( name + "=&", "" );
		newAddress = newAddress.replace( "&" + name + "=", "" );
		newAddress = newAddress.replace( name + "=", "" );
		newAddress = newAddress + "&"+name + "=" + value; 
	}
	return newAddress;
}


