var timeOn;
var timeAdvOn;
var timeAdvOff;
var xmlhttp;
var xmlhttp2;

function setAndHide(id){
	prmt = document.getElementById("objcatprompt");
	prmt.style.visibility="hidden";
	
	obj1 = document.getElementById("objttype" + id + "_");
	obj2 = document.getElementById("objttype" + id);
	
	obj2.checked = obj1.checked;
}

function validate(frmobj){
	
	if (frmobj == "frmcatalog"){

		if(!document.getElementById("objttype1").checked && !document.getElementById("objttype2").checked)
		{
			alert("Please make sure all required fields are filled!");
			return false;		
		}

		/*if(!document.getElementById("objtsend1").checked && !document.getElementById("objtsend2").checked && !document.getElementById("objtsend3").checked)
		{
			alert("Please make sure all required fields are filled!");
			return false;		
		}*/
	}

	if (document.getElementById("objfname").value == ""
		|| document.getElementById("objlname").value=="")
	{
		alert("Please make sure all required fields are filled!");
		return false;		
	}

	if (frmobj != "frmrsvp"){
		if(document.getElementById("objsalut").value==""
			|| document.getElementById("objaddr").value==""
			|| document.getElementById("objcity").value==""
			|| document.getElementById("objstate").value==""
			|| document.getElementById("objzip").value=="")
		{
			alert("Please make sure all required fields are filled!");
			return false;		
		}
	}

	var eml = document.getElementById("objemail");
	
	if ((eml.value==null)||(eml.value=="")){
		alert("Please enter your e-mail address.");
		eml.focus();
		return false;
	}
	else if(CheckEmail(eml.value)==false){
		eml.value="";
		eml.focus();
		return false;
	}
	
	if (frmobj == "frmrsvp" || frmobj == "frmreg" || frmobj == "frmreferral"){
		var phn = document.getElementById("objphone");
		if(phn.value == null || phn.value==""){
			alert("Please enter your phone number.");
			phn.focus();
			return false;
		}
		var ret = CheckPhone(phn.value);
		
		phn.value = ret;
		if (ret ==""){
			phn.focus();
			return false;
		}
	}
	
	if (frmobj == "frmreferral"){
		
		showPromo('objocode');
		
		if(document.getElementById("objpromo").innerHTML.toUpperCase() == "<B>INVALID OR EXPIRED OFFER CODE!</B>"){
			alert("Invalid or expired Offer Code entered!  Please re-enter");
			return false;
		}
		
		if(document.getElementById("objsource").value == "Select One" ||
			document.getElementById("objsource").value == "" ||
			document.getElementById("objocode").value == "" ||
			document.getElementById("objrfname").value == "" ||
			document.getElementById("objrlname").value == "" ){
			
			alert("Please make sure all required fields are filled!");
			return false;		
		}

		if(document.getElementById("objemail").value != document.getElementById("objemail_conf").value){
			eml = document.getElementById("objemail_conf");
			eml.value = "";
			alert("Please confirm your email address!");
			eml.focus();
			return false;		
		}
		
		eml = document.getElementById("objremail");
		if ((eml.value==null)||(eml.value=="")){
			alert("Please enter referral's e-mail address.");
			eml.focus();
			return false;
		}
		else if(CheckEmail(eml.value)==false){
			eml.value="";
			eml.focus();
			return false;
		}	
		
		phn = document.getElementById("objrphone");
		if(phn.value == null || phn.value==""){
			alert("Please enter referral's phone number.");
			phn.focus();
			return false;
		}
		ret = CheckPhone(phn.value);
		
		phn.value = ret;
		if (ret ==""){
			phn.focus();
			return false;
		}
		
		if (!document.getElementById("objagree").checked){
			alert("You must agree to terms and conditions to proceed.");
			return false;
		}

	}
	
	document.getElementById(frmobj).submit();
}

function CheckPhone(str)
{
	var numcnt=0;
	var phoneNum="(";
	for(cnt=0; cnt < str.length; cnt++){
		if(!isNaN(parseInt(str.charAt(cnt)))){
			phoneNum = phoneNum + str.charAt(cnt);
			switch (numcnt){
				case 2:
					phoneNum = phoneNum + ") ";
					break;
				case 5:
					phoneNum = phoneNum + "-";
			}
			numcnt++;
		}
	}
	if (numcnt==10){
		return phoneNum;
	}
	else{
		alert("Invalid phone number!");
		return "";
	}
}

function CheckEmail(str) 
{

	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
	   alert("Invalid e-mail address!");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid e-mail address!");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("Invalid e-mail address!");
	    return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("Invalid e-mail address!");
	    return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("Invalid e-mail address!");
	    return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("Invalid e-mail address!");
	    return false;
	 }

	 if (str.indexOf(" ")!=-1){
	    alert("Invalid e-mail address!");
	    return false;
	 }

	 return true;				
}

