var hasGoogleMap = false;

function GetDate(argID)
{
    var txtBoxID = argID.substring(argID.indexOf("_",argID.indexOf("_")+1)+1,argID.length);
    txtBoxID = txtBoxID.replace("hlnk","txt");
    popUpCal(txtBoxID,event.clientX,event.clientY);
}

function GetDateOnLeft(argID)
{
    var txtBoxID = argID.substring(argID.indexOf("_",argID.indexOf("_")+1)+1,argID.length);
    txtBoxID = txtBoxID.replace("hlnk","txt");
    alert(event.clientX);
    popUpCalLeft(txtBoxID,event.clientX,event.clientY);
}


function AcceptNumOnly()
{
    if(window.event.keyCode == 46)
	    {
	    return;
	    }
    if(window.event.keyCode < 48 || window.event.keyCode > 57)
    {
	    window.event.keyCode = 0;
    }
}

function NumericOnly()
        {			
	        if(window.event.keyCode < 48 || window.event.keyCode > 57)
	        {		
		        window.event.keyCode = 0		
	        }			
        }


function DecimalOnly()
    {			
	    if(window.event.keyCode == 46 || (window.event.keyCode >= 48 && window.event.keyCode <= 57))
	    {		
		    window.event.keyCode = window.event.keyCode	
	    }	
	    else
	    {
	        window.event.keyCode = 0
	    }		
    } 

function AlphabetsOnly(name)
    {
        var client = document.getElementById(name).value
        if( client == "" && (window.event.keyCode == 32) )
        {
            window.event.keyCode = 0		
        }
        else if(!((window.event.keyCode == 32) || (window.event.keyCode >= 65 && window.event.keyCode <= 90 ) ||          (window.event.keyCode >= 97 && window.event.keyCode <= 122)))
        {
            window.event.keyCode = 0		
        }
    } 

// TO Allow Decimal format e.g 15.3 say total 18 digits, 15 integer values + 3 values after decimal 
function BaseRateOnly(field,maxlimit)
    {
        var client = document.getElementById(field).value
        if(window.event.keyCode == 46 )
        {
            if(client.match("[.]") != null) 
            {
                window.event.keyCode = 0		
            }
        }
        else if(window.event.keyCode >= 48 && window.event.keyCode <= 57)
	    {		
		    window.event.keyCode = window.event.keyCode	
	    }
	    else
	    {
	    	window.event.keyCode = 0		
	    }
	    if (client.length == maxlimit) // if too long...trim it!
        {
            if(window.event.keyCode != 46)
            {
               window.event.keyCode = 0		
            }
        }
    }


function AcceptNoKeys()
{
	window.event.keyCode = 0;
}

function DisplayError(someVar)
{
   alert(someVar);
}

function LaunchCalculator()
{
    window.open("CurrencyCalculator.aspx?",'','top=150,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=1,width=680,fullscreen=no,height=250;');
}

function LaunchChat()
{
    window.open("http://dev.hotelrez.net/Chat.html?",'','top=150,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=1,width=500,fullscreen=no,height=410;');
}

function LaunchWeatherConditions()
{
    window.open("http://www.accuweather.com/us///-999/city-weather-forecast.asp?partner=accuweather&traveler=0",'','top=120,left=100,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=1,width=710,fullscreen=no,height=610;');
}
// Start Javascript functions definition for CheckAvailability.aspx page


function ShowHiddenRows(tableId)
{
    var table = document.getElementById(tableId);
    if (table)
    {
        //alert(tableId + " Ctrl found");
        var rows = table.getElementsByTagName("tr");
        for (var i = 0; i < rows.length; i++)
        {
            if (rows[i].className == "hideMe")
                rows[i].className = "showMe";
            
            //alert(rows[i].id + " == " + tableId + "trHideUnHide");
            if (rows[i].id == tableId + "trHideUnHide")
            {
                //alert(rows[i].id + " == " + tableId + "trHideUnHide");
                var cells = rows[i].getElementsByTagName("td");
                for (var n = 0; n < cells.length; n++)
                {
                    //alert(cells[n].id + " == " + tableId + "tdHideUnHide");
                    if (cells[n].id == tableId + "tdHideUnHide")
                    {
                        //alert("Cell Found " + cells[n].innerHTML);
                        cells[n].innerHTML = "<span class='smallContents' style='cursor:hand' onClick='HideExtraRows(\"" + tableId + "\")'>View Less Rooms ...</span>";
                    }
                }
            }
        }
    }
    return;
}

function HideExtraRows(tableId)
{
    var table = document.getElementById(tableId);
    if (table)
    {
        //alert(tableId + " Ctrl found");
        var rows = table.getElementsByTagName("tr");
        for (var i = 0; i < rows.length; i++)
        {
            if (i > 5)
                rows[i].className = "hideMe";
            
            if (rows[i].id == tableId + "trHideUnHide")
            {
                //alert(rows[i].id + " == " + tableId + "trHideUnHide");
                var cells = rows[i].getElementsByTagName("td");
                for (var n = 0; n < cells.length; n++)
                {
                    //alert(cells[n].id + " == " + tableId + "tdHideUnHide");
                    if (cells[n].id == tableId + "tdHideUnHide")
                    {
                        //alert("Cell Found " + cells[n].innerHTML);
                        cells[n].innerHTML = "<span class='smallContents' style='cursor:hand' onClick='ShowHiddenRows(\"" + tableId + "\")'>View More Rooms ...</span>";
                    }
                }
                rows[i].className = "showMe";
            }
        }
    }
    return;
}
// End Javascript functions definition for CheckAvailability.aspx page

