/***********************************************
* Fading Scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var rss_delay = 2500;
var rss_maxsteps=30;
var rss_stepdelay=40;
var rss_startcolor= new Array(255,255,255);
var rss_endcolor=new Array(0,0,0);
var rss_fcontent=new Array();
var rss_fcontentIcon=new Array();
var rss_fadelinks=1;
var rss_ie4=document.all&&!document.getElementById;
var rss_dom2=document.getElementById;
var rss_faderdelay=0;
var rss_index=0;

function changecontent(){
  if (rss_index>=rss_fcontent.length)
    rss_index=0
  if (rss_dom2){
    document.getElementById("feeddata").style.color="rgb("+rss_startcolor[0]+", "+rss_startcolor[1]+", "+rss_startcolor[2]+")";
    document.getElementById("feeddata").innerHTML=rss_fcontent[rss_index];
	document.getElementById("headline").src = rss_fcontentIcon[rss_index];
    if (rss_fadelinks)
      linkcolorchange(1);
    colorfade(1, 15);
  }
  else if (rss_ie4)
    document.all.feeddata.innerHTML=rss_fcontent[rss_index];
  rss_index++
}

function linkcolorchange(step){
  var obj=document.getElementById("feeddata").getElementsByTagName("A");
  if (obj.length>0){
    for (i=0;i<obj.length;i++)
      obj[i].style.color=getstepcolor(step);
  }
}

var fadecounter;
function colorfade(step) {
  if(step<=rss_maxsteps) {	
    document.getElementById("feeddata").style.color=getstepcolor(step);
    if (rss_fadelinks)
      linkcolorchange(step);
    step++;
    fadecounter=setTimeout("colorfade("+step+")",rss_stepdelay);
  }else{
    clearTimeout(fadecounter);
    document.getElementById("feeddata").style.color="rgb("+rss_endcolor[0]+", "+rss_endcolor[1]+", "+rss_endcolor[2]+")";
    setTimeout("changecontent()", rss_delay);
	
  }   
}

function getstepcolor(step) {
  var diff
  var newcolor=new Array(3);
  for(var i=0;i<3;i++) {
    diff = (rss_startcolor[i]-rss_endcolor[i]);
    if(diff > 0) {
      newcolor[i] = rss_startcolor[i]-(Math.round((diff/rss_maxsteps))*step);
    } else {
      newcolor[i] = rss_startcolor[i]+(Math.round((Math.abs(diff)/rss_maxsteps))*step);
    }
  }
  return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

var countCheck = 0;

function selectCheck(form,thisVal){
	if(thisVal){countCheck++;}
	else{countCheck--;}
	
	if(countCheck == 2){
		for(var x = 0; x <= form.compareSelected.length; x++){
			if(!form.compareSelected[x].checked){
				form.compareSelected[x].disabled = true;
			}
		}
	}else{
		for(var x = 0; x <= form.compareSelected.length; x++){
			form.compareSelected[x].disabled = false;
		}
	}
}

function swapImg(img,src){
	img.src = src;
}


function toggleFaq(id){
	document.getElementById("faqel01").style.display = "none";
	document.getElementById("faqel02").style.display = "none";
	document.getElementById("faqel03").style.display = "none";
	document.getElementById("faqel04").style.display = "none";
	document.getElementById("faqel05").style.display = "none";
	document.getElementById("faqel06").style.display = "none";
	document.getElementById("faqel07").style.display = "none";
	document.getElementById("faqel08").style.display = "none";

	
	var faqDiv = document.getElementById(id);
	faqDiv.style.display = "inline";
}

function togglePa(id,toggle){
	var paDiv = document.getElementById(id);

	if(paDiv.style.display == "inline")
		paDiv.style.display = "none";
	else if(toggle == "1")
		paDiv.style.display = "inline";
	else
		paDiv.style.display = "none";
}

function toggleCheck(frm,fld){
	eval("var stat = "+frm+"."+fld+".checked;");
	
	if(stat)
		eval("var stat = "+frm+"."+fld+".checked = false;");
	else
		eval("var stat = "+frm+"."+fld+".checked = true;");
}



function goAnchor(id,elementArray){
	if(id != "0"){		
		for(var i = 0; i < elementArray.length; i++){
			document.getElementById(elementArray[i]).style.display = "none";
		}
		
		var bioDiv = document.getElementById(id);
		bioDiv.style.display = "inline";
	}
}

function checkBox(box,form){
	document.form.box.checked = true;
}

function checkRFP(name,address,email,event,options){
	var nameV = 0;
	var addressV = 0;
	var emailV = 0;
	var eventV = 0;
	var optionsV = 0;
	
	if(name){
		if(!rfpform.First.value.length)
			alert("Please enter your first name");
		else if(!rfpform.Last.value.length)
			alert("Please enter your last name");
		else if(!rfpform.Company.value.length)
			alert("Please enter your company name");
		else{nameV = 1;}
	}else{nameV = 1;}
	
	if(nameV){	
		if(email){
			if(!rfpform.email.value.length)
				alert("Please enter your email address");
			else{emailV = 1;}
		}else{emailV = 1;}
		
		if(emailV){
			if(address){
				if(!rfpform.wphone.value.length)
					alert("Please enter your phone number");
				else{addressV = 1;}
			}else{addressV = 1;}
			
			if(addressV){
				if(options){
					if(rfpform.colleague.checked){
						if(!rfpform.Friend_First.value.length)
							alert("Please enter your colleagues first name");
						else if(!rfpform.Friend_Last.value.length)
							alert("Please enter your colleagues last name");
						else if(!rfpform.Friend_Company.value.length)
							alert("Please enter your colleagues company name");
						else if(!rfpform.Friend_wphone.value.length)
							alert("Please enter your colleagues phone number");
						else if(!rfpform.Friend_email.value.length)
							alert("Please enter your colleagues email address");
						else{optionsV = 1;}
					}else{optionsV = 1;}
				}else{optionsV = 1;}
			}
		}
	}
	
	if(nameV && emailV && addressV && optionsV)
		return true;
	else
		return false;
}

function checkCCNRFP(name,address,email,event,options){
	var nameV = 0;
	var addressV = 0;
	var emailV = 0;
	var eventV = 0;
	var optionsV = 0;
	
	if(name){
		if(!ccnform.First.value.length)
			alert("Please enter your first name");
		else if(!ccnform.Last.value.length)
			alert("Please enter your last name");
		else if(!ccnform.Company.value.length)
			alert("Please enter your company name");
		else{nameV = 1;}
	}else{nameV = 1;}
	
	if(nameV){	
		if(email){
			if(!ccnform.email.value.length)
				alert("Please enter your email address");
			else{emailV = 1;}
		}else{emailV = 1;}
		
		if(emailV){
			if(address){
				if(!ccnform.wphone.value.length)
					alert("Please enter your phone number");
				else{addressV = 1;}
			}else{addressV = 1;}
			
			if(addressV){
				if(options){
					if(ccnform.colleague.checked){
						if(!ccnform.Friend_First.value.length)
							alert("Please enter your colleagues first name");
						else if(!ccnform.Friend_Last.value.length)
							alert("Please enter your colleagues last name");
						else if(!ccnform.Friend_Company.value.length)
							alert("Please enter your colleagues company name");
						else if(!ccnform.Friend_wphone.value.length)
							alert("Please enter your colleagues phone number");
						else if(!ccnform.Friend_email.value.length)
							alert("Please enter your colleagues email address");
						else{optionsV = 1;}
					}else{optionsV = 1;}
				}else{optionsV = 1;}
			}
		}
	}
	
	if(nameV && emailV && addressV && optionsV)
		return true;
	else
		return false;
}

function emailCheck(emailStr) {
	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		alert("Email address seems incorrect (check @ and .'s)")
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]
	
	if (user.match(userPat)==null) {
	    alert("The username doesn't seem to be valid.")
	    return false
	}
	
	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
	    // this is an IP address
		  for (var i=1;i<=4;i++) {
		    if (IPArray[i]>255) {
		        alert("Destination IP address is invalid!")
			return false
		    }
	    }
	    return true
	}
	
	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		alert("The domain name doesn't seem to be valid.")
	    return false
	}
	
	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
	    domArr[domArr.length-1].length>3) {
	   alert("The address must end in a three-letter domain, or two letter country.")
	   return false
	}
	
	if (len<2) {
	   var errStr="This address is missing a hostname!"
	   alert(errStr)
	   return false
	}
	
	return true;
}

function viewFlash(src,attr){
	window.open("mod_recommendedcruises.cfm?src=" + src + "&" + attr,"rcr","width=530,height=377,resizable=0,scrollbars=0");
}

function viewWindow(src,w,h){
	window.open(src,"pw","width="+w+",height="+h+",resizable=0,scrollbars=0");
}

function printPreview(src,w,h){
	window.open(src,"pw","width="+w+",height="+h+",resizable=0,scrollbars=1");
}