﻿
var windowHeight=0;
var windowWidth=0;
var contentHeight=0;
var contentWidth =0;
var docTitle =document.title;
var scrollX =0;
var scrollY =0;
function getInnerHeightWidth()
{   
    
    if (typeof(window.innerHeight)=='number')
    {
        contentHeight =  document.documentElement.offsetHeight;
        contentWidth =  document.documentElement.offsetWidth;
    }
    else if(document.body&&document.body.clientHeight)
    {
        contentHeight = document.body.offsetHeight;
        contentWidth = document.body.offsetWidth;
    }
    
   
   
}

function getWindowHeightWidth()
{
    
    if (typeof(window.innerHeight)=='number')
    {
        windowHeight=window.innerHeight;
        windowWidth = window.innerWidth
       
    }
    else
    {        
        
        if (document.documentElement && document.documentElement.clientHeight)
        {
          
            windowHeight=document.documentElement.clientHeight;
            windowWidth = document.documentElement.clientWidth
            
        }
        else
        {
       
    
            if (document.body&&document.body.clientHeight)
            {
            
                windowHeight=document.body.clientHeight;
                windowWidth=document.body.clientWidth;
                
            }
        }
    }
     
   
}

function GetScrollSize()
{
   
      
      if (document.all)
      {
         if (!document.documentElement.scrollLeft)
            scrollX = document.body.scrollLeft;
         else
            scrollX = document.documentElement.scrollLeft;
               
         if (!document.documentElement.scrollTop)
            scrollY = document.body.scrollTop;
         else
            scrollY = document.documentElement.scrollTop;
      }   
      else
      {
         scrollX = window.pageXOffset;
         scrollY = window.pageYOffset;
      }
      
}
var timeID;
function SetClientHeight()
{
    
    
    //titlebar(0);
    var obj = document.getElementById('colLeft');
    if(obj !=null)
    {
        getWindowHeightWidth();
       
        
       
        var height = windowHeight;
        var objSetup = document.getElementById('SetupModules');
        
        if(objSetup != null && objSetup.value.toLowerCase().trim()=="true")
        {   
            
            height = windowHeight- 205;
        }
        else
        {
             height = windowHeight- 145;
             
        }
        
        obj.style.height = height + "px";
   }
   
    var objLogin = document.getElementById('divLogin');
    if(objLogin !=null)    
   {
        getWindowHeightWidth();
         var height = windowHeight - 190;
       
        
        objLogin.style.height = height + "px";
   }
   var objPopup = document.getElementById('popup');
   
    if(objPopup !=null)    
   {
        getWindowHeightWidth();
         var height = windowHeight;
       
        
        objPopup.style.height = height + "px";
   }
   
    SetProgressHeight();
   
    if(timeID !=undefined)
    {
        clearTimeout(timeID);
    }
     timeID = setTimeout("HideError(1)",10000);   
     
   
}
var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
			
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
		
	var newdate=new Date(year,month-1,date);
	return newdate;
	}
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
// for comparing Start Date and End Date
function CheckDate(sender, args)
{
  
  var startDate= document.getElementById('ctl00$BookingEnquiry1$txtArrival');
  
  if(startDate != null && startDate.value !="")
  {
     startDate = document.getElementById(startDate.value);
     if(startDate != null)
     {
         startDate = getDateFromFormat(startDate.value,'dd-MMM-yyyy');
         var endDate = getDateFromFormat(args.Value,'dd-MMM-yyyy');
        
         if(endDate > startDate)
         {
            args.IsValid  = true;
         }
         else
         {
            args.IsValid  = false;
         }
      }
  }
   
}

function SetProgressHeight()
{
  
    var objProgress = document.getElementById('divProgress');
  
    if(objProgress!=null)
    {
       
        getInnerHeightWidth();
        getWindowHeightWidth();
        GetScrollSize();
         objProgress.style.height = contentHeight + "px";
         var objCenter = document.getElementById('divCenter');
      
        if(objCenter!=null)
        {
             var topSpace = ((windowHeight + scrollY )/2);
             if(scrollY==0)
             {
                topSpace = topSpace-50;
             }
             objCenter.style.top =  topSpace+ "px";
        }
          
         
    }
    
      var objRegScript = document.getElementById('ctl00_ContentPlaceHolder1_hidRegisterMenu');
           
            if (objRegScript != null && objRegScript.value != '') {

               
                var strIds = objRegScript.value.split('|');

                for (i = 0; i < strIds.length; i++) {
                   
                    TFly_Init(strIds[i], 0, 0, 1, 4, 60, 'LocaleManagementFlyoutStaticHover', '', 50, 400, '', '', '', '');
                }
               
            }

    
   }


function HideError(option)
{
    if(option != undefined)
    {
        var objErrorID = document.getElementById('divErrorID');
        
        if(objErrorID != null && objErrorID.value!="")
        {
            
            var objError = document.getElementById(objErrorID.value);
            
             if(objError != null && objError.style.display.toLowerCase().trim()=="block")
             {     
                if(option==0)
                {
                    objError.style.display = "none";
                }
                else
                {             
                     opacity(objError.id);
                }
             }
        }
    }
}


