

function delalert(file_name,id,title)
{
	if(confirm('Are you sure to delete this '+title))
	{
		window.location = file_name+'?act=delete&del_id='+id;
	}
}

function init(){
    document.frmlogin.mUserName.focus();
}

function page_navi(file_name,pageno,limit,searchlist,searchbox)
{
	window.location = file_name+"?limit="+limit+"&page="+pageno+"&searchlist="+searchlist+"&searchbox="+searchbox;
}

function isNull(aStr)
{
	aStr = trim(aStr)
	var index;
	for (index=0; index < aStr.length; index++)
         if (aStr.charAt(index) != ' ')
	     return false;
                               
    return true;
}

function ltrim(s)
{
	return s.replace(/^\s*/, "")
}

function rtrim(s)
{
	return s.replace(/\s*$/, "");
}
function trim(s)
{		
	return rtrim(ltrim(s));
}


function validate(frm)
{
    if(isNull(frm.user_name.value))
    {
        alert("Please enter user name");
        frm.user_name.focus();
        return false;
    }
    if(isNull(frm.user_password.value))
    {
        alert("Please enter Password");
        frm.user_password.focus();
        return false;
    }
    return true;
}

function validate_proper(frm)
{
    if(isNull(frm.prop_name.value))
    {
        alert("Please enter Property name");
        frm.prop_name.focus();
        return false;
    }
	frm.submit();
    return true;
}
function validate_gallery(frm)
{
    if(frm.prop_cat.selectedIndex==0)
    {
        alert("Please select Category");
        frm.prop_cat.select();
        return false;
    }
	frm.submit();
    return true;
}
function validate_schedule(frm)
{
    if(frm.prop_cat.selectedIndex==0)
    {
        alert("Please select Category");
        frm.prop_cat.select();
        return false;
    }
	frm.submit();
    return true;
}
function validate_agent(frm)
{
	frm.submit();
    return true;
}
function validate_specification(frm)
{
    if(frm.prop_cat.selectedIndex==0)
    {
        alert("Please select Category");
        frm.prop_cat.select();
        return false;
    }
	frm.submit();
    return true;
}
function validate_neighborhood(frm)
{
    if(frm.prop_cat.selectedIndex==0)
    {
        alert("Please select Category");
        frm.prop_cat.select();
        return false;
    }
	frm.submit();
    return true;
}
function validate_information(frm)
{
    if(frm.prop_cat.selectedIndex==0)
    {
        alert("Please select Category");
        frm.prop_cat.select();
        return false;
    }
	frm.submit();
    return true;
}
function validate_floorplan(frm)
{
    if(frm.prop_cat.selectedIndex==0)
    {
        alert("Please select Category");
        frm.prop_cat.select();
        return false;
    }
	frm.submit();
    return true;
}
function validate_siteuser(frm)
{
    if(frm.username.value=="")
    {
        alert("Please Enter UserName");
        frm.username.select();
        return false;
    }
	if(frm.passwd.value=="")
    {
        alert("Please Enter Password");
        frm.passwd.select();
        return false;
    }
	if(frm.usertype.SelectedIndex=="0")
    {
        alert("Please Select Usertype");
        frm.usertype.select();
        return false;
    }
	frm.submit();
    return true;
}

function validate_about(frm)
{
    if(isNull(frm.content_1.value))
    {
        alert("Please enter content");
        frm.content_1.focus();
        return false;
    }
    return true;
}
function validate_develop(frm)
{
    if(isNull(frm.content_1.value))
    {
        alert("Please enter content");
        frm.content_1.focus();
        return false;
    }
    return true;
}

