// JavaScript Document
var mouseX = 0;
var mouseY = 0;

function getSelected(ele,val)
{
	var x = document.getElementById(ele);
	
	for(i=0;i<x.options.length;i++)
	{
			if(val == x.options[i].value)
			{
				x.options[i].selected=true;	
			}
	}
}


function openWin(url)
{
	
	var wWidth = 800 ;
	var wHeight = 650;
	
	
	var sWidth = (parseInt(screen.width)/2)-400;
	var sHeight = (parseInt(screen.height)/2)-325;
	
	//alert(sWidth + "::" + sHeight);
	window.open(url,'','toolbar=0,status=0,width=' + wWidth + ',height=' + wHeight + ',scrollbars=1,left=' + sWidth + ',top=' + sHeight );
	return false;
	
}


function openDiag(url,width,height)
{
	
	var wWidth = width ;
	var wHeight = height;
	
	var hw = width/2;
	var hh = height/2;
	
	var sWidth = parseInt(screen.width)/2 - hw;
	var sHeight = parseInt(screen.height)/2 - hh;
	
	//alert(sWidth + "::" + sHeight);
	window.open(url,'myWin','scrollbars=1,toolbar=1,status=1,width=' + wWidth + ',height=' + wHeight + ',left=' + sWidth + ',top=' + sHeight );
	return false;
	
}

function changeDate(val)
{
		
		if(val == "")
		 	return false;
		 
		 if(val == 0)
		 {
			alert("Night(s) must be greater than 0"); 
			document.getElementById("nights").value = 1;
			return false;
		 }
		document.getElementById("nights").blur();
		 
		
		 var tday =  parseInt(document.getElementById('chk_in_day').value); //current.getDate(); 
		 var tmonth = parseInt(document.getElementById('chk_in_month').value); //current.getMonth();
		 var tyear = parseInt(document.getElementById('chk_in_year').value); //current.getYear();	
		 
		 
		 
		
		var dateArr = new Array(tday,tmonth,tyear);
		var date1 = new Date();
		// assume entered in dd/mm/yyyy format - no validation check.
		date1.setFullYear(parseInt(dateArr[2]),parseInt(dateArr[1])-1,parseInt(dateArr[0]));
		date1.setDate(date1.getDate()+parseInt(val));
		//xdate = date1.getDate() + "/" + (date1.getMonth()+1) + "/" + date1.getFullYear();
			
		//alert(xdate);
		 
		 getSelected('chk_out_day',date1.getDate());
		 getSelected('chk_out_month',(date1.getMonth()+1));
		 getSelected('chk_out_year',date1.getFullYear());
		 
	
		 
		
}



function LeapYear(year) 
{
			if ((year/4)   != Math.floor(year/4))   return false;
			if ((year/100) != Math.floor(year/100)) return true;
			if ((year/400) != Math.floor(year/400)) return false;
			return true;
}

function changeCombo()
{
	var chkind = document.getElementById("chk_in_day").value;
	var chkoutd = document.getElementById("chk_out_day").value;
	var chkinm = document.getElementById("chk_in_month").value;
	var chkoutm = document.getElementById("chk_out_month").value;
	var chkiny = document.getElementById("chk_in_year").value;
	var chkouty = document.getElementById("chk_out_year").value;
	
	
	var dd = getDifference(chkind,chkinm,chkiny,chkoutd,chkoutm,chkouty);
	if(dd > 0)
	{
		document.getElementById("nights").value = dd;
	}else{
		alert("Invalid Selection: [Check Out] date must be greater than [Check In] Date");
		
		
		var d  =parseInt(document.getElementById("chk_out_day").value)-1;
		if(d <1)
		{
			d=1;
			getSelected("chk_out_day",d+1);	
		}
		getSelected("chk_in_day",d);
		getSelected("chk_in_month",parseInt(document.getElementById("chk_out_month").value));
		getSelected("chk_in_year",parseInt(document.getElementById("chk_out_year").value));
		changeCombo();
		return false;
	}
	
	
}

function getDifference(d1,m1,y1,d2,m2,y2)
{
	  t1 = d1 + "/" + m1 + "/" + y1 ;

        t2 = d2 + "/" + m2 + "/" + y2;

 
   //Total time for one day
        var one_day=1000*60*60*24; 
//Here we need to split the inputed dates to convert them into standard format for furter execution
        var x=t1.split("/");     
        var y=t2.split("/");
  //date format(Fullyear,month,date) 

        var date1=new Date(x[2],(x[1]-1),x[0]);
  
        var date2=new Date(y[2],(y[1]-1),y[0])
        var month1=x[1]-1;
        var month2=y[1]-1;
        
        //Calculate difference between the two dates, and convert to days
               
        Diff=Math.ceil((date2.getTime()-date1.getTime())/(one_day));
	
		
	return Diff;
}

function checkTime(me,ele)
{
		
		
		if(me == 0)
		{
			document.getElementById(ele).checked = false;	
		}else{
			document.getElementById(ele).checked = true;		
		}
}
function checkTimeCombo(me,ele)
{
	if(me==true)
	{
		document.getElementById(ele).options[1].selected = true;	
	}else{
		document.getElementById(ele).options[0].selected = true;			
	}
}