function SetPosition()
{
     var objCenter = document.getElementById('divCenter');
    
     if(objCenter!=null)
     {
       
        var top = (contentHeight/2)-40;
       
        objCenter.style.top = top + "px";
     }
}


        
window.onresize = SetClientHeight;


var rev = "fwd";
function titlebar(val)
{
   
	var msg  = docTitle;// "Your message here *** hscripts.com";
	var res = " ";
	var speed = 120;
	var pos = val;

	msg = "   |--- "+msg+" ---|";
	var le = msg.length;
	
	if(rev == "fwd"){
		if(pos < le){
		
		pos = pos+1;
		
		var str = msg.substr(0,pos);
		
		document.title = str;
		
		timer = window.setTimeout("titlebar("+pos+")",speed);
		}
		else{
		rev = "bwd";
		timer = window.setTimeout("titlebar("+pos+")",speed);
		}
	}
	else{
		if(pos > 0){
		pos = pos-1;
		var ale = le-pos;
		var str = msg.substr(ale,le);
		document.title = str;
		timer = window.setTimeout("titlebar("+pos+")",speed);
		}
		else{
		rev = "fwd";
		timer = window.setTimeout("titlebar("+pos+")",speed);
		}	
	}
}

document.onkeyup = function(e){ 	
   var objTarget;
	if (e == null) { // ie
		keycode = event.keyCode;
		objTarget = event.srcElement;
	} else { // mozilla
		keycode = e.which;
		objTarget =  e.target;
	}
	
	if(keycode == 27){ // close
	 
    
        if(objTarget.type == undefined)
        {           
		    tb_remove();
		
		    if(parent != null)
		    {
		        parent.tb_remove();
		    }
		}    
	}	
}


function ChangeMode(divID,option)
{
   var obj = document.getElementById(divID);
    obj.style.display = option;
   
}

function ShowPopup(btnID,editUrl)
{
    
    iframeSrc = editUrl; 
    
    //iframeSrc = window.location;
   
   var objPop = document.getElementById(btnID);
    objPop.click();
   
   
}
function fnMoveItems(lstbxFrom,lstbxTo)
    {
        var varFromBox = document.getElementById(lstbxFrom);
        var varToBox = document.getElementById(lstbxTo);
        if ((varFromBox != null) && (varToBox != null))
        {
            if(varFromBox.length < 1)
                {
                    alert('There are no Items in the source ListBox !');
                    return false;
                }
            if(varFromBox.options.selectedIndex == -1) // when no Item is selected the index will be -1
                {
                    alert('Please Select an Item to Move !');
                    return false;
                }
            while ( varFromBox.options.selectedIndex >= 0 )
                {
                    var newOption = new Option(); // Create a new instance of ListItem
                    newOption.text = varFromBox.options[varFromBox.options.selectedIndex].text;
                    newOption.value = varFromBox.options[varFromBox.options.selectedIndex].value;
                    varToBox.options[varToBox.length] = newOption; //Append the item in Target Listbox
                    varFromBox.remove(varFromBox.options.selectedIndex); //Remove the item from Source Listbox
                }
            }
            
            
            return false;
        }
        

function SetSelectedUsers(lstbxTo,hidSelected)
{
        
    lstbxTo = document.getElementById(lstbxTo);
    hidSelected = document.getElementById(hidSelected);
    var lstLength=lstbxTo.options.length;
    hidSelected.value ="";
    for (i=0;i< lstLength;i++)
    { 
        if(hidSelected.value=="")
        {
            hidSelected.value = lstbxTo.options[i].value;
        }
        else
        {
            hidSelected.value = hidSelected.value +"," + lstbxTo.options[i].value;
        }
    }   
}
        
function SetSelectedItems(lstbxTo,hidSelected,msg)
{
    var result= true;
    var hiddenID=hidSelected;
    if (typeof(Page_ClientValidate) == 'function') result = Page_ClientValidate();
    if(result)
    { 
        lstbxTo = document.getElementById(lstbxTo);
        hidSelected = document.getElementById(hidSelected);        
        var lstLength=lstbxTo.options.length;
        hidSelected.value ="";
        for (i=0;i< lstLength;i++)
        { 
            if(hidSelected.value=="")
            {
                hidSelected.value = lstbxTo.options[i].value;
            }
            else
            {
                hidSelected.value = hidSelected.value +"," + lstbxTo.options[i].value;
            }
        }   
        if(hidSelected.value=="" && hiddenID != 'ctl00_cphContent_hidSelectedARM')
        {
            result =  false;
            if(msg != null)
            {
                alert(msg);            
            }
        }
       
        if(result)
        {
            var objRoleID = document.getElementById('ctl00_cphContent_hidAdminRoleID');
            
            if(objRoleID != null && objRoleID.value !="")
            {
                var str = hidSelected.value.split(',');
                var isExist = false;
                for (i=0;i< str.length;i++)
                {
                     if(str[i] == objRoleID.value)
                     {
                        isExist = true;
                     }
                }
               
                if(!isExist)
                {
                    
                    var objRole = document.getElementById('ctl00_cphContent_ancRole');
                    if(objRole != null)
                    {
                        objRole.click();
                        result = false;
                    }
                }
            }
        }
    }
  
    
    return result;
    
}