function cancel()
{
 history.go(-1);
}
//------------------------------------------------------------------------------
function popUp(url, win_name, width, height)
{
	popWin	=	window.open(url, win_name, "toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=YES, copyhistory=no, scrollbars=Yes, width=" + width + ", height=" + height + ", top=10, left=50");
	popWin.focus();
}
//------------------------------------------------------------------------------
/*
Submit the form to a popup window
After doing the validation call
openTarget(objForm, 'windowName', width, height);
*/
function openTarget(form, windowName, width, height) 
{
  form.target = windowName;
  popUp('', windowName, width, height);
}
/*
function openTarget(form, windowName) 
{
  form.target = windowName;
  var win = open ('', windowName, "toolbar=no, location=no, directories=no, status=no, menubar=no, resizable=YES, copyhistory=no, scrollbars=Yes, width=770, height=500, top=10, left=10");
  win.focus();
}
*/
//------------------------------------------------------------------------------
// rounds number to X decimal places, defaults to 2
function round(number,X) 
{
 X = (!X ? 2 : X);
 return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}
//------------------------------------------------------------------------------
function rnd()
{
   rnd.seed = (rnd.seed*9301+49297) % 233280;
   return rnd.seed/(233280.0);
}
//------------------------------------------------------------------------------
function rand(number)
{
   return Math.ceil(rnd()*number);
}
//------------------------------------------------------------------------------
// onmouseover="swap(this, '../image/but-add-cust-r.gif')"
function swap(obj,pic)
{
  obj.src = pic;
}
//------------------------------------------------------------------------------
function formatMoney(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}
//------------------------------------------------------------------------------
function transfer(src, dest)
{
	/* 
	onclick="transfer(this.form.elements['available_processes[]'],this.form.elements['allocated_processes[]']);"
	*/
	for(i=0;i<src.options.length;i++)
	{
		o=src.options[i];
		if(o.selected)
		{
			var tmpOption=new Option;
			tmpOption.value=o.value;
			tmpOption.text=o.text;
			dest.options[dest.options.length]=tmpOption;
			src.options[i--]=null;
		}
	}
}
//------------------------------------------------------------------------------
//------------------------------------------------------------------------------
/*
Drop down name : sequence
<select name="sequence">
</select>

<input type=button value='Move Up' style="width:150px"  onclick="moveUp(this.form.sequence)"><p>
<input type=button value='Move Down' style="width:150px" onclick="moveDown(this.form.sequence)"><p>
<input type=button value='Save Sequence' style="width:150px" onclick="updateSequence(this.form, this.form.hiddenVariable,this.form.seq_drop_down_name)"><p>

<input type=hidden name='videoOrders' value=''>
*/
function moveUp(obj)
{
	sI = obj.selectedIndex;
	if(sI>0)
	{
		tmpVal	= obj.options[sI-1].value;
		tmpText = obj.options[sI-1].text;
		obj.options[sI-1].value = obj.options[sI].value;
		obj.options[sI-1].text	= obj.options[sI].text;
		obj.options[sI].value	= tmpVal;
		obj.options[sI].text	= tmpText;
		obj.selectedIndex -=1;
	}
	else
	{
		alert("Please select an item");
		obj.focus();
	}
}
//------------------------------------------------------------------------------
function moveDown(obj)
{
	sI = obj.selectedIndex;
	if(sI>=0)
	{	
		if(sI< obj.options.length-1)
		{
			tmpVal = obj.options[sI+1].value;
			tmpText = obj.options[sI+1].text;
			obj.options[sI+1].value = obj.options[sI].value;
			obj.options[sI+1].text = obj.options[sI].text;
			obj.options[sI].value = tmpVal;
			obj.options[sI].text = tmpText;
			obj.selectedIndex +=1;
		}
	}
	else
	{
		alert("Please select an item");
		obj.focus();
	}
}
//------------------------------------------------------------------------------
function updateSequence(form, hiddenfield, objListbox)
{
	setListBoxOrder(hiddenfield,objListbox);
	//alert(hiddenfield.value);
	form.submit();
}
//------------------------------------------------------------------------------
function setListBoxOrder(hiddenfield,listbox)
{		
	strOrder = "";
	for(i=0;i<listbox.options.length;i++){
		strOrder += "," + listbox.options[i].value;
	}
	strOrder = strOrder.substring(1);   
	hiddenfield.value = strOrder;	
}
//------------------------------------------------------------------------------
function replaceAll(a,b,c)
{
	var ret="";
	var i=0;
	if(a.indexOf(b)==-1)
		return a;
	for (i=0;i<a.length;)
	{
		oldi=i;
		if((i=a.indexOf(b,oldi))==-1)
		{
			ret+=a.substring(oldi);
			break;
		}
		else
		{
			ret+=a.substring(oldi,i)+c;
			i+=b.length;
		}
	}
	return ret;
}
//------------------------------------------------------------------------------
function LimitText(fieldObj,maxChars)
{
	var result = true;
	if (fieldObj.value.length >= maxChars)
	    result = false;  
	if (window.event)
	    window.event.returnValue = result;
	return result;
}
//------------------------------------------------------------------------------
function getParameter(strParamName)
{
	var strReturn = "";
	var strQueryString = top.window.location.search;
    var aQueryString = strQueryString.split("&");
    for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
      if ( aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
        var aParam = aQueryString[iParam].split("=");
        strReturn = aParam[1];
        break;
      }
    }
	return strReturn;
}
//------------------------------------------------------------------------------
function setCookie(cookieName, cookieValue, lifeTime, path, domain, isSecure)
{
	if( !cookieName ) { return false; }

	life_time	=	lifeTime * 24 * 60 * 60 * 1000;

	document.cookie = escape( cookieName ) + "=" + escape( cookieValue ) + ( lifeTime ? ";expires=" + ( new Date( ( new Date() ).getTime() + (life_time) ) ).toGMTString() : "" ) + ( path ? ";path=" + path : "") + ( domain ? ";domain=" + domain : "") + ( isSecure ? ";secure" : "");
}
//------------------------------------------------------------------------------
function getCookie(cookieName) 
{
	var cookieJar = document.cookie.split("; ");
	for( var x = 0; x < cookieJar.length; x++ ) 
	{
		var oneCookie = cookieJar[x].split( "=" );
		if( oneCookie[0] == escape( cookieName ) ) { return unescape( oneCookie[1] ); }
	}
	return null;
}
//------------------------------------------------------------------------------



