var ie5 = document.all&&document.getElementById;
var ns6 = document.getElementById&&!document.all;
var MSIEWIN = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('Win')>=0 && navigator.userAgent.toLowerCase().indexOf('opera')<0)?true:false;
var postalValidationServiceUrl="";

function postalThenSubmit(url) {

	sSubmitUrl = "javascript:submitFormEvent('" + url + "');";
	if ( postalCodePanel )
		postalCodePanel.showPostalPanel(sSubmitUrl);

}


function scrollDown() {
    	window.scrollBy(0,250); 
}

function scrollDownBy(y) {
    	window.scrollBy(0,y); 
}



function backhack() {
	history.go(-1);
	return false;
}

function isZipValid(surl) {
	srch_url = surl;
	var params = new SOAPClientParameters();
	params.add("zipCode", "");
	params.add("countryCode", "");
	SOAPClient.invoke(postalValidationServiceUrl, "isZipCodeValid", params, true, isZipValid_callback);
}
			
function isZipValid_callback(result) {
	if(result.isValid == "true") {
		setPage(srch_url);
	} else {
		if ( postalCodePanel )
			postalCodePanel.showPostalPanel(srch_url);
	}
}

function maximizeContent() {

	if (document.getElementById('zone1'))
		document.getElementById('zone1').style.display = 'none';
				
	if (document.getElementById('zone3'))
		document.getElementById('zone3').style.display = 'none';

	if (document.getElementById('zone2')) {
		document.getElementById('zone2').style.width = "100%";
		document.getElementById('zone2').style.align = "center";
	}

	
}

function hideLeftRail() {
	if (document.getElementById('zone1')) {
		document.getElementById('zone1').style.display = 'none';
	}
	if (document.getElementById('zone2')) {
		document.getElementById('zone2').style.width = "176px";
	}
	
}

function hideRightRail() {
	if (document.getElementById('zone3')) {
		document.getElementById('zone3').style.display = 'none';
	}
	if (document.getElementById('zone2')) {
			document.getElementById('zone2').style.width = "729px";
	}
}


function setMastheadEVideo(automovie) {
	if ( document.getElementById("MastheadCell") ) {
		document.getElementById("MastheadCell").innerHTML = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"' 
+ ' codebase="https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" id="evid" align="middle" height="173" width="738">'
+ ' 		<param name="movie" value="' + automovie + '">'
+ ' 		<param name="FlashVars" value="strURL=/GetPackageDetailsScreen.event&amp;strWindow=_self">'
+ ' 		<param name="quality" value="best">'
+ ' 		<param name="menu" value="false">'
+ ' 		<param name="wmode" value="transparent">'
+ ' 		<param name="bgcolor" value="#000000">'
+ ' 	<embed src="' + automovie + '" '
+ ' 		flashvars="strURL=/GetPackageDetailsScreen.event&amp;strWindow=_self" '
+ ' 		menu="false" '
+ ' 		wmode="transparent" '
+ ' 		quality="best" '
+ ' 		bgcolor="#000000" '
+ ' 		name="mvc" '
+ ' 		type="application/x-shockwave-flash" '
+ ' 		pluginspage="https://www.macromedia.com/go/getflashplayer" '
+ ' 		swliveconnect="true" '
+ ' 		height="173" '
+ ' 		width="738" '
+ ' 		swliveconnect="true" '
+ ' 		align="center" >'
+ ' 	</object>';
	} 
}



function PreventEnter() {
  return !(window.event && window.event.keyCode == 13); 
}


function selectAltDate(selectObjectId) {

 var Index = document.getElementById(selectObjectId).selectedIndex;

 var sUrl = document.getElementById(selectObjectId).options[Index].value;

 setPage('/GetAltPackageDetails.event' + sUrl );


}



function setSelect(selectObject, options)
{

  selectObject.disabled = true;
  selectObject.options.length = 0;
  for (i = 0 ; i < options.length ; i++)
    {
    selectObject.options[i] = options[i];
    }
  selectObject.disabled = false;
}


//

function toggleSurveyChecked(frm, fld, val) {

	rb = document.forms[frm].elements[fld];
	if(!rb)
		return;
		
	if ( rb.checked ) {
		rb.checked = false;
		document.forms[frm].elements[fld].checked = false;
		document.getElementById("surveyans" + val).className = "surveyans";
	}
	else {
		document.forms[frm].elements[fld].checked = true;
		document.getElementById("surveyans" + val).className = "surveyansOn";

	}

}


function setSurveyRadioButton(frm, fld, val) {

	rb = document.forms[frm].elements[fld];
	if(!rb)
		return;
		
	var len = rb.length;
	if(len == undefined) {
		rb.checked = (rb.value == val.toString());
		document.getElementById("surveyans" + val).className = "surveyansOn";
		return;
	}
	
	for(var i = 0; i < len; i++) {
		rb[i].checked = false;
		document.getElementById("surveyans" + i).className = "surveyans";
		if(rb[i].value == val.toString()) {
			rb[i].checked = true;
			document.getElementById("surveyans" + i).className = "surveyansOn";
			
		}
	} 
}