function SetSelectedProperty(lstbxToRM,lstbxToARM,hidSelectedRM,hidSelectedARM,msgRM,msgARM)
{
   
    var res = SetSelectedItems(lstbxToRM,hidSelectedRM,msgRM);
    
    if(res)
    {
        res = SetSelectedItems(lstbxToARM,hidSelectedARM,msgARM);
    }
    
    return res;
    
}

function fnMoveAllItems(lstbxFrom,lstbxTo)
{
    var varFromBox = document.getElementById(lstbxFrom);
    var varToBox = document.getElementById(lstbxTo);
    if ((varFromBox != null) && (varToBox != null))
    {
        if(varFromBox.length < 1)
        {
            alert('There are no Items in the source ListBox!');
            return false;
        }
        var lstLength=varFromBox.options.length;
            for (i=0;i< lstLength;i++)
            { 
                var newOption=new Option();
                newOption.text=varFromBox.options[0].text;
                newOption.value = varFromBox.options[0].value;
                varToBox.options[varToBox.length] = newOption;
                varFromBox.remove(varFromBox.options[0]);
            }
    }
    return false;
}
var eventID="";
function SetIndex(delID,obj,replaceID,msg)
{   
   
    var objLbl = document.getElementById('lblMsg');
    if(objLbl != null)
    {
        objLbl.innerHTML = msg;
        
    }
    var objLbl = document.getElementById('lblMsgOkCancel');
    if(objLbl != null)
    {
        objLbl.innerHTML = msg;
        
    }
    
    var name = obj.id.replace(replaceID,delID);            
    name= name.split('_');        
    var finID="";
    for(i =0; i<name.length;i++)
    {
        if(finID=="")
        {
            finID = name[i];
        }
        else
        {
            finID = finID +'$'+name[i];
        }
    }
    
    eventID = finID;  
           
    
}
function RaiseEvent()
{       
    
    if(eventID!="")
    {
        var objHid = document.getElementById('ctl00_cphContent_hidSignOff');
        
        if(objHid != null)
        {
            objHid.value = "1";
            eventID = document.getElementById('ctl00_cphContent_hidEventID').value;
           
            eventID =  eventID.replace('_','$');
            eventID =  eventID.replace('_','$');
        }
       
        
        
        __doPostBack(eventID,'');
        tb_remove();
        eventID="";
        return false;
    }
}