function fnValidateEmailFormat(emailAddress)
{	
	emailAddress = trim(emailAddress);
     var part1,part2,part3;
     part1 = (emailAddress.indexOf("@"))
     if(part1 > 0)
     {
            part2 = (emailAddress.indexOf("."))
            if(part2 > 0)
			{
				part3=emailAddress.length-1;
				if (part3 > part2 && part3 > part1)
				{
					return true;
				}
				return false;
			}
	}
	return false;
}



function ltrim(s)
{
	return s.replace(/^\s*/, "")
}

function rtrim(s)
{
	return s.replace(/\s*$/, "");
}
function trim(s)
{		
	return rtrim(ltrim(s));
}


function set_noofnights(x,y)
{

	var from_date = x.value;
	var to_date = y.value;
	if(from_date != "" && to_date != "")
	{
		var x = date_diff(from_date,to_date);
		if( x <0)
		{
			alert("To date must be greater than From date")
			//y.focus();
			return false;
		}
		else
		{
			document.booking.no_of_nights.value = x;
		}
	}

}


function check_checkin_date1(x,z)
{
	var d = new Date();
	var curr_date = d.getDate();
	var curr_month = d.getMonth()+1;
	var curr_year = d.getFullYear();
	var y = curr_year+"/"+curr_month+"/"+curr_date;

	var diff = date_diff(y,x.value)

	if( diff <0)
	{
		alert("Date must be greater than current date")
		document.booking.checkin_date.value= "";
		x.focus();
		return false;
	}

	if(z.value != "")
	{
		set_noofnights(x,z);
	}

}
function date_diff(x,y){
	
   var frm = document.booking;
   var a=new Date(frm.checkin_date.value);
   var b=new Date(frm.checkout_date.value);
   var a = new Date(x);
   var b = new Date(y);

   var one_day=1000*60*60*24;
   return Math.ceil((b-a)/(one_day));
}

