/*  $Header$ : $Name: ST_migration_20040513 $  */
/*
Browser-specific CSS changes
*/

window.name = 'main';

if(ua.nn) {
	document.write("<style type='text/css'> ul {margin:0px 0px 0px -28px;} </style>");
}
if(ua.mac && ua.ie) {
	document.write("<style type='text/css'> body,div, span, td {font-size:8.5px} </style>");
}
/*
Select menu location change for 'frag_features' & 'showroom' et.al.
*/
/* Removed inline and needs cleanup*/
function formHandler(o){
	var URL = o.options[o.selectedIndex].value;
	window.location.href = URL;
}

function goto_URL(object,sort) {
	if (object.options[object.selectedIndex].value != "") {
		if (sort) {
			window.document.getElementById(object.options[object.selectedIndex].value).submit();
		}
		else {
			window.location.href = object.options[object.selectedIndex].value;
		}
	}
}
/*
Called to set select-menu selected in showroom section
*/
function getQueryArgs() {
  var queryArgs = new Object();
  var query = location.search.substring(1);
  var pairs = query.split("&");
  for(var i = 0; i < pairs.length; i++) {
    var pos = pairs[i].indexOf('=');
    if(pos == -1) continue;
    var argname = pairs[i].substring(0,pos);
    var value = pairs[i].substring(pos + 1);
    queryArgs[argname] = unescape(value);
  }
  return queryArgs;
}

/*
Calendar function
*/

// Global var
var today = new Date();
var currYear = today.getFullYear();
var currMonth = today.getMonth();
var currDate = today.getDate();
var objForm;

function popCalendar(objForm,selectIndex) {
	timeA = new Date(currYear, objForm.month.options[objForm.month.selectedIndex].value,1);
	timeDifference = timeA - 86400000;
	timeB = new Date(timeDifference);
	var daysInMonth = timeB.getDate();
	for (var i = 0; i < objForm.day.length; i++) {
		objForm.day.options[0] = null;
	}
	for (var i = 0; i < daysInMonth; i++) {
		objForm.day.options[i] = new Option(i+1);
	}
	objForm.day.options[0].selected = true;
}

function initCalendar() {
	objForm = (document.layers) ? document.rwsContent.document.forms[0] : document.calendar;
	popCalendar(objForm,currMonth);
	objForm.month.selectedIndex = currMonth;
	objForm.day.selectedIndex = currDate-1;
}

function checkDate() {
	var selectedMonth = objForm.month.selectedIndex;
	var selectedDate = objForm.day.selectedIndex;
	if((selectedMonth < currMonth) || ((selectedMonth <= currMonth) && (selectedDate < currDate))) {
		//alert('selectedMonth='+selectedMonth+',currMonth='+currMonth);
		show('calYear');
	}
	else {
		hide('calYear');
	}
}

/* this is currently used for the text rollover in Worldwide Guide */
function swapContent(layername,newtext,textclass) { 
  if (ua.nn && ua.v4 && textclass) {
    newtext = "<span class=\"" + textclass + "\">" + newtext + "</span>";
  }
csspObj(layername).setProperty('innerHTML',newtext);
}

function submitForm(formref) {
	window.document.getElementById(formref).submit();
}

/* Sets active sub-sub nav */
function setPage(refnum,refpage) {
	var re = /ssnav=\d/g; 
	var str = document.URL; 
	var	newstr = str.replace(re, "ssnav="+refnum); 
  if (str.search(re) != -1) {
		if (refpage != -1) {
	  	re = /ssnav=\d/g; 
			str = newstr; 
			newstr2 = str.replace(re, "pg="+refpage); 
	  	window.location = newstr2;
		}
		else {
			window.location = newstr;
		}
  }
}

/* Link for PDF Reader */
function getPDF() {
scrollOpen('http://www.adobe.com/products/acrobat/readstep.html','pdf',750,435,0,0,'resizable,toolbar,menubar,status');
}

function formHandler(o){
	var URL = o.options[o.selectedIndex].value;
	window.location.href = URL;
}