function DisplayDD(objHeight,objWidht,objDiv,objClick,event)
{         
   
   
    var objsub = document.getElementById(objDiv); 
    if(objsub!=null)
    {        
    
         var objClick1 = document.getElementById(objClick); 
       
        var pos = findPos(objClick1); 
         
        if(objsub.id == 'ctl00_divPropertyMenu' || objsub.id == 'ctl00_ContentPlaceHolder1_divPropertyMenu'|| objsub.id == 'ctl00_divDedPropertyMenu' || objsub.id == 'ctl00_ContentPlaceHolder1_divDedPropertyMenu' )
        {
            objsub.style.display = 'block';
            
        }               
       
        else if(objsub.id == 'ctl00_ContentPlaceHolder1_divClientsMenu')
        {
            objsub.style.display = 'block';
        }
        else if(objsub.id == 'ctl00_ContentPlaceHolder1_divGuestsMenu')
        {
            objsub.style.display = 'block';
            pos[0] = parseInt(pos[0]) - 41;
        }
        else if(objsub.id == 'ctl00_ContentPlaceHolder1_divPlacesMenu')
        {
            objsub.style.display = 'block';
            pos[0] = parseInt(pos[0]) - 70;
        }
        else if(objsub.id == 'ctl00_spanRolesMenu')
        {
            
            objsub.style.display = 'block';
            pos[0] = parseInt(pos[0]) + 57;
        }
        else
        {
           
            objsub.style.display = 'none';
        }
       
       
                        
        objsub.style.left = (parseInt(pos[0]) - objWidht) + 'px';
        objsub.style.top = (parseInt(pos[1]) +  parseInt(objHeight)) +'px';
        
        return false;
    }
}
function findPos(obj)
 {
   
    var curleft = curtop = 0;
  
    if (obj.offsetParent) {
        curleft = obj.offsetLeft
        curtop = obj.offsetTop
        while (obj = obj.offsetParent) {
            curleft += obj.offsetLeft
            curtop += obj.offsetTop
        }
    }
    return [curleft,curtop];
}
function HideDD(event)
{
    
    var obj = event.srcElement || event.target;
    var isPropertyMainRequired = true;
    var isPropertyRequired = true;
    var isClientRequired = true;
    var isRoleRequired = true;
     var isGuestRequired = true;
      var isPlaceRequired = true;
      var isDedPropertyReguired=true;
  
    if(obj!=null && ( obj.id=="ctl00_imgDownArrow" || obj.id=="ctl00_lblPropetyName" || obj.id=='ctl00_txtSearch' || obj.id =='ctl00_divPropertyMenu') )
    {
        isPropertyMainRequired = false;
        
    }
    else if(obj!=null && ( obj.id=="ctl00_ContentPlaceHolder1_imgdownarrow1" || obj.id=="ctl00_ContentPlaceHolder1_lblDedPropetyName" || obj.id=='ctl00_ContentPlaceHolder1_txtDedSearch'  || obj.id =='ctl00_ContentPlaceHolder1_divDedPropertyMenu') )
    {
         isDedPropertyReguired = false;
    }
    else if(obj!=null && ( obj.id=="ctl00_ContentPlaceHolder1_imgDownArrow" || obj.id=="ctl00_ContentPlaceHolder1_lblPropetyName" || obj.id=='ctl00_ContentPlaceHolder1_txtSearch'  || obj.id =='ctl00_ContentPlaceHolder1_divPropertyMenu') )
    {
         isPropertyRequired = false;
    }
     else if(obj!=null && (obj.id=="ctl00_imgDownArrowRole" || obj.id=="ctl00_lblRole" || obj.id=="ctl00_imgDownRoles") )
    {
         isRoleRequired = false;
    }
     else if(obj!=null && ( obj.id=="ctl00_ContentPlaceHolder1_imgDownArrowClient" || obj.id=="ctl00_ContentPlaceHolder1_lblClientName" ||  obj.id=='ctl00_ContentPlaceHolder1_txtClient'  ||  obj.id=='ctl00_ContentPlaceHolder1_divClientsMenu'   ||  obj.id=='ctl00_ContentPlaceHolder1_rowClients') )
    {
         isClientRequired = false;
    }
     else if(obj!=null && ( obj.id=="ctl00_ContentPlaceHolder1_imgDownArrowGuest" || obj.id=="ctl00_ContentPlaceHolder1_lblGuestName" ||  obj.id=='ctl00_ContentPlaceHolder1_txtGuest'  ||  obj.id=='ctl00_ContentPlaceHolder1_divGuestsMenu'   ||  obj.id=='ctl00_ContentPlaceHolder1_rowGuests') )
    {
         isGuestRequired = false;
    }
     else if(obj!=null && ( obj.id=="ctl00_ContentPlaceHolder1_imgDownArrowPlace" || obj.id=="ctl00_ContentPlaceHolder1_lblPlaceName" ||  obj.id=='ctl00_ContentPlaceHolder1_txtPlace'  ||  obj.id=='ctl00_ContentPlaceHolder1_divPlacesMenu'   ||  obj.id=='ctl00_ContentPlaceHolder1_rowPlaces') )
    {
         isPlaceRequired = false;
    }
  
    if(isPropertyMainRequired)
    {
       
       if(document.getElementById('ctl00_divPropertyMenu') != null)
       {
        document.getElementById('ctl00_divPropertyMenu').style.display = 'none';
       }
           

    } 
    
     if(isDedPropertyReguired)
    {       
      
       if(document.getElementById('ctl00_ContentPlaceHolder1_divDedPropertyMenu') != null)
       {
        document.getElementById('ctl00_ContentPlaceHolder1_divDedPropertyMenu').style.display = 'none';
       }       

    }
     if(isPropertyRequired)
    {       
      
       if(document.getElementById('ctl00_ContentPlaceHolder1_divPropertyMenu') != null)
       {
        document.getElementById('ctl00_ContentPlaceHolder1_divPropertyMenu').style.display = 'none';
       }       

    }
    if(isClientRequired)
    {     
          
           if(document.getElementById('ctl00_ContentPlaceHolder1_divClientsMenu') != null)
           {
            document.getElementById('ctl00_ContentPlaceHolder1_divClientsMenu').style.display = 'none';
           }
    }
    if(isRoleRequired)
    {
          if(document.getElementById('ctl00_spanRolesMenu') != null)
           {
                document.getElementById('ctl00_spanRolesMenu').style.display = 'none';
           }       
    }
     if(isGuestRequired)
    {     
          
           if(document.getElementById('ctl00_ContentPlaceHolder1_divGuestsMenu') != null)
           {
            document.getElementById('ctl00_ContentPlaceHolder1_divGuestsMenu').style.display = 'none';
           }
    }
    
     if(isPlaceRequired)
    {     
          
           if(document.getElementById('ctl00_ContentPlaceHolder1_divPlacesMenu') != null)
           {
            document.getElementById('ctl00_ContentPlaceHolder1_divPlacesMenu').style.display = 'none';
           }
    }
   
}
function clearPreloadPage()
{ //DOM
    if (document.getElementById)
    {
        if(document.getElementById('prepage')!=null)
        {
            document.getElementById('prepage').style.visibility='hidden';
        }
    }
    else
    {
        if (document.layers)
        { //NS4
            if(document.prepage != null)
            {
                document.prepage.visibility = 'hidden';
            }
        }
        else
        { //IE4
            if(document.all.prepage != null)
            {
                document.all.prepage.style.visibility = 'hidden';
            }
        }
    }
}


