function WindowPosition(widthX,heightX)
{
	var width = (screen.width);
	var height = (screen.height - 25);
	var centerleft = 0;
	var centertop = 0;
	var centerleft = (width/2) - (widthX/2);
	var centertop = (height/2) - (heightX/2);
	var width=widthX;
	var height=heightX;
	window.moveTo(centerleft,centertop);
	window.resizeTo(width, height);
	window.focus();
}

function WindowXPosition(widthX,heightX,windowName)
{
	var width = (screen.width);
	var height = (screen.height - 25);
	var centerleft = 0;
	var centertop = 0;
	var centerleft = (width/2) - (widthX/2);
	var centertop = (height/2) - (heightX/2);
	var width=widthX;
	var height=heightX;
	windowName.moveTo(centerleft,centertop);
	windowName.resizeTo(width, height);
	windowName.focus();
}

function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function CheckIfImageFile(path)
{
	if(path!="")
	{
		index=path.lastIndexOf(".");
		ext=path.substr(index);
		if(ext!='.jpg'&&ext!='.gif'&&ext!='.jpeg'&&ext!='.png'&&ext!='.JPG'&&ext!='.PNG')
		{
			alert("Please Enter only Image files");
			return 1;
		}
	}
	return 0;

}// JavaScript Document

function CheckDates(date1,date2)
{
	fday=date1.substr(8,2);
	fyear=date1.substr(0,4);
	fmonth=date1.substr(5,2);
	tday=date2.substr(8,2);
	tyear=date2.substr(0,4);
	tmonth=date2.substr(5,2);
	
	fromdate=new Date(fyear,fmonth,fday);
	todate=new Date(tyear,tmonth,tday);
	
	fromdate=fromdate.getTime();
	todate=todate.getTime();	
	
	day1=fromdate/(60*60*24*1000);
	day2=todate/(60*60*24*1000);
	
	if((day2 < day1))
		return false;
	else 
		return true;
}

function SetTitle()
{
	window.document.title = "Trip2Goa";
}

function SetFocus(obj)
{
	obj.focus();
	obj.select();
}

//given the value, str_trim trims down the string from all padded whitespaces...
function str_trim(str)
{	
	if(str.length > 0)
	{
		while(str.charAt(0)==' ')
			str = str.substr(1);

		while(str.charAt((str.length - 1))==' ')
			str = str.substring(0, str.length - 1);
	}

	return str;
}

function validate_email(email_txt) 
{
	var emailReg = "^[\\w-_\.]*[\\w-_\.]\@([\\w].+)\.[\\w]$";
	var regex = new RegExp(emailReg);
	return regex.test(email_txt);
}

function hourglass() 
{
	var width = (screen.width) - 155;
	var height = (screen.height - 125);
	var centerleft = 0;
	var centertop = 0;
	var centerleft = (width/2) - (32/2);
	var centertop = (height/2) - (32/2);
	document.all.hiddenDIV.style.top=centertop;
	document.all.hiddenDIV.style.left=centerleft;
	document.all.hiddenDIV.style.visibility="visible";
	doHourglass();
}

function doHourglass()
{
	document.body.style.cursor = 'wait';
}

function undoHourglass()
{
	document.body.style.cursor = 'default';
}

function CheckNum(obj)
{	
	regExpr=new RegExp(/^\d*$/);
	
	if(!regExpr.test(obj.value))
	{
		alert("Please Enter Valid Numbers");
		obj.value="";		
	}
}

function CheckRealNum(obj)
{
	regExpr=new RegExp(/^-?\d*(\.\d{1,2})?$/);
	
	if(str_trim(obj.value)!="")
	{
		if(!regExpr.test(obj.value))
		{
			alert("Please Enter Valid Number");
			obj.value="0";		
		}
	}
	else
		obj.value="0";		
}

function GoToPage(page)
{
	window.document.location.href=page;
}

function ChangeRank(mode, fld, fld_val)
{
	var str = "";

	if(fld != "" && fld_val != "")
		str = "&fld=" + fld + "&fld_val=" + fld_val;

	var file = "rank-update.php?mode="+mode+str;
	win = window.open(file,'ChangeRank','width=900,height=600,scrollbars=1,resizable=1,status=1');
	WindowXPosition(900,600,win);
}

function ConfirmDelete(str, page)
{
	if(confirm("Deleting This " + str + " Record. Continue?"))
	{
		window.document.location.href=page;
	}
	else
	{
		return false;
	}
}

function FormatNumber(number)
{
	number += '';
	var dot = -1;
	dot = number.indexOf(".");
	var int_buffer = new Array();

	if(dot == -1)
	{
		int_part = number;
		deci_part = "";
	}
	else
	{
		int_part = number.substring(0, dot);
		deci_part = number.substr(dot+1);
	}
	
	var len = int_part.length;

	for(i=len-1, j=0; i >= 0; i--, j++)
		int_buffer[j] = int_part.substr(i, 1);

	int_part = "";
	for(i=0; i < int_buffer.length; i++)
	{
		digit = int_buffer[i];
		int_part = ( (i==3) || (i==5) || (i==7) || (i==9) ) ? digit + "," + int_part: digit + int_part;
	}
	
	number = int_part+".00";
	return number;		
}

function VerifyDateRange(from_dt, to_dt, day_range)	// from date, to date, max allowed number of days
{
	var days = 0;
	var difference = 0;
	
	var from_date = ConvertFromYMDtoDMY(from_dt);
	var from_date_arr = from_date.split("-");
	from_date = new Date(from_date_arr[1]+"/"+from_date_arr[2]+"/"+from_date_arr[0]);

	var to_date = ConvertFromYMDtoDMY(to_dt);
	var to_date_arr = to_date.split("-");
	to_date = new Date(to_date_arr[1]+"/"+to_date_arr[2]+"/"+to_date_arr[0]);

	difference =  to_date - from_date;
	days = difference/(1000*60*60*24);
   
	return ((days < 0) || (days >= day_range))? false: true;	
}

function ConvertFromYMDtoDMY(ymd_date)
{
	var dt_arr = ymd_date.split('-');
	var dmy_date = dt_arr[2] + "-" + dt_arr[1] + "-" + dt_arr[0];
	return dmy_date;
}

function ConvertFromDMYtoYMD(dmy_date)
{
	var dt_arr = dmy_date.split('-');
	var ymd_date = dt_arr[2] + "-" + dt_arr[1] + "-" + dt_arr[0];
	return ymd_date;
}