function setThisFormValue(frm, fld, val) {
	if ( document.forms[frm].elements[fld] ) {
		document.forms[frm].elements[fld].value = val;
	}	
}

function setChanged(fld, val) {
	document.forms[0].elements[fld].value = val;
}

function setFormFieldFocus(fname, fld) {
	document.forms[fname].elements[fld].focus();
	document.forms[fname].elements[fld].select();
}

function setFocus(fld) {
	document.forms[0].elements[fld].focus();
	document.forms[0].elements[fld].select();
}

function validateDigits(strng, fldname, len) {
   if (isNaN(parseInt(strng))) {
      alert(fldname + " must only contain 3 digits.");
      return false;
   }
   else if ( strng.length != len ) {
      alert(fldname + " must contain 3 digits");
      return false;

   }


   return true;
}

function validateRequired(fld, fldname){
   if ( document.forms[0].elements[fld] ) {
	if ( document.forms[0].elements[fld].value == "" ) {
           alert(fldname + " is a required field")
	     setTimeout("setFocus('" + fld + "');", 20);

      }
   }
}

function validatePhoneField(fld, len) {

   if ( document.forms[0].elements[fld] ) {
      strng = document.forms[0].elements[fld].value;
      var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
      //strip out acceptable non-numeric characters
      if (isNaN(parseInt(stripped))) {
         alert("The phone number contains illegal characters.");
         setTimeout("setFocus('" + fld + "');", 20);
      }
      else if ( stripped.length != len ) {
         alert("Phone number must contain " + len + " digits");
         setTimeout("setFocus('" + fld + "');", 20);

      }
   }
}


function validatePhone(strng, len) {
   var stripped = strng.replace(/[\(\)\.\-\ ]/g, '');
   //strip out acceptable non-numeric characters
   if (isNaN(parseInt(stripped))) {
      alert("The phone number contains illegal characters.");
      return false;
   }
   else if ( stripped.length != len ) {
      alert("Phone number must contain " + len + " digits");
      return false;

   }
   return true;
}

function validateEmailAddress(fld){
	if ( document.forms[0].elements[fld] ) {
		var validemail=false
		var str=document.forms[0].elements[fld].value
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if (!filter.test(str)) {
			alert("Please enter a valid email address!")
			return false;
		}
	}
	return true;
}


function validateZIP(field) {
   var valid = "0123456789-";
   var hyphencount = 0;

   if (field.length!=5 && field.length!=10) {
      alert("Please enter your 5 digit or 5 digit+4 (12345-1234) zip code (for U.S. Addresses)");
      return false;
   }
   for (var i=0; i < field.length; i++) {
     temp = "" + field.substring(i, i+1);
     if (temp == "-") hyphencount++;
     if (valid.indexOf(temp) == "-1") {
        alert("Invalid characters in your zip code.  Please try again.");
        return false;
     }
     if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {
        alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
        return false;
     }
   }
   return true;
}