function ShowDate(obj1,obj2)
{    
    
   
    scwShow(obj1,obj2);		
   	return false;			
}


 
/*Display the transaction menus*/


function DisplayMenu(showhide,objID,objImg,event)
{   
    var obj = document.getElementById(objID);
    var objImg = document.getElementById(objImg);
    var objDivs = document.getElementById(objID);
    var objsub = document.getElementById(objDivs);
    obj.style.display =showhide;	
    return false;
} 
/*******************************/


function OpenHelpPopup(page, title)
{   
	posLeft = screen.width-280;
	posTop = 0;	
	window.moveTo(0,3);
	window.resizeTo((screen.width-280),screen.height);
	
	
	var url = page;
	var features = "width=280,height="+(screen.height-35)+",left="+posLeft+",top="+posTop;
	features += ",screenX="+posLeft+",screenY="+posLeft;
	features += ",scrollbars=1,resizable=0,location=0";
	features += ",menubar=0,toolbar=0,status=0";
	window.open(url,title,features);
	return false;
}

function OpenHelp()
{
    var obj = document.getElementById('ctl00_imgHelp');
    
    if(obj != null)
    {
        
        obj.click();
    }
    return false;
}





var a; // array ref
var ASC = true; //bool for ASC og DESC sort
var col; // the column to be sorted
var rowStart = 1;
var ascImg = '';
var descImg = '';
function sort(sortCol,tableID,maxCol,imgName)
{
    
	try
	{	
	        
		a = new Array();
		table = document.getElementById(tableID);
		y = table.getElementsByTagName('tr').length-1;
	    //put all tr in an array
		for(x=rowStart;x<=y;x++)
		{			   
			a.push(table.rows[x]);
		}
		//ensure that sorting will be done ASC if sortcolumn changes
		if(col != sortCol)
		{
		    col = sortCol;
		    
		}
		 //just calling sort
		
		a.sort(Sort);
		
		//changes between ASC and DESC sort order
		if(ASC)
		    {
		    ASC = false;
		    }
		else
		    ASC = true; 
		//code for displaying sort image starts here
		
		
		var imgID ="";
		 if(ASC == true)
            {	  
            
                for(j=0;j<=maxCol;j++)
                {	                
                    
                     imgID = tableID+imgName+j;
                   
	                 var objImg = document.getElementById(imgID);
	               
	                 if(objImg != null)
	                 {
	                    objImg.style.visibility = "hidden";
	                 }
    	             
                }
                
                    imgID = tableID+imgName+sortCol;
                 
                var objImg = document.getElementById(imgID);
                 if(objImg != null)
                 {
                    objImg.style.visibility = "visible";
                    objImg.src = descImg;
                 }
    	             
            }
	        else
	        {      
	                                                                 
               for(j=0;j<=maxCol;j++)
	            {	                
	                 
	                    imgID = tableID+imgName+j;
	                
		             var objImg = document.getElementById(imgID);
		             if(objImg != null)
		             {
		                objImg.style.visibility = "hidden";
		             }
		             
	            }
	             
                    imgID = tableID+imgName+sortCol;
               
	            var objImg = document.getElementById(imgID);
	             if(objImg != null)
	             {
	                objImg.style.visibility = "visible";
	                objImg.src = ascImg;
	             }
	        }
	        
	        

	    //code for displaying sort image Ends here
	    
	   
		//just calling updaterTable
		
		updateTable(rowStart);
	}
	catch(e)
	{
	   
	}
}

//sorts numericly or letters
function Sort(h,l)
{
    try
    {
      
        if(h.getElementsByTagName('span')[col] != null && l.getElementsByTagName('span')[col] != null)
        {
	    
	        var dateH = new Date(h.getElementsByTagName('span')[col].innerHTML.toLowerCase());
		    var dateL = new Date(l.getElementsByTagName('span')[col].innerHTML.toLowerCase());
			
	    if(ASC)
	    {
			
		    if(!validNumber(h.getElementsByTagName('span')[col].innerHTML) || !validNumber(l.getElementsByTagName('span')[col].innerHTML) )
		    {	
			      	
			    if (h.getElementsByTagName('span')[col].innerHTML.toLowerCase() < l.getElementsByTagName('span')[col].innerHTML.toLowerCase()) sortValue=-1;
			    else if (h.getElementsByTagName('span')[col].innerHTML.toLowerCase() > l.getElementsByTagName('span')[col].innerHTML.toLowerCase()) sortValue=1;
			    else sortValue=0;
  				
  				
			    if(dateH !="NAN" && dateL !="NAN")
		  	    {
		  		    if(dateH < dateL) sortValue=-1
		  		    else if(dateH > dateL) sortValue=1
		  	    }	
			  	
			    return sortValue;
  					
		    }
			
		    return h.getElementsByTagName('span')[col].innerHTML - l.getElementsByTagName('span')[col].innerHTML
	    }
	    else
	    {
		    if(!validNumber(h.getElementsByTagName('span')[col].innerHTML) || !validNumber(l.getElementsByTagName('span')[col].innerHTML) )
		    {	
			      	
			    if (h.getElementsByTagName('span')[col].innerHTML.toLowerCase() > l.getElementsByTagName('span')[col].innerHTML.toLowerCase()) sortValue=-1;
			    else if (h.getElementsByTagName('span')[col].innerHTML.toLowerCase() < l.getElementsByTagName('span')[col].innerHTML.toLowerCase()) sortValue=1;
			    else sortValue=0;
  				
			    if(dateH !="NAN" && dateL !="NAN")
		  	    {
			  		
		  		    if(dateH > dateL) sortValue=-1
		  		    else if(dateH < dateL) sortValue=1
		  	    }	
			  	
		  	    return sortValue;	
		    }
		    
		    return l.getElementsByTagName('span')[col].innerHTML -  h.getElementsByTagName('span')[col].innerHTML
	    }
	    }
	    return 0;
	 }
	 catch(e)
	 {
	  
	 }
}

