﻿//var dom=getObj
//init();

var dom=getObj

  function getObj(objID) 
	{
	    if (document.getElementById)
	    {
	        if (document.getElementById(objID)==null)
	        objID="ctl00_cphContent_"+objID;
	        
	        return document.getElementById(objID)
	    }
	    else if (document.all)
	    {
	        if (document.all(objID)==null)
	        objID="ctl00_cphContent_"+objID;
	        
	        return document.all[objID];
	    }
	    else if (document.layers)
	    {
	        if (document.layers(objID)==null)
	        objID="ctl00_cphContent_"+objID;
	        	    
	        return document.layers[objID];
	    }
	}

    function PasswordLength(sender,args)
    { 
        inputStr = getObj("txtPassword").value;
      
        if(inputStr.length > 5 && inputStr.length<=20 )
	    {
	        args.IsValid=true;
	        return;
	    }
	    args.IsValid=false;
	    return;
    }
    
    function RequiredConfirmPassword(sender,args)
    {
        inputStr1 = getObj("txtPassword").value;
        inputStr2 = getObj("txtConfirmPassword").value;
        
        if(inputStr1.length > 0 )
	    {
	        if(inputStr2.length < 1)
	        {
		        args.IsValid=false;
		        return;
		    }
	    }
	    args.IsValid=true;
	    return;
    }

//Function For Checking All Check box in Grid
function SelectGrid(oTemp,nGridNumber)
{
	
	var oGrid, sGrid;
	if (nGridNumber==1){ oGrid=eval("getObj('grdData')"); sGrid="grdData";}
	
	var sColor,sCheck;				
			
	if(oTemp.checked==true)
	{
		sColor = "#wwwwww";
		sCheck = true;
	}
	else
	{
		sColor = "#wwwwwww";
		sCheck = false;
	}
	
	
	for(i=2;i<=oGrid.rows.length+1;i++)
	{		
		if(i<10)
			{ctrli="0" + i;}
		else
			{ctrli= i;}
			
		var oCheck = eval("getObj('"+sGrid +"_ctl" + ctrli + "_chkDelete')");
		
		if (oCheck)
		{				
			if(oCheck.disabled==false)
			{
				oCheck.checked = sCheck;
			}
		}
	}
	

}

//Function For UnChecking All Check box in Grid
function UnSelectGrid(oTemp,nGridNumber,checkBoxName)
{
	var oGrid, sGrid;
	if (nGridNumber==1){ oGrid=eval("getObj('grdData')"); sGrid="grdData";}
	
	var sCheck;				
			
	if(oTemp.checked==true)
	{
		sCheck = true;
	}
	else
	{
		sCheck = false;
	}
	
	 for(i=1;i<=oGrid.rows.length+1;i++)
    {	
	
        if(i<10)
			    {ctrli="0" + i;}
		    else
			    {ctrli= i;}
				
	    var oCheck = eval("getObj('"+sGrid +"_ctl" + ctrli + "_chkDeleteAll')");
	    if (oCheck)
	    {			 					
		    if(sCheck==false)
		    {
			    oCheck.checked = false;
		    }
				
	    }
    }
	
	
}


//Function To Loop Through Checkboxes in Datagrid and check if any Checkbox is SELECTED
function confirmDelete(nGridNumber,what,page)
{
    var selected=0;
	var oGrid, sGrid;
	
	
	if (nGridNumber=='1'){oGrid=eval("getObj('grdData')"); sGrid="grdData";}
	

    for(i=1;i<=(oGrid.rows.length+1);i++)
    {	
	    
        if(i<10)
		    {ctrli="0" + i;}
	    else
		    {ctrli= i;}
				
	    var oCheck = eval("getObj('"+sGrid +"_ctl" + ctrli + "_chkDelete')");		    
	    
	    if (oCheck)
	    {		       
	        if (oCheck.checked)
	        {		
	    	    if(what != "Email" && what != "Donate")
			    {
			        selected=1;
				    return confirm ('Are you sure you want to' + ' ' + what + ' ' + 'your selection(s)?')
			    }
	        }
	    }
    }
    
    if(selected==0)
    { 
    
       // alert('Please select items to' + ' ' + what);
     
        alert('Please select which '+ page + '(s) you want to ' +what);
	    return false;
	}

}

//For Enter Button
function enterSubmit()
{   
    DisableSubmitButtonID = eval("getObj('ctl00_DisableSubmitButtonID').value");
    
    if(DisableSubmitButtonID != '0')
    {   
        var id = eval("getObj('ctl00_SubmitButtonID').value");
        if(id=="")
        {
            return;
        }
        else
        {
            if(id.indexOf(',') !=-1)
            {
                var obtnId = new Array();
                obtnId = id.split(',');
                for(i=0; i<obtnId.length;i++)
                {
                    if(getObj(obtnId[i]))
                    {
                       getObj(obtnId[i]).focus(); 
                     
                    }
                } 
            }
            else
            {
                getObj(id).focus();        
            } 
         }
    }
}