function iecompattest()
{
	return (!window.opera && document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function getCenter() {
	var frameWidth = 0;
	var frameHeight = 0;

	if (window.innerWidth != undefined) {
		frameWidth = window.innerWidth;
		frameHeight = window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}
	return [frameWidth/2, frameHeight/2];
}


function enlargeImageGallery(img) {
	document.getElementById("imageEnlarge").innerHTML = "<img onMouseOut=javascript:hideObject('imageEnlargeWindow') onClick=javascript:hideObject('imageEnlargeWindow'); border=0 src=" + img.src + ">";
		
	var dm = getCenter();
	//the window positions
	var xpos = dm[0]-250
	var ypos = dm[1]
		
	displayObjectAt('imageEnlargeWindow', xpos, ypos);	
}

function enlargeImage(img) {
	document.getElementById("imageEnlarge").innerHTML = "<img border=0 src=" + img.src + ">";
		
	var dm = getCenter();
	//the window positions
	var xpos = dm[0]-250
	var ypos = dm[1]
		
	displayObjectAt('imageEnlargeWindow', xpos, ypos);	
}
		


function displayObjectCentered(Obj1) {
	var dm = getCenter();
	//the window positions
	var xpos = dm[0]
	var ypos = dm[1]

	document.getElementById(Obj1).style.display = '' ;
	document.getElementById(Obj1).style.left= xpos+"px"
	document.getElementById(Obj1).style.top=ns6? window.pageYOffset*1+ypos+"px" : iecompattest().scrollTop*1+ypos+"px"
	
}

function displayObjectAt(Obj1, xpos, ypos) {
	document.getElementById(Obj1).style.display = '' ;
	document.getElementById(Obj1).style.left= xpos+"px"
	document.getElementById(Obj1).style.top=ns6? window.pageYOffset*1+ypos+"px" : iecompattest().scrollTop*1+ypos+"px"

}


function imageFullSize(targetimage, sourceimage) {

	if ( document.images[targetimage] ) {
		document.images[targetimage].src=sourceimage.src
	}
	
}

function displayObject(Obj1) {
	if ( document.getElementById(Obj1) ) {
		document.getElementById(Obj1).style.display = 'inline' ;
	}
}

function hideObject(Obj1) {
	if ( document.getElementById(Obj1) ) {
		document.getElementById(Obj1).style.display = 'none';
	}
}

function toggleObject(lay1) {
	if ( document.getElementById(lay1) ) {
		document.getElementById(lay1).style.display = (document.getElementById(lay1).style.display == 'none') ? 'inline' : 'none';
	}
}

function toggleLayer(lay1) {
	document.getElementById(lay1).style.display = (document.getElementById(lay1).style.display == 'none') ? 'inline' : 'none';
}

function enableLayer(lay1, xpos, ypos){
	
	document.getElementById(lay1).style.display='inline'
	document.getElementById(lay1).style.left= xpos+"px"
	document.getElementById(lay1).style.top=ypos+"px"
}





function copyField(fromFld, toFld) {
	if ( document.forms[0].elements[fromFld] && document.forms[0].elements[toFld] ) {
		document.forms[0].elements[toFld].value  = document.forms[0].elements[fromFld].value ;
	}
}

function setPage (newAddress) {
        if (newAddress != "")  { window.location.href = newAddress; }
}


function popUpSecuritySeal(url) {
	sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=650,height=500');
	self.name = "mainWin";
}

function popupWin(url) {
win1 = window.open(url,"Popup_Window","titlebar=0,width=700,height=700,scrollbars,resizable=0");
}


function submitFormField(frm, fld, val) {
       
     if ( document.forms[frm].elements[fld] ) {
        document.forms[frm].elements[fld].value=val;
        document.forms[frm].submit();
     }
}



function submitOBESearchForm (evnt) {
    document.OBESearchForm.action=evnt;
    document.OBESearchForm.submit();
}


function submitThisFormEvent (frm, evnt) {

    if ( document.forms[frm] ) {
       document.forms[frm].action=evnt;
       document.forms[frm].submit();
    }
}

function submitThisForm (frm) {

    if ( document.forms[frm] ) {
       document.forms[frm].submit();
    }
}



function submitFormEvent(evnt) {
    document._Form.action=evnt;
    document._Form.submit();
}

function submitForm() {
    document._Form.submit();
}

function submitThisFormEventValue(frm, evnt, fld, val) {
       
     if ( document.forms[frm] ) {
        document.forms[frm].elements[fld].value=val;
     }
     
     document.forms[frm].action=evnt;
     document.forms[frm].submit();

}


function submitFormEventValue(evnt, fld, val) {
       
     if ( document._Form.elements[fld] ) {
        document._Form.elements[fld].value=val;
     }
     
     document._Form.action=evnt;
     document._Form.submit();

}



function submitOBESearch(evnt) {
    document.OBESearchForm.action=evnt;
    document.OBESearchForm.submit();
}



function openWin(sEvent)
{
	var URLtoOpen='';
	URLtoOpen = sEvent ;
	win1 = window.open(URLtoOpen,"Popup_Window","width=660,height=600,scrollbars,resizable");
}

function openWinOptions(sEvent, w, h, options)
{
	var URLtoOpen='';
	URLtoOpen = sEvent ;
      var sParams = "width="+w+",height="+h ;
      if ( options && options != "" )
         sParams += ","+options;

	win1 = window.open(URLtoOpen,"Popup_Window", sParams);
}




/*
   name - name of the cookie
   value - value of the cookie
   [expires] - expiration date of the cookie
     (defaults to end of current session)
   [path] - path for which the cookie is valid
     (defaults to path of calling document)
   [domain] - domain for which the cookie is valid
     (defaults to domain of calling document)
   [secure] - Boolean value indicating if the cookie transmission requires
     a secure transmission
   * an argument defaults when it is assigned null as a placeholder
   * a null placeholder is not required for trailing omitted arguments
*/

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}


/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}



function update_start_date( day, mon, year ) {

     document.forms[0].elements['day'].options[day-1].selected=true;
     document.forms[0].elements['month'].options[mon-1].selected=true;

     for(i=0;i<document.forms[0].elements['year'].options.length;i++) {
        sCode=document.forms[0].elements['year'].options[i].value;
        if ( sCode == year ) {
            document.forms[0].elements['year'].options[i].selected=true;
        }
     }
}

function confirmMessage(msg)
{
    return confirm(msg);
}

   
function confirmdelete()
{
    return confirm("Are you sure you wish to delete this ?");
}


function updateField( fld, val ) {

	if ( document.forms[0].elements[fld] ) {
     		document.forms[0].elements[fld].value=val;
	}
}




                                           