function InitializeOnLoad()
{
    if(hasGoogleMap)
    {
        onLoad(); //Calling the Google Map's OnLoad (Check userControls/GoogleMaps.ascx)
    }
}

function ValidateCountryNameHotelName(DDLctrl,TEXTctrl)
{
    var ctrlDDL=document.getElementById(DDLctrl);
    var ctrlTextbox=document.getElementById(TEXTctrl);
    
    //alert(ctrlDDL.value);
    //alert(ctrlTextbox.value); 
    
    if (ctrlDDL != null && ctrlTextbox != null)
    {
        if((ctrlDDL.value == -1) && (ctrlTextbox.value == ''))
        {   
            alert('Please select Country Name/Hotel Name');
            return false;
        }
    }
    //else
    //{alert('NULL');}
}

// Author   : Sushil Jinder
// Desc     : Checks if any checkbox is selected or not in a checkbox list inside GridView.
function IsAnyCheckBoxIsSelectedInList(tableContainerId)
{

var tableContainer = document.getElementById(tableContainerId);
var flag=0;
	if( tableContainer != null )
	{
		for( i = 0; i < tableContainer.rows.length; i++ )
		{
		//alert("Row:" + i); 
			var tableRow = tableContainer.rows[i];
			if( tableRow != null )
			{
				if( tableRow.cells.length > 0 )
				{
				    for(col=0; col < tableRow.cells.length; col++) 
				    {
				        var tableCell = tableRow.cells[col];
    						if( tableCell != null )
					        {
					            for( j = 0; j < tableCell.childNodes.length; j++ )
						        {
    						        var controlTemp = tableCell.childNodes[j];
    						        if (controlTemp != null)
    						        {
    						        
    						        //sus
    						        if( controlTemp.type=="checkbox" )
    						         { 
							                    if(controlTemp.checked == true)
							                    { 
							                      flag=1;
							                    } 
    							     }
    							   }
    					        }
					        }
				   } //col loop closed
				}//if
				
			}//if
		}// row loop closed
	}//if
	
	if (flag ==0)
	{ return false; }
	else
	{ return true; }
}
function leftTrim(sString) 
    {
	    while (sString.substring(0,1) == ' ')
	    { sString = sString.substring(1, sString.length); }
	    return sString;
    }

    function rightTrim(sString) 
    {
	    while (sString.substring(sString.length-1, sString.length) == ' ')
	    {
	    sString = sString.substring(0,sString.length-1);
	    }
	    return sString;
    }
    
    function AllTrim(sString) 
    {
	    sString=leftTrim(sString);
	    sString=rightTrim(sString)
	    return sString;
    }

    
    function checkemail(sender,args)
    {
        //var ctrl,val;
        //ctrl=document.getElementById("txtEmailTo");
        
        var str=args.Value;
        
        var obj = document.getElementById(sender.controltovalidate);
        
        
        
        str=AllTrim(str);
        obj.value = str;
        
         
        if (str == '' || str == null)
        {
            args.IsValid=false;
            return;
        }
        var strArray=str.split(",");
        
        //alert(str);
        
	    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	    for(i=0;i<strArray.length;i++)
	    {
    	    //alert(strArray[i]);
	        if (!filter.test(strArray[i]))
		    {
		        //testresults=false;
		        args.IsValid=false;
		        //alert("Please input a valid email address!");
		        //ctrl.focus();
		        break;
		    }
	    }
    	
	    if (i==strArray.length)
	        { //testresults=true; 
	          args.IsValid=true;
	        }
	    //alert(args.IsValid);
	    //return (testresults);
}

 function ResetForm()
    {
        //document.forms[0].reset();
    if (confirm('Are you sure to reset the RFP details'))
    {
            var noOfControls = document.forms[0].length ;
            
            if (noOfControls > 0)
            {
                for(i=0; i< noOfControls ; i++)
                {
                    if (document.forms[0].elements[i] != null)
                    {
                        // TYPE IS TEXT
                        if (document.forms[0].elements[i].type == 'text')
                        {
                            document.forms[0].elements[i].value='';
                        }
                        
                        // TYPE IS SELECT
                        if (document.forms[0].elements[i].type == 'select-one')
                        {
                            document.forms[0].elements[i].selectedIndex=0;
                        }
                        if (document.forms[0].elements[i].type == 'select')
                        {
                            document.forms[0].elements[i].selectedIndex=0;
                        }
                        
                        
                        // TYPE IS CHECKBOX
                        if (document.forms[0].elements[i].type == 'checkbox')
                        {
                            document.forms[0].elements[i].checked=false;
                        }
                     }
                }
            }
      }      
    }