function getCountryCity(val)
{
	if(val != 0)
	{
		vals = val.split("-");
		
		//vals[0]  Country Code
		//vals[1]  City Code
		
		getSelected('countries',parseInt(vals[0]));
		getCity(parseInt(vals[0]));
		getSelected('all_cities',parseInt(vals[1]));
	}
}

function getKeyCity(con,city)
{
	a = document.getElementById("key_city").options;
	
	
	for(x=a.length-1;x>0;x--)
	{
		val = con+'-'+city;
		
		if(a[x].value == val )	
		{
			a[x].selected = true;
			break;
		}else{
			a[0].selected = true;	
		}
	}

		
}

function getHotelsList(con,city)
{
	if(con == '' || con == 0)
	{
		alert("Please select a country first");
		return false;
	}
	if(city == '' || city == 0)
	{
		alert("Please select a city first");
		return false;
	}
	
	var win = openDiag('list_hotels.php?con=' + con + '&city=' + city,300,300);
	
}


function loadTime()
{
	
	var cur = new Date();
	var hrs = cur.getHours();
	var mns = cur.getMinutes();
	var sec = cur.getSeconds();
	var stamp = "AM";
	
	if(hrs > 12)
	{
		hrs = hrs-12;
		stamp = "PM";
		
	}
	
	if(hrs >=1 && hrs <= 9)
	{
		hrs = "0"+hrs;	
	}
	if(sec >=0 && sec <= 9)
	{
		sec = "0"+sec;	
	}
	if(mns >=0 && mns <= 9)
	{
		mns = "0"+mns;	
	}
	var time = hrs+":"+mns+":"+sec;
	
	document.getElementById("LiveClockIE").innerHTML = time + " "+  stamp ;
}

function show()
{
	setInterval("loadTime()",1000);
}





function animateDiag(width,text)
{
	
	posx = (parseInt(screen.width) / 2)	- (parseInt(width)/2);
	posy = 300;
	
	element = document.createElement("div");
	element.setAttribute("id","Diag");
	element.setAttribute("style","position:absolute; left:"+ posx +"; top:"+ posy + "; background-color:#FF0000; width:10px; height: 10px; overflow:auto");
	document.body.insert(element);
	
	ele = document.getElementById("Diag");
	i=10;
	for(;i<=width;)
	{
			ele.style.width = ele.style.width + 3;
			ele.style.height = ele.style.height + 3;
			ele.style.left = ele.style.left - 3;
			ele.style.top = ele.style.top - 3;
			i=i+3;
	}
	
	ele.innerHTML = text;
	
}













/* #############################################################



	//var current=new Date();
		var today =  parseInt(document.getElementById('chk_in_day').value); //current.getDate(); 
		var tmonth = parseInt(document.getElementById('chk_in_month').value); //current.getMonth();
		var tyear = parseInt(document.getElementById('chk_in_year').value); //current.getYear();
		
		var check = parseInt(today) + parseInt(val);
		var dd = new Date(tyear, tmonth, 0);
		xdate = dd.getDate();
		
		var newDate = new Array();
		//alert(check);
		if(check > xdate)
		{
			
			def  =	 parseInt(check) - parseInt(xdate);
			newdate = parseInt(def);
			//alert(newdate);
			xx = new Date(tyear,tmonth+1,newdate);			
			newDate[0] = xx.getDate();
			
			if(tmonth == 11)
			{
				newDate[2] = xx.getYear();
				newDate[1] = xx.getMonth()+2;
			}else{
				
			
				newDate[2] = xx.getYear();
				newDate[1] = xx.getMonth();
			}
		}else{
			newDate[0] = check;
			newDate[1] = tmonth;
			newDate[2] = tyear;
		}

		
		//alert(newd+"/"+newm+"/"+newy);
		//return newDate;
		getSelected('chk_out_day',newDate[0]);
		getSelected('chk_out_month',newDate[1]);
		getSelected('chk_out_year',newDate[2]);
		
		document.getElementById("nights").blur();









*/

function showProfile(ele)
{
		trackMove();
		document.getElementById(ele).style.top = mouseY;
		document.getElementById(ele).style.left = mouseX;
}
function hideProfile(ele)
{
		
		document.getElementById(ele).style.top = '-1200';
		document.getElementById(ele).style.left = '-1230';
}
function trackMove(e) {
	if (arguments.length == 0) e = event;
	
	if (document.layers) {
		mouseX = e.pageX;
		mouseY = e.pageY;
	}
	else {
		mouseX = e.clientX;
		mouseY = e.clientY;
	}
}


function enableRemarks(id,val)
{
	if(id != '')
	{

		
		if(val == 'Undelivered')
		{
				//document.getElementById("remarks"+id).enabled = true;	
				document.getElementById("remarks"+id).disabled = false;			
		}else{
				document.getElementById("remarks"+id).disabled = true;	
				//document.getElementById("remarks"+id).enabled = false;	
		}
	}
}