function selectLinks(o) {
var val = o[o.selectedIndex].value;
if(val == '') return;
window.location.href = val;
} 
/* Used to switch Hotel Search and Quick Books on i_prop_search.jhtml droplet */
function quickSearch(x,y) {
	x('navsearch');
	x('search');
	x('searchHotel');
	x('searchMap');
	y('navsearchQ');
	y('searchQ');
	y('searchHotelQ');
}
/* Used to switch Hotel Search and Quick Books on i_prop_search_find.jhtml droplet */
function quickSearchFind(x,y) {
	x('navsearchFind');
	x('searchFind');
	x('searchHotelFind');
	x('searchMapFind');
	y('navsearchQFind');
	y('searchQFind');
	y('searchHotelQFind');
}

function resetSelectedIndex(f) {
  for(var i=0; i<f.elements.length; i++) {
    if(f.elements[i].type == 'select-one') {
      f.elements[i].selectedIndex = 0;
    }
  }
}

function showCal(formNumber, id) {
  var name = (id) ? id : 'formName';
  remoteOpen("/hvc/calendar/calendar.html?formName="+name+"&formNumber="+formNumber,"Calendar",279,288,200,200);
}

function setDepart(id, nextField) {  
  var formName = (id) ? id : 'formName';  
  var formObj = document.getElementById(formName);  
  var fieldVal = (nextField) ? nextField : 0; 
  var isSelType = false;
  if (formObj["imonthyear" + fieldVal]) isSelType = true;  // Is drop down style vs. inputs
 
 
  if (isSelType) {
    var MM1   = eval("formObj.imonthyear"+fieldVal);    
    var MM2   = eval("formObj.imonthyear"+(fieldVal+1));
  } else {
    var MM1   = eval("formObj.imonth"+fieldVal);  
    var YYYY1 = eval("formObj.iyear"+fieldVal);  
    var MM2   = eval("formObj.imonth"+(fieldVal+1));  
    var YYYY2 = eval("formObj.iyear"+(fieldVal+1));
  }

  var DD1   = eval("formObj.iday"+fieldVal);  
  var DD2   = eval("formObj.iday"+(fieldVal+1));  
	
  if (isSelType) {
    // Set a default if values are null/blank
    if ((DD1.options[DD1.selectedIndex].value == "null") || (DD1.options[DD1.selectedIndex].value == "")) {
      DD1.selectedIndex = 1;
    }

  	//rudy monthyear split up
  	var splitMM1 = MM1.value.toString().substring(0,2);
  	var splitYYYY1 = MM1.value.toString().substring(3);
  	var splitMM2 = MM2.value.toString().substring(0,2);
  	var splitYYYY2 = MM2.value.toString().substring(3);
  }
	
  var calDate = new Date();
 
  year = 20 + ((isSelType) ? splitYYYY1 : YYYY1.value);
  day = Number(DD1.value);
  month = (isSelType) ? splitMM1 : MM1.value;
  
  calDate.setFullYear(year);
  calDate.setDate(day);
  calDate.setMonth(month - 1);
  
  calDate.setDate(day + 1);
  
  departMM = calDate.getMonth();
  departDD = calDate.getDate();
  departYYYY = calDate.getFullYear();
  
  departYYYY = departYYYY.toString();
  departYYYY = departYYYY.substring(2);
  
  departMM = Number(departMM) + 1
  departMM = departMM.toString();
    
  if (departMM.toString().length == 1) departMM = "0" + departMM;
  if (departDD.toString().length == 1) departDD = "0" + departDD;

  if (isSelType) {
    var MMStr = (departMM + " " + departYYYY).toString(); 
    var DDStr = departDD.toString(); 

    for (var j=0; j<MM2.options.length; j++) {
      if (MM2.options[j].value == MMStr) {
        MM2.selectedIndex = j;
        break;
      }
    }
    for (var k=0; k<DD2.options.length; k++) {
      if (DD2.options[k].value == DDStr) {
        DD2.selectedIndex = k;
        break;
      }
    }
  } else {
    MM2.value = departMM; 
    YYYY2.value = departYYYY;
    DD2.value = departDD;
  }
}