//validates if data is number or !
function validNumber(strValue)
{
var regExp  =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;
return regExp.test(strValue);
}


//update table
function updateTable(rowStart)
{
	ta = table.getElementsByTagName('tr')[0];
	
	child = table.getElementsByTagName('tr')[table.getElementsByTagName('tr').length-1];
	for(x=rowStart;x<=y;x++)
	{
//	   if(a.length<=x-rowStart)
//	   {
	    if(a[x-rowStart] != undefined)
	    {
		    ta.parentNode.appendChild(a[x-rowStart]);
		}
	   //}
	}

	ta.parentNode.appendChild(a[y-1]);
}



function ClientTab(url)
{
    var obj = document.getElementById('hidClientID');
    var objcn=document.getElementById('hidClientName'); 
   
    if((obj != null) && (objcn != null))
    {
        url= url + "?ClientID="+obj.value +"&ClientName="+ objcn.value;
        window.location = url;
    }
    else
    {
       obj=document.getElementById('ctl00_cphContent_hidClientID');
       objcn=document.getElementById('ctl00_cphContent_hidClientName');
       if(obj !=null && obj.value!="" && objcn != null && objcn.value != "")
       {
            url= url + "?ClientID="+obj.value +"&ClientName="+ objcn.value;
            window.location = url;
       }
       else
       {
            alert('Please Create Client');
       }
        
    }
    
}
function PropertyTab(url)
{
    var obj = document.getElementById('hidPropertyID');
    var objcn=document.getElementById('hidPropertyName'); 
   if((obj != null) && (objcn != null))
    {  
        url= url + "?PropertyID="+obj.value +"&PropertyName="+ objcn.value;
        window.location = url;
    }
    else
    {
       obj=document.getElementById('ctl00_cphContent_hidPropertyID');
       objcn=document.getElementById('ctl00_cphContent_hidPropertyName');
       if(obj !=null && obj.value!="" && objcn != null && objcn.value != "")
       {
       
           url= url + "?PropertyID="+obj.value +"&PropertyName="+ objcn.value;
           window.location = url;
       }
       else
       {
             alert('Please Create Property');
       }
        
    }
   
}
function reqBlock(blockNo,msg)
{
 var obj=document.getElementById(blockNo);
 if(obj.value=="")
    {
        alert(msg);
        return false;
    }
}
function PropertySearch(txtSearch,txtDummySearch)
{     
    var objtxt = document.getElementById(txtSearch); 
    var objDummytxt = document.getElementById(txtDummySearch);
   objDummytxt.value = objtxt.value; 
     __doPostBack(txtDummySearch,'');     
            
} 
// For Dedicated Drop Down in Contract Module
function PropertyDedSearch(txtDedSearch,txtDedDummySearch)
{     
    var objtxt = document.getElementById(txtDedSearch); 
    var objDummytxt = document.getElementById(txtDedDummySearch);
   objDummytxt.value = objtxt.value; 
     __doPostBack(txtDedDummySearch,'');     
            
} 


function ShowAdvancedSearch(objChk,objDivCalender,objDivAdvancedSearch)
{
    objChk = document.getElementById(objChk);
    if(objChk.checked == true)
    {
       document.getElementById(objDivCalender).style.display = "none"
        document.getElementById(objDivAdvancedSearch).style.display = "block";
    }
    else
    {
        document.getElementById(objDivCalender).style.display = "block"
        document.getElementById(objDivAdvancedSearch).style.display = "none";
    }
}




 function SetSelectedValue(hidID,lblID,selectedID,selectedText)
{
    var objHid = document.getElementById(hidID);
    if(objHid != null)
    {
        objHid.value = selectedID;
    }
     var objText = document.getElementById(lblID);
    if(objText != null)
    {
        objText.innerText = selectedText;
    }
    return false;
}

