imgout=new Image(9,9);
imgin=new Image(9,9);
var errors = 0;

imgout.src="images/u.gif";
imgin.src="images/d.gif";

function mouseOver(button)
{
	document.getElementById(button).src = "images/buttons/"+button+"Active.gif";
}

function mouseOut(button)
{
	document.getElementById(button).src = "images/buttons/"+button+"Inactive.gif";
}

function verifyRepName()
{
	if(document.getElementById("repname").value=="")
	{
		document.getElementById("repnameerr").style.display  = "block";
		return errors++;
	}
	else if (document.getElementById("repname").value.length<3)
	{
		document.getElementById("repnameerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("repnameerr").style.display  = "none";
}

function verifyRepTitle()
{
	if(document.getElementById("reptitle").value=="")
	{
		document.getElementById("reptitleerr").style.display  = "block";
		return errors++;
	}	
	if (document.getElementById("reptitle").value.length<3)
	{
		document.getElementById("reptitleerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("reptitleerr").style.display  = "none";
}

function verifyEmail()
{
	var emailVal = document.getElementById("email").value

	var at="@"
	var dot="."
	var lat=emailVal.indexOf(at)
	var lstr=emailVal.length
	var ldot=emailVal.indexOf(dot)
	if (emailVal.indexOf(at)==-1)
	{	
		document.getElementById("emailerr").style.display  = "block";
		return errors++;
	}
	if (emailVal.indexOf(at)==-1 || emailVal.indexOf(at)==0 || emailVal.indexOf(at)==lstr)
	{
		document.getElementById("emailerr").style.display  = "block";
		return errors++;
	}

	if (emailVal.indexOf(dot)==-1 || emailVal.indexOf(dot)==0 || emailVal.indexOf(dot)==lstr)
	{
		document.getElementById("emailerr").style.display  = "block";
		return errors++;
	}

	if (emailVal.indexOf(at,(lat+1))!=-1)
	{
		document.getElementById("emailerr").style.display  = "block";
		return errors++;
	}

	if (emailVal.substring(lat-1,lat)==dot || emailVal.substring(lat+1,lat+2)==dot)
	{
		document.getElementById("emailerr").style.display  = "block";
		return errors++;
	}
	
	if (emailVal.indexOf(dot,(lat+2))==-1)
	{
		document.getElementById("emailerr").style.display  = "block";
		return errors++;
	}
	
	if (emailVal.indexOf(" ")!=-1)
	{
		document.getElementById("emailerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("emailerr").style.display  = "none";
}

function verifyCompany()
{
	if(document.getElementById("company").value=="")
	{
		document.getElementById("companyerr").style.display  = "block";
		return errors++;
	}	
	if (document.getElementById("company").value.length<3)
	{
		document.getElementById("companyerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("companyerr").style.display  = "none";
}

function verifyAddress()
{
	if(document.getElementById("address").value=="")
	{
		document.getElementById("addresserr").style.display  = "block";
		return errors++;
	}
	if (document.getElementById("address").value.length<3)
	{
		document.getElementById("addresserr").style.display  = "block";
		return errors++;
	}
	document.getElementById("addresserr").style.display  = "none";
}

function verifyCity()
{
	if(document.getElementById("city").value=="")
	{
		document.getElementById("cityerr").style.display  = "block";
		return errors++;
	}
	if (document.getElementById("city").value.length<3)
	{
		document.getElementById("cityerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("cityerr").style.display  = "none";
}

function verifyState()
{
	if(document.getElementById("state").value=="")
	{
		document.getElementById("stateerr").style.display  = "block";
		return errors++;
	}
	if (document.getElementById("state").value.length<2)
	{
		document.getElementById("stateerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("stateerr").style.display  = "none";
}

function verifyZip()
{
	if(document.getElementById("zip").value=="")
	{
		document.getElementById("ziperr").style.display  = "block";
		return errors++;
	}
	if (document.getElementById("zip").value.length<5)
	{
		document.getElementById("ziperr").style.display  = "block";
		return errors++;
	}
	document.getElementById("ziperr").style.display  = "none";
}

function verifyPhone()
{
	if(document.getElementById("phone").value=="")
	{
		document.getElementById("phoneerr").style.display  = "block";
		return errors++;
	}
	if (document.getElementById("phone").value.length!=10)
	{
		document.getElementById("phoneerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("phoneerr").style.display  = "none";
}

function verifyFax()
{
	if(document.getElementById("fax").value=="")
	{
		document.getElementById("faxerr").style.display  = "block";
		return errors++;
	}
	if (document.getElementById("fax").value.length!=10)
	{
		document.getElementById("faxerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("faxerr").style.display  = "none";
}

function verifyWebsite()
{
	var website = document.getElementById("website").value

	var dot="."
	var lstr=website.length
	var ldot=website.indexOf(dot)

	if (website.indexOf(dot)==-1 || website.indexOf(dot)==0 || website.indexOf(dot)==lstr)
	{
		document.getElementById("websiteerr").style.display  = "block";
		return errors++;
	}
	
	if (website.indexOf(" ")!=-1)
	{
		document.getElementById("websiteerr").style.display  = "block";
		return errors++;
	}
	document.getElementById("websiteerr").style.display  = "none";
}

function formReset()
{	
	document.getElementById("repnameerr").style.display  = "none";
	document.getElementById("reptitleerr").style.display  = "none";
	document.getElementById("emailerr").style.display  = "none";
	document.getElementById("companyerr").style.display  = "none";
	document.getElementById("addresserr").style.display  = "none";
	document.getElementById("cityerr").style.display  = "none";
	document.getElementById("stateerr").style.display  = "none";
	document.getElementById("ziperr").style.display  = "none";
	document.getElementById("phoneerr").style.display  = "none";
	document.getElementById("faxerr").style.display  = "none";
	document.getElementById("websiteerr").style.display  = "none";
	document.getElementsByTagName("input").value = "";
	document.getElementById("myform").reset();
	document.getElementById("repname").focus();
}

function formSubmit()
{
	
	verifyRepName();
	verifyRepTitle();
	verifyEmail();
	verifyCompany();
	verifyAddress();
	verifyCity();
	verifyState();
	verifyZip();
	verifyPhone();
	verifyFax();
	verifyWebsite();
	
	
	if(errors==0)
	{
		alert(
		document.getElementById("repname").value + "\n" +
		document.getElementById("reptitle").value + "\n" +
		document.getElementById("email").value + "\n" +
		document.getElementById("company").value + "\n" +
		document.getElementById("address").value + "\n" +
		document.getElementById("city").value + "\n" +
		document.getElementById("state").value + "\n" +
		document.getElementById("zip").value + "\n" +
		document.getElementById("phone").value + "\n" +
		document.getElementById("fax").value + "\n" +
		document.getElementById("website").value);
		window.location.assign("http://www.paypal.com");
	}
	else
	{
		errors = 0;	
	}
}

function validatePhone(phone)
{
	var i;
	for (i=0; i<phone.length; i++)
	{
		var temp = phone.charAt(i);
		if (isNaN(temp) || temp==" ")
		{
			phone = phone.replace(temp,'');
			i--;
		}
		
	}
	document.getElementById("phone").value = phone;
}

function validateFax(phone)
{
	var i;
	for (i=0; i<phone.length; i++)
	{
		var temp = phone.charAt(i);
		if (isNaN(temp) || temp==" ")
		{
			phone = phone.replace(temp,'');
			i--;
		}
		
	}
	document.getElementById("fax").value = phone;
}

function filter(imagename,objectsrc)
{
	if (document.images)
	{
		document.images[imagename].src=eval(objectsrc+".src");
	}
}

function collapseExpand(id) 
{ 
	if (document.getElementById) 
	{
		if (document.getElementById(id).style.display == "none")
		{
			document.getElementById(id).style.display = 'block';
			filter(("img"+id),'imgin');			
		} else 
		{
			filter(("img"+id),'imgout');
			document.getElementById(id).style.display = 'none';			
		}	
	} else { 
		if (document.layers) 
		{	
			if (document.id.display == "none")
			{
				document.id.display = 'block';
				filter(("img"+id),'imgin');
			} 
			else 
			{
				filter(("img"+id),'imgout');	
				document.id.display = 'none';
			}
		} else {
			if (document.all.id.style.visibility == "none")
			{
				document.all.id.style.display = 'block';
			} else 
			{
				filter(("img"+id),'imgout');
				document.all.id.style.display = 'none';
			}
		}
	}
}