var expandedAsia = 0;
var expandedCanada = 0;
var expandedEMEA = 0;
var expandedLatin = 0;
var expandedQuestion1 = 0;
var expandedQuestion2 = 0;
var expandedQuestion3 = 0;
var expandedQuestion4 = 0;
var expandedQuestion5 = 0;
var expandedQuestion6 = 0;

var strID = window.document.location.toString();

function getCurrPage (form) {
   form.link.value = strID;
}

/* ### Send to a Colleague ### */
function checkTAC(){
	if(getParameter('tac') == 'success'){
		toggleDiv('tell_colleague_thanks','on'); 	
	}
	if(getParameter('tac') == 'failure'){
		toggleDiv('tell_colleague_error','on'); 	
	}
}

function getParameter( name ){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return "";  
	else    
		return results[1];
}

/* ### Videos ### */
function writeHomeVideo()
{
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="557" height="382"><param name="movie" value="videoplayer.swf"><param name="quality" value="high"><param name="wmode" value="transparent"><embed src="videoplayer.swf" quality=high pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" wmode="transparent" type="application/x-shockwave-flash" width="557" height="382"></embed></object>');
} 

function writeMap()
{
	document.write('<div style="border: 1px solid #d9d9d9; width:750px; height:350px;"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="750" height="350"><param name="movie" value="../media/international_map.swf" /><param name="quality" value="high" /><embed src="../media/international_map.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="750" height="350"></embed></object></div>');
} 


function writeWebshow()
{
var vidPath  = "../media/upscom.flv";
var vidWidth = "955px";
var vidHeight = "292px";
var vidTitle = "Benefits of registering with UPS";
document.write('<div><object width="870" height="338"><param name="wmode" value="transparent" /><param name="wmode" value="transparent" value="../media/modalPlayer.swf?vidPath=' + vidPath + '&amp;vidWidth=' + vidWidth + '&amp;vidHeight=' + vidHeight + '&amp;vidTitle=' + vidTitle + '"/><param name="quality" value="high" /><embed src="../media/modalPlayer.swf?vidPath=' + vidPath + '&amp;vidWidth=' + vidWidth + '&amp;vidHeight=' + vidHeight + '&amp;vidTitle=' + vidTitle + '" quality="high" wmode="transparent" width="870" height="338"></embed></object></div>');
} 

/* ### Expanding Divs ### */
function toggleAsia(ID){
	if(expandedAsia==0){
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_expanded.gif' width='19' height='14' border='0' style='float:left;' />";		expandedAsia=1;
	}else {
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_collapsed.gif' width='19' height='14' border='0' style='float:left;' />";
		expandedAsia=0;
	}
}

function toggleCanada(ID){
	if(expandedCanada==0){
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_expanded.gif' width='19' height='14' border='0' style='float:left;' />";		expandedAsia=1;
		expandedCanada=1;
	}else {
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_collapsed.gif' width='19' height='14' border='0' style='float:left;' />";
		expandedCanada=0;
	}
}

function toggleEMEA(ID){
	if(expandedEMEA==0){
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_expanded.gif' width='19' height='14' border='0' style='float:left;' />";		expandedAsia=1;
	expandedEMEA=1;
	}else {
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_collapsed.gif' width='19' height='14' border='0' style='float:left;' />";
	expandedEMEA=0;
	}
}

function toggleLatin(ID){
	if(expandedLatin==0){
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_expanded.gif' width='19' height='14' border='0' style='float:left;' />";		expandedAsia=1;
	expandedLatin=1;
	}else {
		document.getElementById(ID).innerHTML = "<img src='../images/buttons/slide_collapsed.gif' width='19' height='14' border='0' style='float:left;' />";
	expandedLatin=0;
	}
}

function display(ID,state,title) {
 if(state == 'on'){
 	document.getElementById(ID).style.display = 'block';
	document.getElementById(title).style.height = '20px';
	document.getElementById(title).style.backgroundColor = '#E8F578';
	document.getElementById(title).style.color = '#193C18';
 }else{
 	document.getElementById(ID).style.display = 'none';
	document.getElementById(title).style.height = '18px';
	document.getElementById(title).style.backgroundColor = '#669900';
	document.getElementById(title).style.color = '#FFFFFF';
 }
}

function setON(ID) {
	document.getElementById(ID).className= 'current'; 
}

function detectMacXFF2() {
  	var userAgent = navigator.userAgent.toLowerCase();
  	if (/firefox[\/\s](\d+\.\d+)/.test(userAgent)) {
    	var ffversion = new Number(RegExp.$1);
    	if (ffversion < 3 && userAgent.indexOf('mac') != -1) {
				return true;
		}
  	}
}

function openPopOut() {
		document.getElementById('container').style.display='block';
		
		var d = detectMacXFF2();
  		if (d) {
			document.getElementById('fade2').style.display='block';
 		} else {
    		document.getElementById('fade').style.display='block';
  		}
		
		document.getElementById('mainBody').className='overflowHidden';
}

function closePopOut() {
			document.getElementById('container').style.display='none';
			document.getElementById('fade').style.display='none';
			document.getElementById('fade2').style.display='none';
			document.getElementById('mainBody').className='';
}

function toggleDiv(divName,state) {
	if (state=="on"){
		if (document.layers) document.layers[''+divName+''].visibility = "show";
			else if (document.all) document.all[''+divName+''].style.visibility = "visible";
			else if (document.getElementById) document.getElementById(''+divName+'').style.visibility = "visible";
			if(document.getElementById("cs-select")){
			document.getElementById("cs-select").style.visibility="hidden";}
	}
	else if (state=="off"){
		if (document.layers) document.layers[''+divName+''].visibility = "hide";
			else if (document.all) document.all[''+divName+''].style.visibility = "hidden";
			else if (document.getElementById) document.getElementById(''+divName+'').style.visibility = "hidden";
			if(document.getElementById("cs-select")){
			document.getElementById("cs-select").style.visibility="visible";
			}
}
}

function validateTAC() {
	var theMessage = "Please enter the following fields: \n";
	var noErrors = theMessage;
 	
	// Validate From Fields
	if (document.tac.fname.value=="" || document.tac.fname.value=="Name") {
		theMessage = theMessage + "\n --> \"from\" name";
	}
	if (document.tac.femail.value=="" || document.tac.femail.value=="E-mail address") {
		theMessage = theMessage + "\n --> \"from\" e-mail";
	}else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.tac.femail.value))
		{
			theMessage = theMessage + "\n --> The \"from\" email address you entered is not valid.";
		}
			
	// Validate To Fields
	if (document.tac.tname.value=="" || document.tac.tname.value=="Name") {
		theMessage = theMessage + "\n --> \"to\" name";
	}		
	if (document.tac.temail.value=="" || document.tac.temail.value=="E-mail address") {
		theMessage = theMessage + "\n --> \"to\" e-mail";
	}else if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(document.tac.temail.value))
		{
			theMessage = theMessage + "\n --> The \"to\" email address you entered is not valid.";
		}	
	
	// If no errors, submit the form
	if (theMessage == noErrors) {
		return true;
	} else {
		// If errors were found, show alert message
		alert(theMessage);
		return false;
	}

}