window.addEvent('domready', function(){	
//alert("hi");

var div=$('formDiv'); 


var setFirstStep = function() {
			
			new Request.HTML({url: 'lib/submit_form.php?cart='+cookieuin+'&site='+siteuin, 
				onRequest: function() {
					if($('proceed'))
						$$('.ohidden').setStyle('display','none');
					
					div.innerHTML="";
					div.morph({
						'height':'200px'
						});
					div.addClass('ajax-loading');
					
					
					},
				onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
					div.removeClass('ajax-loading');
					div.innerHTML=responseHTML;
					var size=$('stepDiv').getSize();
					div.setStyle('height','auto');					
					var fname=$('firstname');
					var lname=$('lastname');
					var nation=$('nation');
					var guest=$('adults');
					var children=$('children');
					var autofullname=$$('.autofullname');
					var autofullnameforce=$$('.autofullnameforce');
					var autofirstname=$$('.autofirstname');
					var autolastname=$$('.autolastname');
					var autonation=$$('.autonation');
					var autonationforce=$$('.autonationforce');
					var autoguest=$$('.autoguest');
					var fullnameflag=1;
					var firstnameflag=1;
					var lastnameflag=1;
					var nationflag=1;
					var guestflag=1;
										
					var processOrder=$('ShowStep1');
					
					fname.addEvent('keyup',function(){
						if(fullnameflag && autofullname.length)
							autofullname[0].value=this.value+ " " + lname.value;
						if(autofullnameforce.length) 
							for(c=0; c<autofullnameforce.length; c++)
								autofullnameforce[c].value=this.value+ " " + lname.value;
							
						if(firstnameflag && autofirstname.length)
							autofirstname[0].value=this.value;
						});
					lname.addEvent('keyup',function(){
						if(fullnameflag && autofullname.length)
							autofullname[0].value=fname.value+ " " + this.value;
						if(autofullnameforce.length) 
							for(c=0; c<autofullnameforce.length; c++)
								autofullnameforce[c].value=fname.value+ " " + this.value;
						if(lastnameflag && autolastname.length)
							autolastname[0].value=this.value;
						});
					if(nation)
					nation.addEvent('change',function(){						  
						if(nationflag && autonation.length)
							autonation[0].value=this.value;
						if(autonationforce.length) 
							for(c=0; c<autonationforce.length; c++)
								autonationforce[c].value=this.value;
						});
					if(guest)
					guest.addEvent('change',function(){
						if(guestflag && autoguest.length)
							autoguest[0].value=children.value*1+this.value*1;

						});
					if(children)	
					children.addEvent('change',function(){
						var list=$$('.childrenAge');
						var cnt=this.value;
						for(i=0;i<4;i++)
							if(i<cnt) {
								list[i].disabled='';
								if(list[i].value=="age")
									list[i].value="";
									}
							else {
								list[i].disabled='disabled';
								if(list[i].value=="")
									list[i].value="age";
									}
						if(guestflag && autoguest.length)
							autoguest[0].value=this.value*1+guest.value*1;
						});
					if(autofullname.length) 
						autofullname[0].addEvent('keyup',function(){
							fullnameflag=0;
							});
					if(autofirstname.length) 
						autofirstname[0].addEvent('keyup',function(){
							firstnameflag=0;
							});
					if(autolastname.length) 
						autolastname[0].addEvent('keyup',function(){
							lastnameflag=0;
							});
					if(autonation.length) 
						autonation[0].addEvent('change',function(){
							nationflag=0;
							});
					if(autoguest.length) 
						autoguest[0].addEvent('change',function(){
							guestflag=0;
							});
					
					setTransferFrom();
					setNextStep();
		
					},
				onFailure: function() {
					$('infoDiv').set('text', 'The request failed.'); }
				}).send();
			};

var setNextStep = function() {
	var req=$$('.required');
	if(req.length)
		req.setStyles({
				'border': '1px solid #777777' 
					});	
	$('nextStep').addEvent('click', function() {
						var foc=1;	 
						var focV=1;
						for(i=0; i<req.length && foc; i++) {
							if(req[i].name=='tdate')
									{ 
									if(getDaysBetween('', req[i].value)<4)
										{
										alert("Please specify a transfer date at least 4 days ahead of today’s date. If you desperately need transportation at an earlier date, please contact us with  full details of your requirement.");
										req[i].focus();
										req[i].highlight('#ff0000');
										foc=0;
										}
									}
							if(req[i].value=="" && req[i].style.display!='none' && req[i].disabled!='disabled') {
								alert('Please fill in all required fields');
								req[i].focus();
								req[i].highlight('#ff0000');
								
								foc=0;
								}
							} 
					var vinto_country=$('vinto_country');
					var vout_country=$('vout_country');
					var vplace_birth=$('vplace_birth');	
					
					
					if(vinto_country){												 
					//alert(vinto_country.value+' - '+vout_country.value);
						 var tmp = vinto_country.value;
							vinto=new Date(tmp.substring(6,10),tmp.substring(3,5),tmp.substring(0,2));
						 var tmp = vout_country.value;
							vout=new Date(tmp.substring(6,10),tmp.substring(3,5),tmp.substring(0,2));					
						if((getDaysBetween(vinto_country.value,vout_country.value)+1>30)&&(!vplace_birth)) {
						
							alert('Duration of stay must not exceed 30 days ');						
						var focV=0;						
						}
						
					}
					
						if((foc)&&(focV))
							new Request.HTML({url: 'lib/submit_form.php', 
								onRequest: function() {
									$$('.ohidden').setStyle('display','none');
									var size=div.getSize(); 
									div.setStyles({
										'height':size.y+'px'
										});
									div.empty();
									div.addClass('ajax-loading');
									},
								onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript) {
									div.removeClass('ajax-loading');
									div.innerHTML=responseHTML;		
									if($('typePr'))
										$('stepForm').submit();	
								
									div.setStyle('height','auto');	
					
					//########		øàãè			
					var dopED=' ';
					var ED=$$('.ED');	
					var nameNextTd = $('numStep').value ;	
					sub=nameNextTd.substring(nameNextTd.length-1,nameNextTd.length);		
					
					if ($('productlast').value!=ED[0].value)		{ 					
					var StB=sub;			 				
					var StG=sub-1;
					sub=(sub*1)-2;
					}
					else {	
						var StB=sub-1;
						var StG=sub-2;	
						sub=(sub*1)-3;				  
						$('stepStep').value=$('stepStep').value-1;															
					}																				
					
					for(i=0; i<sub; i++) { 													   
							var j=i+1;
							processOrder=$('ShowStep'+j);	
							if(processOrder) {
								processOrder.setStyle('background','#C8D1DB url(lib/im/b3.gif) no-repeat 100% 0%');						
								processOrder.setStyle('color','#1A1678');		}
						} 
						
						processOrder=$('ShowStep'+StG);	
						if(processOrder) {
							processOrder.setStyle('background','#C8D1DB url(lib/im/b2.gif) no-repeat 100% 0%');	
							processOrder.setStyle('color','#1A1678');	}							
						
						
						processOrder=$('ShowStep'+StB);	  
						if(processOrder) {
							processOrder.setStyle('background','#1A1678 url(lib/im/b1.gif) no-repeat 100% 0%');	
							processOrder.setStyle('color','#FFCC33');	}
					
					
					//#######				
									setTransferFrom();
									setNextStep();
									},
								onFailure: function() {
									$('infoDiv').set('text', 'The request failed.'); }
									
									}).post($('stepForm'));
					
						});
	
			};
			
