﻿
function showjobslisting( str ){
	showtabs = true;
	
	thediv = document.getElementById(str);
	if( thediv.style.display == "block"	){
		showtabs = false;
	}
	
	hideall();
	
	if(showtabs){
		thediv = document.getElementById(str);
	 	thediv.style.display = "block";
	}

}

function hideall(){	
	thediv = document.getElementById("BostonJobs");
 	thediv.style.display = "none";
	
	thediv = document.getElementById("SDJobs");
 	thediv.style.display = "none";
	
	thediv = document.getElementById("TorontoJobs");
 	thediv.style.display = "none";
	
	thediv = document.getElementById("EuropeJobs");
 	thediv.style.display = "none";

}

function validateBookForm(){					
    d = document.bookform;
    ferr = "";


    if(isEmpty(d.email.value)){
	    ferr += "\n\nYour Email Address";
    }else{
	    if(isNotEmail(d.email.value)){
		    ferr += "\n\nYour Valid Email Address";
	    }			
    }

    if(isEmpty(d.first.value)){
	    ferr += "\n\nYour First Name";
    }

    if(isEmpty(d.last.value)){
	    ferr += "\n\nYour Last Name";
    }

    if(isEmpty(d.address.value)){
	    ferr += "\n\nYour Street Address";
    }

    if(isEmpty(d.city.value)){
	    ferr += "\n\nYour City";
    }

    if(isEmpty(d.province.value)){
	    ferr += "\n\nYour Province";
    }

    if(isEmpty(d.postalcode.value)){
	    ferr += "\n\nYour Postal Code";
    }

    if(isEmpty(d.schoolphone.value)){
	    ferr += "\n\nYour School Phone Number";
    }




    if(ferr == ""){
	    return true;
    	
    }else{
	    errheader = "FORM ERROR:\nSorry, but the error(s) below must be corrected:\n................................................................."
	    errfooter = "\n\n.................................................................\nPlease correct the error(s) above and try again.\n Thank you.";
	    alert(errheader + ferr+ errfooter)
	    return false;
    }

    }
					
					
					
var currentRewardDetail = "";

function showRewardDetails( str ){
	showdetails = true;
	
	thediv = document.getElementById(str);
	
	//if this has been clicked open already it is being shut
	if( thediv.style.display == "block"	){
		currentRewardDetail = "";
		thediv.style.display = "none";
		showdetails = false;
	}
	
	//open if not open already
	if(showdetails){
		//close another one that may already be open
		hideCurrentReward();
		currentRewardDetail = str;
		thediv = document.getElementById(str);
	 	thediv.style.display = "block";
	}

}

function hideCurrentReward(){
	
	if( currentRewardDetail != "" ){
		thediv = document.getElementById(currentRewardDetail);
 		thediv.style.display = "none";
	}
}

function isEmpty(val){
	if( (val=="") || (val==" ")){
		return true;
	}else{
		return false;
	}

}

function isNotEmail(val){
	if( (val.indexOf("@") < 0) || (val.indexOf(".") < 0)){
		return true;
	}else{
		return false;
	}
}

function validateAppForm(){
	var d = document.AppForm;
	ferr = "";
	
	if(isEmpty(d.FirstName.value)){
		ferr += "\nYour First Name";
	}
	
	if(isEmpty(d.LastName.value)){
		ferr += "\nYour Last Name";
	}
	
	if(isEmpty(d.Street.value)){
		ferr += "\nYour Street Address";
	}
	
	if(isEmpty(d.City.value)){
		ferr += "\nYour City";
	}
	
	if(isEmpty(d.State.value)){
		ferr += "\nYour State";
	}
	
	if(isEmpty(d.Zip.value)){
		ferr += "\nYour Zipcode";
	}
	
	if(isEmpty(d.EmailAddress.value)){
		ferr += "\nYour Email Address";
	}else{
		if(isNotEmail(d.EmailAddress.value)){
			ferr += "\nYour Valid Email Address";
		}			
	}
	
	if(isEmpty(d.HomePhone.value)){
		ferr += "\nYour Home Phone";
	}
	
	if( (isEmpty(d.DOB.value)) || (d.DOB.value == "MM/DD/YYYY" )){
		ferr += "\nYour Date of Birth";
	}
	
	if(isEmpty(d.EmergencyContactName.value)){
		ferr += "\nYour Emergency Contact Name";
	}
	
	if(isEmpty(d.EmergencyContactPhone.value)){
		ferr += "\nYour Emergency Contact Phone";
	}
	
	
	if(d.DepartureGateway.selectedIndex == 0){
		ferr += "\nSelect a Departure Gateway";
	}
	
	if(d.ConventionChoice1.selectedIndex == 0){
		ferr += "\nSelect a First Choice";
	}
	
	if(d.ConventionChoice2.selectedIndex == 0){
		ferr += "\nSelect a Second Choice";
	}
	
	if(d.ConventionChoice3.selectedIndex == 0){
		ferr += "\nSelect a Third Choice";
	}
	
	if(!d.BringingGuest.checked){
				if(isEmpty(d.GuestsFirstName.value)){
					ferr += "\nYour Guest\'s First Name";
				}
				
				if(isEmpty(d.GuestsLastName.value)){
					ferr += "\nYour Guest\'s Last Name";
				}
				
				if(isEmpty(d.GuestsStreet.value)){
					ferr += "\nYour Guest\'s Street Address";
				}
				
				if(isEmpty(d.GuestsCity.value)){
					ferr += "\nYour Guest\'s City";
				}
				
				if(isEmpty(d.GuestsState.value)){
					ferr += "\nYour Guest\'s State";
				}
				
				if(isEmpty(d.GuestsZip.value)){
					ferr += "\nYour Guest\'s Zipcode";
				}
				
				if(isEmpty(d.GuestsEmailAddress.value)){
					ferr += "\nYour Guest\'s Email Address";
				}else{
					if(isNotEmail(d.GuestsEmailAddress.value)){
						ferr += "\nYour Guest\'s Valid Email Address";
					}			
				}
				
				if(isEmpty(d.GuestsHomePhone.value)){
					ferr += "\nYour Guest\'s Home Phone";
				}
				
				if( (isEmpty(d.GuestsDOB.value)) || (d.GuestsDOB.value == "MM/DD/YYYY" )){
					ferr += "\nYour Guest\'s Date of Birth";
				}
				
				if(isEmpty(d.GuestsEmergencyContactName.value)){
					ferr += "\nYour Guest\'s Emergency Contact Name";
				}
				
				if(isEmpty(d.GuestsEmergencyContactPhone.value)){
					ferr += "\nYour Guest\'s Emergency Contact Phone";
				}			
				if(d.GuestsDepartureGateway.selectedIndex == 0){
					ferr += "\nSelect Guest\'s Departure Gateway";
				}
	}//bringing a guest
	
	if(ferr == ""){
		return true;
		
	}else{
		errheader = "FORM ERROR:\nSorry, but the error(s) below must be corrected:\n................................................................."
		errfooter = "\n\n.................................................................\nPlease correct the error(s) above and try again.\n Thank you.";
		alert(errheader + ferr+ errfooter)
		return false;
	}

}