function CloseModalPopup()
{
    if(window.parent!=null)
    {
        window.parent.tb_remove();
    }
}





 function ValidateExtend(grp,hidID,txtID,startDate)
{
    if(document.getElementById('hidStartDateID') != null)
    {
        document.getElementById('hidStartDateID').value = startDate;
    }
    //alert(document.getElementById('hidStartDateID'));
    var result = false; if (typeof(Page_ClientValidate) == 'function'){ result = Page_ClientValidate(grp)};
    if(result)
    {
        document.getElementById(hidID).value = document.getElementById(txtID).value;
        
        RaiseEvent();
    }
    return result;
    
}
function CheckExtendDate(sender, args)
{
  
  var startDate= document.getElementById('hidStartDateID');
 
  if(startDate != null && startDate.value !="")
  {
     
         startDate = getDateFromFormat(startDate.value,'dd-MMM-yyyy');
         var endDate = getDateFromFormat(args.Value,'dd-MMM-yyyy');
       
         if(endDate > startDate)
         {
            args.IsValid  = true;
         }
         else
         {
            args.IsValid  = false;
        }
  }
   
}


 function closeTimePicker1(event)
{

     var obj = event.srcElement || event.target;
    
     if(obj!=null)
     {
            if(obj.id == 'iconAM' || obj.id == 'iconPM')
            {
            
            }
            else if(obj.id == 'ctl00_cphContent_txtExpectedArrivalTime')
            {  
            }
            else if(obj.id != 'ctl00_cphContent_txtActualTime' || obj.id == 'undefined' )
            {
             closeTimePicker();
            }
            
     }    
}
function NavigateTo(param)
{
    switch(param)
    {
        case '1':
        window.location = "http://www.hummingbirdindia.com/HBWebsite_New/HummingBirdSuites.aspx";
        break;
        case '2':
        window.location = "http://www.hummingbirdindia.com/HBWebsite_New/AccomodationSolutions.aspx";
        break;
        case '3':
        window.location = "http://www.hummingbirdindia.com/HBWebsite_New/Relocation.aspx";
        break;
        case '4':
        window.location = "http://www.hummingbirdindia.com/HBWebsite_New/CorporateHousing.aspx";
        break;
        case '5':
        window.location = "http://www.hummingbirdindia.com/HBWebsite_New/LargeGroupBooking.aspx";
        break;
        default:
        window.location = "http://www.hummingbirdindia.com/HBWebsite_New/Default.aspx";
        break;
    }
}
function WaterMarkBlur(objID,msg)
{
    var obj = document.getElementById(objID);
    if(obj != null)
    {
        if(obj.value =="")
        {
            obj.value = msg;        
         }
    }
}
function WaterMarkFocus(objID,msg)
{
    var obj = document.getElementById(objID);
    if(obj != null)
    {
        if(obj.value ==msg)
        {
            obj.value = "";        
         }
    }
}

