var timeOn;

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"){
		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;
		}
	}
	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);	
}