function validateConvForm(){
	var d = document.PreQualForm;
	ferr = "";
	
	if(!d.Interested.checked){
		ferr += "\n\nPlease Indicate Your Interest";
	}
	
	if(isEmpty(d.EmailAddress.value)){
		ferr += "\n\nYour Email Address";
	}else{
		if(isNotEmail(d.EmailAddress.value)){
			ferr += "\n\nYour Valid Email Address";
		}			
	}
	
	if(isEmpty(d.FirstName.value)){
		ferr += "\n\nYour First Name";
	}
	
	if(isEmpty(d.LastName.value)){
		ferr += "\n\nYour Last Name";
	}
	
	if(d.ConventionChoice1.selectedIndex == 0){
		ferr += "\n\nSelect a First Choice";
	}
	
	if(d.ConventionChoice2.selectedIndex == 0){
		ferr += "\n\nSelect a Second Choice";
	}
	
	if(d.ConventionChoice3.selectedIndex == 0){
		ferr += "\n\nSelect a Third Choice";
	}
	
	if(ferr == ""){
		return true;
		
	}else{
		errheader = "FORM ERROR:\nSorry, but the error(s) below must be corrected:\n................................................................."
		errfooter = "\n\n.................................................................\nPlease correct the error(s) above and try again.\n Thank you.";
		alert(errheader + ferr+ errfooter)
		return false;
	}

}


function setVPECookie(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;
 }
 
 function getVPECookie(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));
}

function deleteVPECookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixVPEDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}


function displayBannerOnce(){
	var visits = getVPECookie("fall2006popoverviewed");
	// if the cookie wasn't found, this is your first visit
	if (!visits) {
	  visits = 1; // the value for the new cookie
	  //first set regular timeout:
		thediv = document.getElementById("vp_popup");
		t=setTimeout("thediv.style.display='block'",2000);
	}
}

function validateTD_form(){
	var d = document.td_form;
	ferr = "";
	maxLength = 500;
	
	if(isEmpty(d.name.value)){
		ferr += "\n\nYour Name";
	}
	
	if(isEmpty(d.tourcenter.value)){
		ferr += "\n\nYour TourCenter ID";
	}
	
	if(isEmpty(d.dateoftour.value)){
		ferr += "\n\nYour Tour Date";
	}
	
	if(isEmpty(d.consultant.value)){
		ferr += "\n\nYour Program Consultant";
	}
	
	if(d.excursions.value.length > maxLength){
		ferr += "\n\nPlease limit your excursion input to 500 characters or or less";
	}
	
	if(d.should_know.value.length > maxLength){
		ferr += "\n\nPlease limit your Tour Director input to 500 characters or or less";
	}
	
	if(ferr == ""){
		return true;
		
	}else{
		errheader = "FORM ERROR:\nSorry, but the error(s) below must be corrected:\n................................................................."
		errfooter = "\n\n.................................................................\nPlease correct the error(s) above and try again.\n Thank you.";
		alert(errheader + ferr+ errfooter)
		return false;
	}
}

function jumptoHotel(sel){    
    if(sel.selectedIndex != 0){
        if(sel.options[sel.selectedIndex].value != "") {    
            URL = "hotels/" + sel.options[sel.selectedIndex].value;    
            openWin( URL, 600, 500, "yes", "HotelWin");
        }
    }
}