﻿// JScript File
/* *************************************************************************
Title : Common JS
Author : Designkitchen, Inc.
Description : Common scripts for hotel sierra
Created : Nov.27.2007 
Modified : 


CSS TOC
=ADD LOAD EVENT
=RFP OTHER SWAP
=DECET USER AGENT
=GOGGLE AUTOFILL COLOR CORRECT -  IE ONLY
************************************************************************* */



/* *************************************************************************
=ADD LOAD EVENT 
 Allows for multiple events at window.onload
 Used for all files on page load
************************************************************************* */
var count = 0;

function addLoadEvent(func){
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
		window.onload = func;
		} else{
			window.onload = function(){
				oldonload();
				func();
				}
			}
	
	}
	
/***********************************************************
	function createCookie, function readCookie, function eraseCookie
***********************************************************/

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";

}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
/* *************************************************************************
=Alert Box and Cookie
************************************************************************* */
function showAlert(){
    var x = readCookie('AlertClosed');
  
    if(($('announcement'))&& !x){
        $('announcement').style.display = "block";
    }
}

function closeAlert(){
  createCookie('AlertClosed', 1);
  new Effect.Fade($('announcement'),{duration:1})
  return false;
}
addLoadEvent(showAlert);
/* *************************************************************************
=RFP OTHER SWAP
************************************************************************* */
function rfpOtherSwap(){
    
    rfpToggleCheckboxes();
    rfpSwapTable();
    var rfpSelectDiv = document.getElementById("rfp_reasonSelect");
    var rfpSelectList = rfpSelectDiv.getElementsByTagName("select")[0];
    
    rfpSelectList.onchange = function(){
            if(this.value == "Other"){
                $("rfp_otherReason").style.display = "block";
            }else {
                 $("rfp_otherReason").style.display = "none";
            }
    }
}

function  rfpToggleCheckboxes(){
   
   var allHideToggles = document.getElementsByClassName("hideToggled");
  
   for(var i = 0; i<allHideToggles.length; i++){
        allHideToggles[i].id = "thisToggle"+i;
        new Effect.BlindUp(allHideToggles[i], {duration: 0});
        
   }
     
   var allCheckboxes = document.getElementsByClassName("checkbox");
   for(var ii = 0; ii<allCheckboxes.length; ii++){
        var thisCheck = allCheckboxes[ii].getElementsByTagName("input")[0];
        thisCheck.rel = "thisToggle"+ii;
       
        thisCheck.onclick = function(){
          
            var thisEl = $(this.rel);
            
            Effect.toggle(thisEl, 'blind' );
        }
        
   }
   
}

function rfpSwapTable(){
  
	var radioDiv = document.getElementById("setupRadio");
	var radioTable = radioDiv.getElementsByTagName("table")[0];
	var newDiv = document.createElement("div");
	
	var allTD = radioTable.getElementsByTagName("td");
	var allLabels = radioDiv.getElementsByTagName("label");
	
	for(var i=0; i<allTD.length; i++){
		var thisDiv = document.createElement("div");
		thisDiv.innerHTML = allTD[i].innerHTML;
		thisDiv.className = allLabels[i].innerHTML;
		newDiv.appendChild(thisDiv);
		
		
	}
	radioDiv.removeChild(radioTable);
	radioDiv.appendChild(newDiv);
}


/* *************************************************************************
=DECET USER AGENT
************************************************************************* */

/* --- Dectect MAC X FF --- */
function detectMacXFF() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
  }
}
/* --- Dectect MAC IE6 --- */
function detectIE6() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (userAgent.indexOf('msie') != -1 && userAgent.indexOf('6.0')!=-1) {
    return true;
  }
}




/* *************************************************************************
=TOGGLE BOX 
************************************************************************* */
// slide and collapse specified box Added 28-11-07, SPH 
function openBox(myBox) { // box to open is named myWhatver
	myBoxOpen = myBox + 'Open'; // link to open is myWhatverOpen
	myBoxClose = myBox + 'Close'; // link to close is myWhatverClose
	//Effect.SlideDown(myBox, {duration:2});
	Effect.Appear(myBox,{duration:1});
	Element.toggle(myBoxOpen);
	Element.toggle(myBoxClose);
}

function closeBox(myBox) {
	myBoxOpen = myBox + 'Open';
	myBoxClose = myBox + 'Close';
	//Effect.SlideUp(myBox, {duration:2});
	Effect.Fade(myBox, {duration:1});
	Element.toggle(myBoxClose);
	Element.toggle(myBoxOpen);
}



/* *************************************************************************
=GOGGLE AUTOFILL COLOR CORRECT -  IE ONLY
************************************************************************* */
    
    

  if(window.attachEvent)
    window.attachEvent("onload",setListeners);

  function setListeners(){
    inputList = document.getElementsByTagName("INPUT");
    for(i=0;i<inputList.length;i++){
      inputList[i].attachEvent("onpropertychange",restoreStyles);
     
      if(inputList[i].type == "text"){
      
      if(inputList[i].parentNode.className.indexOf("required") != -1){
        inputList[i].style.backgroundColor = "#cbcebb";
      }
      if(inputList[i].parentNode.className.indexOf("calUpper") != -1){
        inputList[i].style.backgroundColor = "#fff";
      }
      else if((inputList[i].parentNode.className.indexOf("calLower") != -1)&&(!$("homeFlash"))){
        inputList[i].style.backgroundColor = "#44443c";
      }
      
      else{
        inputList[i].style.backgroundColor = "#e9ebd8";
      }
     }
    }
    selectList = document.getElementsByTagName("SELECT");
    for(i=0;i<selectList.length;i++){
      selectList[i].attachEvent("onpropertychange",restoreStyles);
      selectList[i].style.backgroundColor = "";
    }
    
  }

  function restoreStyles(){
    if(event.srcElement.style.backgroundColor != "#e9ebd8")
      
      
      if(event.srcElement.parentNode.className.indexOf("required") != -1){
        event.srcElement.style.backgroundColor = "#cbcebb";
      }
      else if(event.srcElement.parentNode.className.indexOf("calUpper") != -1){
        event.srcElement.style.backgroundColor = "#fff";
      }
      else if((event.srcElement.parentNode.className.indexOf("calLower") != -1)&&(!$("homeFlash"))){
        event.srcElement.style.backgroundColor = "#44443c";
      }
    
      else{
        event.srcElement.style.backgroundColor = "#e9ebd8";
      }
      
  }




function checkHeadings(){

	
var allTitles = $$(".pageTitle");

if(allTitles.length > 0){
	for(var i=0; i<allTitles.length; i++){
		if(allTitles[i].innerHTML == ""){
			allTitles[i].parentNode.style.display = "none";
		}
	}
    }
}
addLoadEvent(checkHeadings);