function disableSubmit()
{		
    getObj('ctl00_DisableSubmitButtonID').value="0";    
}

function enableSubmit()
{
    getObj('ctl00_DisableSubmitButtonID').value="1";
}


//Function for Redirecting the page to specified loacation within some time specified.
function SplashScreenSeconds(url, msg)
{
   var TARG_ID = "spanSplashScreenSeconds";//Span declared in html form
   var DEF_MSG = "Redirecting...";

   if( ! msg )
   {
      msg = DEF_MSG;
   }

   if( ! url )
   {
      throw new Error('You didn\'t include the "url" parameter');
   }

   var e = document.getElementById(TARG_ID);

   if( ! e )
   {
      throw new Error('"spanSplashScreenSeconds" element id not found');
   }

   var cTicks = parseInt(e.innerHTML);

   var timer = setInterval(function()
   {
      if( cTicks )
      {
         e.innerHTML = --cTicks;
      }
      else
      {
         clearInterval(timer);
         //document.body.innerHTML = msg;
         location = url;	  
      }

   }, 1000);
}

function resolveURLmouseovermouseout(buttonname,imageurl)
{
	document.getElementById(buttonname).src=imageurl;
}

 function RelativePath()
{

    // Remove any frames
//    if (top.location != self.location) {
//      top.location = self.location;
//    }

    var url = self.location.href;
    url = url.toLowerCase();
    var path = '';
    
    // determine the server   
    var local = 'localhost/';
    var server = 'server/';
    var live  = 'lidopalms.com/';
    var livesitepreview  = '/lidopalms-com';   
    var newwebsite  = '/newwebsite'; 
    
    if(url.lastIndexOf(local) > 1)
        path = "http://localhost/LidoPalms/";
    else if(url.lastIndexOf(server) > 1)
        path = "http://server/LidoPalms/";   
    else if(url.lastIndexOf(live) > 1)
        path = "http://www.lidopalms.com/";
    else if(url.lastIndexOf(livesitepreview) > 1)
        path = "http://lidopalms-com.sitepreview.ca/";
    else if(url.lastIndexOf(newwebsite) > 1)
        path = "http://lidopalms-com.sitepreview.ca/newwebsite/";
    
    return path;
}


function valuesSubmit(page)
{
    if(valueFormat==0)
    {
        var Amonth =getObj("arrivalMonthYear").value.substring(4,6);
        var Ayear = getObj("arrivalMonthYear").value.substring(0,4);
        var Aday = getObj("arrivalDay").value;
        if(getObj("arrivalDay").value.length==1)
        Aday="0"+Aday;
        Amonth++;
        var Dmonth =getObj("departureMonthYear").value.substring(4,6);
        var Dyear = getObj("departureMonthYear").value.substring(0,4);
        var Dday = getObj("departureDay").value;
        if(getObj("departureDay").value.length==1)
            Dday="0"+Dday;

        Dmonth++;	

        if (Amonth<10){
            Amonth ="0"+Amonth;
            }
        if (Dmonth<10){
            Dmonth= "0"+Dmonth;
            }

        document.getElementById("YearArrive").value= Ayear ;
        document.getElementById("MonthArrive").value= Amonth ;
        document.getElementById("DayArrive").value= Aday ;

        document.getElementById("YearDepart").value= Dyear ;
        document.getElementById("MonthDepart").value= Dmonth ;
        document.getElementById("DayDepart").value = Dday;

        document.getElementById("Adults").value= document.getElementById("nadult").value;
        //document.getElementById("Kids").value=document.getElementById("nchild").value;

        getObj("AvailCheck").method="POST";
         getObj("AvailCheck").target="_blank";	   		 
       // getObj("AvailCheck").action="https://quokkatraveltools.nucleus.com/HotelResSys/SignIn/CustEnter.cfm?P=892&R=1234897711&DA="+Ayear+"-"+Amonth+"-"+Aday+"&DD="+Dyear+"-"+Dmonth+"-"+Dday+"&Adults="+document.getElementById("nadult").value+"&Kids=1";		 
            getObj("AvailCheck").action="https://quokkatraveltools.nucleus.com/HotelResSys/SignIn/CustEnter.cfm?P=892&Kids=0&R=1234897711&DA="+Ayear+"-"+Amonth+"-"+Aday+"&DD="+Dyear+"-"+Dmonth+"-"+Dday+"&Adults="+document.getElementById("nadult").value;	

     }
  
//    var pagename=page+"?Visitor=1"
//    if(pagename=="blog.aspx?Visitor=1")
//    {
//    pagename="viewpost.aspx";
//    }
//    window.parent.location.href=pagename;	

 SendMail();
   
   // return true;
  
}