function changeit(key)
{
	if (eval(key + ".className") == 'hidden')
	{
		$setclass=key + ".className='visible'";
		eval($setclass);

		$setimg="IMG" + key + ".src='images/minus.gif'";
		eval($setimg);
		}
	else
	{
		$setclass=key + ".className='hidden'";
		eval($setclass);

		$setimg="IMG" + key + ".src='images/plus.gif'";
		eval($setimg);
	}
}

function hideit(key)
{

	if (eval("scd" + key + ".className") == 'hidden')
	{
		$setclass="scd" + key + ".className='visible'";
		eval($setclass);

		$setclass="show" + key + ".className='hidden'";
		eval($setclass);

		$setclass="hide" + key + ".className='visible'";
		eval($setclass);

	}
	else
	{
		$setclass="scd" + key + ".className='hidden'";
		eval($setclass);

		$setclass="show" + key + ".className='visible'";
		eval($setclass);

		$setclass="hide" + key + ".className='hidden'";
		eval($setclass);
	}
}

function gotoPage(dest){
	window.location=dest;
}

function showDropDown(key, lbl)
{
	clearTimeout(timeOn);
	$setclass=key + ".className='dropdownmenu_vs'";
	eval($setclass);
	
	$obj =document.getElementById(key);
	$obj.style.left =document.getElementById(lbl).offsetLeft + 10;
	$obj.style.top = document.getElementById(lbl).offsetTop + 18;
}

function hideDropDown(key)
{
	$setclass=key + ".className='dropdownmenu_hd'";
	timeOn=setTimeout("eval($setclass)",480);
}

function showCatalog(offst,key,lbl,hideobj1,hideobj2,coverObj){

	if (coverObj!=undefined) document.getElementById(coverObj).style.visibility="hidden";
	$obj=document.getElementById(key);
	$obj.style.left=document.getElementById(lbl).offsetLeft;
	//$obj.style.top = document.getElementById(lbl).offsetTop+offst;
	$obj.style.visibility="visible";
	
	if (hideobj1!=undefined){
	    document.getElementById(hideobj1).style.visibility="hidden";
	}
	if (hideobj2!=undefined){
	    document.getElementById(hideobj2).style.visibility="hidden";
	}
}

function resetCatalog(frm,showObj,hideObj1, hideObj2,coverObj,lbl){
	document.getElementById(frm).reset();
	
	$obj=document.getElementById(coverObj);
	//$obj.style.visibility="visible";

	coverOn=setTimeout("eval(setCover())", 480);

	//$obj.style.left=document.getElementById(lbl).offsetLeft-380;
	//$obj.style.top = document.getElementById(lbl).offsetTop-200;
	
	document.getElementById(showObj).style.visibility="visible";
	document.getElementById(hideObj1).style.visibility="hidden";
	document.getElementById(hideObj2).style.visibility="hidden";
	return false;
}

function setCover(){
	
	$obj1=document.getElementById("objttype1"); //individual
	$obj2=document.getElementById("objttype2"); //corp
	
	if ($obj1.checked) {
		//individual
		showCatalog(170,'cat_ind','cat_position', 'cat_blank', 'cat_corp', 'cat_cover');
	}	
	else if($obj2.checked) {
		//corp
		showCatalog(160,'cat_corp','cat_position', 'cat_blank', 'cat_ind', 'cat_cover');
	}
	else {
		$obj=document.getElementById("cat_cover");
		$obj.style.visibility="visible";
	}
	clearTimeout(coverOn);	
}

function showPromo(objname)
{

	str = document.getElementById(objname).value;

	if (str=="" || str==" "){
		document.getElementById("objpromo").innerHTML = "";
		document.getElementById("objdisc").innerHTML = "";
		return;
	}
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById("objpromo").innerHTML=xmlhttp.responseText;
		}
	}
	xmlhttp.open("GET","getpromo.php?q="+str,true);
	xmlhttp.send();
	showDisclaimer(str);

}


function showDisclaimer(val)
{

	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp2=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp2=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp2.onreadystatechange=function()
	{
		if (xmlhttp2.readyState==4 && xmlhttp2.status==200)
		{
			document.getElementById("objdisc").innerHTML=xmlhttp2.responseText;
		}
	}
	xmlhttp2.open("GET","getpromo.php?d="+ val,true);
	xmlhttp2.send();
}

function showAdv(objname){
	timeAdvOn=setTimeout("eval(getAdv('" + objname + "'))", 600);
}

function getAdv(objname)
{
	clearTimeout(timeAdvOn);
	if (window.XMLHttpRequest)
	{// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	}
	else
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	xmlhttp.onreadystatechange=function()
	{
		if (xmlhttp.readyState==4 && xmlhttp.status==200)
		{
			document.getElementById(objname).innerHTML=xmlhttp.responseText;
		}
		timeAdvOff=setTimeout("eval(hideAdv('" + objname + "'))", 24000);
	}
	xmlhttp.open("GET","getadv.php");
	xmlhttp.send();
}


function hideAdv(objname){
	clearTimeout(timeAdvOff);
	/* document.getElementById(objname).innerHTML=""; */
}