var setTransferFrom = function() {

	var transfer=$('ttransferfrom');
	if(transfer) {
		var TRs=$$('.hiddenTF');
		if(transfer.value>2)
			TRs.setStyle('display','');
		transfer.addEvent('change',function(){
			for(i=1;i<=5;i++)
				if(this.value==i)
					$('tfromaddr'+i).style.display='';
				else
					$('tfromaddr'+i).style.display='none';
			
			if(transfer.value>2)
				TRs.setStyle('display','');
			else
				TRs.setStyle('display','none');
			});
			
		var transferto=$('ttransferto');
		transferto.addEvent('change',function(){
			for(i=1;i<=5;i++)
				if(this.value==i)
					$('ttoaddr'+i).style.display='';
				else
					$('ttoaddr'+i).style.display='none';
			});	
	}
};
var getDaysBetween = function (from , to ) {
	if(from=="") {
	 var from = new Date();	
	 var from = new Date(from.getFullYear(), from.getMonth()+1, from.getDate());
	 }
	else {
 	 var arr = from.split('.');
 	 var from = new Date(arr[2],arr[1], arr[0],12,0,0,0);}
	var arr = to.split('.');
	var to = new Date(arr[2],arr[1], arr[0],12,0,0,0);
	var result=(to.getTime() - from.getTime())/(1000 * 60 * 60 * 24);

	return result.round();
};		
			
			
if($('next1') && $('next1').name!='next1' ){
	setFirstStep();}

if($('proceed'))
	$('proceed').addEvent('click', function() { setFirstStep();});

});

