/* ScrollIt.js
*
* Purpose: To scroll screen back to its original settings before a postback
*
*/

	ns4 = document.layers; 
	ie4 = document.all; 
	ie5 = document.getElementById && !document.all;  
	ie6 = document.getElementById && !document.all;
	ns6 = document.getElementById && !document.all;
	nn6 = document.getElementById && !document.all; 
	mozilla = document.getElementById && !document.all;
	opera= document.getElementById && !document.all;  
	
	var RateAlerted;
	RateAlerted = false;
	var SplRateAlerted;
    SplRateAlerted = false;


function ScrollIt()
{
   window.scrollTo(document.AvailSearch.PageX.value, document.AvailSearch.PageY.value);
}

function setcoords()
{
    var myPageX;
    var myPageY;
    if (document.all)
    {
        myPageX = document.body.scrollLeft;
        myPageY = document.body.scrollTop;
    }
   else
   {
        myPageX = window.pageXOffset;
        myPageY = window.pageYOffset;
   }
    document.AvailSearch.PageX.value = myPageX;
    document.AvailSearch.PageY.value = myPageY;
}


/* DisableRateRange
*
* Purpose: To disable RateRange if BlockCode/promotioncode/membershipno/corpno/IATAno entered
*
*/

		

function DisableRateRange()
{
    
    //first get the display property of the rate range
   //show the message of disabling only if the fields are visible
   var ids = ["RateRangeHeaderTable", "RateRangeToTable","RateRangeFromTable"];
   for (var i = 0; i < ids.length; i++) 
   {
      var cssDisplayValue = getComputedStyleForId(ids[i], "display");

   }
   
   if (cssDisplayValue != "none" )
   {
   
    if(document.getElementById("txtgroupno").value != "" || document.getElementById("txtpromotioncode").value !=""||
        document.getElementById("txtmembershipno").value != "" || document.getElementById("txtcorpno").value != "" ||
        document.getElementById("txtIATANo").value != "" )
	
	{
	    if (!RateAlerted)
  	    {
            alert(document.getElementById("lblRateAlert").value);
            RateAlerted = true;
        } 
        
	    document.getElementById("txtRateFrom").innerText="";
		document.getElementById("txtRateFrom").disabled =true;
				
		document.getElementById("txtRateTo").innerText="";	
		document.getElementById("txtRateTo").disabled =true;
				
	}
	else
    {
		   document.getElementById("txtRateFrom").disabled =false;
		   document.getElementById("txtRateTo").disabled =false;
			
	}

  }  					
}	

/* DisableSpecialRates
*
* Purpose: To disable Special Rates if raterange entered
*
*/


function DisableSpecialRates()
{
    
   //first get the display property of the spl rates
   //show the message of disabling only if the fields are visible

    var ids = ["txtgroupno","txtpromotioncode","txtmembershipno","txtcorpno","txtIATANo" ];
   
    var cssDisplayValue = new Array();
   
    var bDisplayAlert = false;

    for (var i = 0; i < ids.length; i++) 
    {
      cssDisplayValue[i] = getComputedStyleForId(ids[i], "display");
      
      if (cssDisplayValue[i] != "none")
      {
         bDisplayAlert=true;
         break;
      }
    }
    
    if (bDisplayAlert)
    
    {    
    
        if(document.getElementById("txtRateFrom").value != "" ||
            document.getElementById("txtRateTo").value != "" )
	
	    {
	    
            if (!SplRateAlerted)
  	        {
  	            alert(document.getElementById("lblSpecialRateAlert").value);
  	        
                SplRateAlerted = true;
            }
        
	        document.getElementById("txtgroupno").innerText="";
		    document.getElementById("txtgroupno").disabled =true;
				
		    document.getElementById("txtpromotioncode").innerText="";	
		    document.getElementById("txtpromotioncode").disabled =true;
		
		    document.getElementById("txtmembershipno").innerText="";	
		    document.getElementById("txtmembershipno").disabled =true;
		
		    document.getElementById("txtcorpno").innerText="";	
		    document.getElementById("txtcorpno").disabled =true;
		
		    document.getElementById("txtIATANo").innerText="";	
		    document.getElementById("txtIATANo").disabled =true;
				
	    }
	    
	    else
        {
		   document.getElementById("txtgroupno").disabled =false;
		   document.getElementById("txtpromotioncode").disabled =false;
		   document.getElementById("txtmembershipno").disabled =false;
		   document.getElementById("txtcorpno").disabled =false;
		   document.getElementById("txtIATANo").disabled =false;
			
	    }
	}    
}

/* getComputedStyleForElement
*
* Purpose: Get the css property value of the element
*
*/
function getComputedStyleForElement (element, cssPropertyName)
{
    if (element) 
    {
        if (window.getComputedStyle) 
        {
            return window.getComputedStyle(element,'').getPropertyValue(cssPropertyName.replace(/([A-Z])/g,"-$1").toLowerCase());
        }
        else if (element.currentStyle)
        {
            return element.currentStyle[cssPropertyName];
        }
        else 
        {
            return null;
        }
    }
    else 
    {
        return null;
    }
}

/* getComputedStyleForId
*
* Purpose: Get the css property value of the elementID
*
*/

function getComputedStyleForId (elementId, cssPropertyName) 
{
    if (document.getElementById)
    {
        return getComputedStyleForElement(document.getElementById (elementId), cssPropertyName);
    }
    else 
    {
        return null;
    }
}