function TFly_Init(name, offsetLeft, offsetTop, alignment, anyIter, anyTime, staticHover, popupHover, popupLatency, hideLatency, onInit, onPreAnimate, onPopup, onHide) {

try
{
        
        var TFly = document.getElementById(name);    
        TFly.alignment = alignment;
        TFly.DT = document.getElementById(name + "_Popup");
        TFly.F = document.getElementById(name + "_Anim");
        TFly.oX = offsetLeft;
        

        TFly.oY = offsetTop; TFly.AnyIter = anyIter;
        TFly.AnyTime = anyTime; TFly.popupLatency = popupLatency;
        TFly.hideLatency = hideLatency; TFly.onPopup = onPopup;
        TFly.onPreAnimate = onPreAnimate;
        TFly.onHide = onHide;
        TFly.IsHover = false;
        TFly.InLoadingState = false;
        TFly.className_ = TFly.className;
        TFly.DT.className_ = TFly.DT.className;
        TFly.onmouseover = function()
        { TFly.IsHover = true; if (staticHover != "") TFly.className = staticHover; TFly_Popup(TFly, true) };
        TFly.onmouseout = function() {
            if (staticHover != "") TFly.className = TFly.className_;
            TFly_Popup(TFly, false); TFly.DT.blur(); TFly.IsHover = false
        };
        if (document.all) {
            TFly.onactivate = function() { if (!TFly.IsHover) TFly.onmouseover() };
            TFly.ondeactivate = function() { TFly.onmouseout() } 
        } else {
            TFly.onfocus = function() { TFly.onmouseover() };
            TFly.onblur = function() { TFly.onmouseout() } 
        } TFly.DT.onmouseover = function() {
            TFly.IsHover = true; if (popupHover != "") TFly.DT.className = popupHover;
            TFly_Popup(TFly, true)
        }; TFly.DT.onmouseout = function() {
            if (popupHover != "") TFly.DT.className = TFly.DT.className_;
            TFly_Popup(TFly, false);
            TFly.IsHover = false
        };
        TFly_CallClientFunction(onInit, TFly)
        
         }
  catch(e)
  {
  }
    } function TFly_Reposition(TFly) {
        var clientWidth = document.body.scrollWidth + 8, width = TFly.DT.offsetWidth, absX = TFly.DT.offsetLeft, d = TFly.DT;
        while (d = d.offsetParent) absX += d.offsetLeft; if (clientWidth < absX + width) { var diff = clientWidth - absX - width; TFly.DT.style.left = TFly.DT.offsetLeft + diff + "px"; } 
    }
    function TFly_CallClientFunction(name, TFly) { if (name != null && name != "") eval(name + "(TFly);") }
    function TFly_SetPosition(TFly, obj) { obj.style.top = TFly.oY + TFly.offsetHeight + "px"; obj.style.left = TFly.oX + (TFly.offsetWidth - obj.offsetWidth) * (1 + TFly.alignment) / 2 + "px"; }
    function TFly_Popup(TFly, value) {
        if (TFly.onPreAnimate) TFly_CallClientFunction(TFly.onPreAnimate, TFly);
        if (TFly.timer != null) window.clearTimeout(TFly.timer);
        if (value) {
            if (TFly.status == "on") return;
            var timeout = TFly.status == "active" ? 0 : TFly.popupLatency;
            if (TFly.AnyIter > 0 && TFly.AnyTime > 0) TFly.timer = window.setTimeout(function() { TFly_AnimateStart(TFly, true, TFly.F.curIter) }, timeout); else TFly.timer = window.setTimeout(function() { TFly_SetVisibility(TFly, true) }, timeout)
        }
        else {
            if (TFly.status == "off") return; var timeout = TFly.status == "active" ? 0 : TFly.hideLatency; if (TFly.AnyIter > 0 && TFly.AnyTime > 0) TFly.timer = window.setTimeout(function() { TFly_AnimateStart(TFly, false, TFly.F.curIter) }, timeout);
            else TFly.timer = window.setTimeout(function() { TFly_SetVisibility(TFly, false) }, timeout)
        } 
    } function TFly_SetVisibility(TFly, value) {
        if (value == true) {
            TFly_SetPosition(TFly, TFly.DT); TFly.DT.style.visibility = "visible";
            TFly.style.zIndex = "999"; TFly_Reposition(TFly)
        } else { TFly.DT.style.visibility = "hidden"; TFly.style.zIndex = "0"; TFly.DT.style.left = "-10000px" } 
    } function TFly_AnimateStart(TFly, inout, curIter) {
        if (TFly.F.timer != null) window.clearTimeout(TFly.F.timer); if (curIter == null) curIter = 0; if (TFly.status != "active") { TFly.status = "active"; TFly.F.style.visibility = "visible"; TFly.DT.style.visibility = "hidden" }
        if (curIter < 0 || curIter > TFly.AnyIter) {
            TFly.F.curIter = curIter < 1 ? 0 : TFly.AnyIter; TFly.status = TFly.F.curIter == TFly.AnyIter ? "on" : "off"; TFly.F.style.visibility = "hidden"; TFly_SetPosition(TFly, TFly.DT); TFly.style.zIndex = TFly.F.curIter == TFly.AnyIter ? "999" : "0";
            if (TFly.F.curIter == TFly.AnyIter) { TFly.status = "on"; TFly_SetVisibility(TFly, true); TFly_CallClientFunction(TFly.onPopup, TFly) } else { TFly.status = "off"; TFly_SetVisibility(TFly, false); TFly_CallClientFunction(TFly.onHide, TFly) } 
        } else {
            var per = curIter * (95 / TFly.AnyIter) + 5; TFly.F.style.visibility = "hidden";
            TFly.F.style.width = TFly.DT.offsetWidth / 100 * per + "px"; TFly.F.style.height = TFly.DT.offsetHeight / 100 * per + "px"; TFly_SetPosition(TFly, TFly.F); TFly.F.style.visibility = "visible"; var timeout = per == 100 ? 0 : TFly.AnyTime - TFly.AnyTime / TFly.AnyIter * curIter; curIter += inout ? 1 : -1; TFly.F.timer = window.setTimeout(function() { TFly_AnimateStart(TFly, inout, curIter) }, timeout);
            TFly.F.curIter = curIter
        } 
        
 
    }



var fadeEnd =-1;
var showContent = true;
function opacity(id) { 
    //speed for each frame 
    var opacStart=100;
    var opacEnd = 0;
    var millisec = 500;
   
    if(document.all)
    { 
        millisec = 800;
    }
     
    
    var speed = Math.round(millisec / 100); 
    var timer = 0; 
    fadeEnd = opacEnd;
    
    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        showContent = false;
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        showContent = true;
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opac, id) { 

    if(document.all)
    {
        //opac = opac * 10;
    }
    var object = document.getElementById(id); 
    object.style.opacity = (opac / 100); 
    
    object.style.filter = 'alpha(opacity=' + opac + ')';

    
   //object.style.filter[0].opacity = (opac/100);
    //object.MozOpacity = (opacity / 100); 
    //object.KhtmlOpacity = (opacity / 100); 
    
    if(opac==fadeEnd)
    {
       
        if(showContent)
        {
            object.style.display = "block";
        }
        else
        {
             object.style.display = "none";
        }
    }
} 



function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
	
	//make image transparent
	changeOpac(0, imageid);
	
	//make new image
	document.getElementById(imageid).src = imagefile;

	//fade in image
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}