function blockSpace(ctrl,e) 
        {  
	        var isIE = document.all?true:false;
            var isNS = document.layers?true:false;	 
           var key = (isIE) ? window.event.keyCode : e.which;  
           if(key == 32 &&  ctrl.value.length == 0)
           {
              return false;
           }
	       else
           {
              return true;  
           }
      }  
      
      
      
 function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}



function extractNumber(obj, decimalPlaces, allowNegative)
{

	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	
	obj.value = temp;
}


function Nodecimal(obj)
{

if(obj.value.length=="1" && obj.value==".")
	{
	obj.value="";
	}
}

function blankSearchBar()
{

 if(getObj("leftpanelblog_txtsearch").value == "Search this blog")
 {
 getObj("leftpanelblog_txtsearch").value="";
 }
 
}

function fillSearchBar()
{

  if(getObj("leftpanelblog_txtsearch").value=="Search this blog")
   {

   }
   else if(getObj("leftpanelblog_txtsearch").value!="") 
   {
  
   }
   else 
   {
   getObj("leftpanelblog_txtsearch").value="Search this blog" ;
   
   }

}

 var XmlHttp;    
     //Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
     function CreateXmlHttp()
     {
           //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");

	      //Creating object of XMLHTTP in IE
	      try
	      {
		    XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	      }
	      catch(e) 
	      {
		    try
		    {
			    XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    } 
		    catch(oc)
		    {
		        XmlHttp = null;
		    }
	      }
	      //Creating object of XMLHTTP in Mozilla and Safari 
	      if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	      {
		    XmlHttp = new XMLHttpRequest();
	      }
      }
    
  
    
    function SendMail()
    {  
    	

              
        CreateXmlHttp();
       
            // If browser supports XMLHTTPRequest object
          if(XmlHttp)
          {  
	         //Setting the event handler for the response	  
	         XmlHttp.onreadystatechange = HandleResponseSendMail;  
	var time=Math.random(); 
	            XmlHttp.open("GET", RelativePath()+ "BookAjax.aspx?"+time,  true);
	            XmlHttp.send(null);	
	            
	            
//             //Initializes the request object with GET (METHOD of posting), 
//	         //Request URL and sets the request as asynchronous.
//	         XmlHttp.open("POST",RelativePath()+ "BookAjax.aspx",  true); 
//	         this.XmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')                		
//	         //Sends the request to server	       
//	         XmlHttp.setRequestHeader("Connection", "close");  
//	         
//	         XmlHttp.send("Book=yes");    
           }   
     }


    function HandleResponseSendMail()
   { 
	// To make sure receiving response data from server is completed	
	if(XmlHttp.readyState == 4)
	{	 // To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttp.status == 200)
		{		  // alert('Thank you for contacting Perimeter Reservations'); 
 	    }
		else
		{
	//	  alert("There was a problem retrieving data from the server." );
		}
	 }
    }
    
    
    function setColorMenu(ctrl,ovrout)
{
	if(ctrl)
	{
	
	if(ovrout=='1')
	  ctrl.style.color='#5A2803';
	else if(ovrout=='3')
		ctrl.style.color='#5A2803';
	 else if(ovrout=='5')
		ctrl.style.color='#5A2803';
	else if(ovrout=='7')
		ctrl.style.color='#5A2803';
	else if(ovrout=='9')
	    ctrl.style.color='#5A2803';
	else
		ctrl.style.color='#ffffff';
 
	}
}
 
function setColorUL(ctrl,ovrout)
{
	if(ctrl)
	{
	 
		if(ovrout=='4')
		{
			ctrl.className='mainmenu_spa';
			ctrl.style.color='#ffffff';
		}
		
		else if(ovrout=='2')
		{
			ctrl.className='mainmenu_room';
			ctrl.style.color='#ffffff';
		}
		else if(ovrout=='6')
		{
			ctrl.className='mainmenu_wellness';
			ctrl.style.color='#ffffff';
		}
        else if(ovrout=='8')
		{
			ctrl.className='mainmenu_amenities';
			ctrl.style.color='#ffffff';
		}
		 else if(ovrout=='10')
		{
			ctrl.className='mainmenu_attractions';
			ctrl.style.color='#ffffff';
		}
		else
		{
		
		
			ctrl.className='topmenu';
			ctrl.style.color='#5A2803';
		}
 
		}
}
   