function echeck(str) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(str)) {
		return false;
	}
	return true;
}

// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}


function ValidateForm(){
	// FIRST NAME
	var fname=document.signup.fname;
 	if ((fname.value==null)||(fname.value=="")){
		alert("Please Enter your First Name");
		fname.focus();
		return false;
	}

	// LAST NAME
	var lname=document.signup.lname;
 	if ((lname.value==null)||(lname.value=="")){
		alert("Please Enter your Last Name");
		lname.focus();
		return false;
	}

	// COMPANY
	var company=document.signup.company;
 	if ((company.value==null)||(company.value=="")){
		alert("Please Enter your Company Name");
		company.focus();
		return false;
	}

	// PHONE
	var phone=document.signup.phone;
 	if ((phone.value==null)||(phone.value=="")){
		alert("Please Enter your Phone Number");
		phone.focus();
		return false;
	}

	// EMAIL ADDRESS
	var emailID=document.signup.email;
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email Address");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		alert("Please enter a valid Email Address");
		emailID.value="";
		emailID.focus();
		return false;
	}
	return true;
 }

function ValidatePartner() {
	// COMPANY NAME
	var company=document.signup.company;
	if ((company.value==null)||(company.value=="")){
		alert("Please Enter your Company's Name");
		company.focus();
		return false;
	}
	// COMPANY ADDRESS
	var addr1=document.signup.addr1;
	if ((addr1.value==null)||(addr1.value=="")){
		alert("Please Enter your Company's Address");
		addr1.focus();
		return false;
	}
	// COMPANY CITY
	var city=document.signup.city;
	if ((city.value==null)||(city.value=="")){
		alert("Please Enter your Company's City");
		city.focus();
		return false;
	}
	// COMPANY STATE
	var state=document.signup.state;
	if ((state.value==null)||(state.value=="")){
		alert("Please Enter your Company's State");
		state.focus();
		return false;
	}
	// COMPANY ZIP
	var zipcode=document.signup.zipcode;
	if ((zipcode.value==null)||(zipcode.value=="")){
		alert("Please Enter your Company's Zip Code");
		zipcode.focus();
		return false;
	}
	// COMPANY COUNTRY
	var country=document.signup.country;
	if ((country.value==null)||(country.value=="")){
		alert("Please Enter your Company's Country");
		country.focus();
		return false;
	}
	// COMPANY PHONE
	var phone=document.signup.phone;
	if ((phone.value==null)||(phone.value=="")){
		alert("Please Enter your Company's Phone Number");
		phone.focus();
		return false;
	}
	// COMPANY WWW
	var wwwaddr=document.signup.wwwaddr;
	if ((wwwaddr.value==null)||(wwwaddr.value=="")){
		alert("Please Enter your Company's WWW Address");
		wwwaddr.focus();
		return false;
	}
	// COMPANY YEAR ESTABLISHED
	var yearest=document.signup.yearest;
	if ((yearest.value==null)||(yearest.value=="")){
		alert("Please Enter your Company's Year Established");
		yearest.focus();
		return false;
	}
	// COMPANY YEAR ESTABLISHED
	var yearest=document.signup.yearest;
	if ((yearest.value==null)||(yearest.value=="")){
		alert("Please Enter your Company's Year Established");
		yearest.focus();
		return false;
	}
	// COMPANY NUMBER EMPLOYEES
	var numemp=document.signup.numemp;
	if ((numemp.value==null)||(numemp.value=="")){
		alert("Please Enter your Company's Number Employees");
		numemp.focus();
		return false;
	}
	// COMPANY NUMBER CUSTOMERS
	var numcust=document.signup.numcust;
	if ((numcust.value==null)||(numcust.value=="")){
		alert("Please Enter your Company's Number Customers");
		numcust.focus();
		return false;
	}
	// OIL & GAS COMPANIES
	var numoil=document.signup.numoil;
	if ((numoil.value==null)||(numoil.value=="")){
		alert("Please Enter List of Oil and Gas Companies");
		numoil.focus();
		return false;
	}

	var btn = valButton(document.signup.typeco);
	if (btn == null) {
		alert('Please specify Company Type');
		return false;
	}

	var btn = valButton(document.signup.salescov);
	if (btn == null) {
		alert('Please specify Sales Coverage');
		return false;
	}

	// COMMERCIAl INTENT
	var comintent=document.signup.comintent;
	if ((comintent.value==null)||(comintent.value=="")){
		alert("Please Enter Commercial Intent");
		comintent.focus();
		return false;
	}

	// COMMERCIAl INTENT
	var comintent=document.signup.comintent;
	if ((comintent.value==null)||(comintent.value=="")){
		alert("Please Enter Commercial Intent");
		comintent.focus();
		return false;
	}

	// TECHNICAL FIT
	var techfit=document.signup.techfit;
	if ((techfit.value==null)||(techfit.value=="")){
		alert("Please Enter Technical Fit");
		techfit.focus();
		return false;
	}

	// EXPECTED BENEFITS
	var expbenefit=document.signup.expbenefit;
	if ((expbenefit.value==null)||(expbenefit.value=="")){
		alert("Please Enter Expected Benefits");
		expbenefit.focus();
		return false;
	}


	// ALLIANCE
	var alliance=document.signup.alliance;
	if ((alliance.value==null)||(alliance.value=="")){
		alert("Please Enter Existing Alliances");
		alliance.focus();
		return false;
	}

	// CONTACTS
	var contacts=document.signup.contacts;
	if ((contacts.value==null)||(contacts.value=="")){
		alert("Please Enter Existing OpenSpirit Contacts");
		contacts.focus();
		return false;
	}

	// FIRST NAME
	var pafname=document.signup.pafname;
 	if ((pafname.value==null)||(pafname.value=="")){
		alert("Please Enter Primary Alliance First Name");
		pafname.focus();
		return false;
	}

	// LAST NAME
	var palname=document.signup.palname;
 	if ((palname.value==null)||(palname.value=="")){
		alert("Please Enter Primary Alliance Last Name");
		palname.focus();
		return false;
	}

	// JOB TITLE
	var pajobtitle=document.signup.pajobtitle;
 	if ((pajobtitle.value==null)||(pajobtitle.value=="")){
		alert("Please Enter Primary Alliance Job Title");
		pajobtitle.focus();
		return false;
	}

	// ADDRESS
	var paaddr1=document.signup.paaddr1;
 	if ((paaddr1.value==null)||(paaddr1.value=="")){
		alert("Please Enter Primary Alliance Address");
		paaddr1.focus();
		return false;
	}

	// COMPANY CITY
	var pacity=document.signup.pacity;
	if ((pacity.value==null)||(pacity.value=="")){
		alert("Please Enter Primary Alliance City");
		pacity.focus();
		return false;
	}
	// COMPANY STATE
	var pastate=document.signup.pastate;
	if ((pastate.value==null)||(pastate.value=="")){
		alert("Please Enter Primary Alliance State");
		pastate.focus();
		return false;
	}
	// COMPANY ZIP
	var pazipcode=document.signup.pazipcode;
	if ((pazipcode.value==null)||(pazipcode.value=="")){
		alert("Please Enter Primary Alliance Zip Code");
		pazipcode.focus();
		return false;
	}
	// COMPANY COUNTRY
	var pacountry=document.signup.pacountry;
	if ((pacountry.value==null)||(pacountry.value=="")){
		alert("Please Enter Primary Alliance Country");
		pacountry.focus();
		return false;
	}
	// COMPANY PHONE
	var paphone=document.signup.paphone;
	if ((paphone.value==null)||(paphone.value=="")){
		alert("Please Enter Primary Alliance Phone Number");
		paphone.focus();
		return false;
	}

	// COMPANY FAX
	var pafax=document.signup.pafax;
	if ((pafax.value==null)||(pafax.value=="")){
		alert("Please Enter Primary Alliance Fax");
		pafax.focus();
		return false;
	}
	// COMPANY EMAIL
	var paphone=document.signup.paphone;
	if ((paphone.value==null)||(paphone.value=="")){
		alert("Please Enter Primary Alliance Phone Number");
		paphone.focus();
		return false;
	}

	// EMAIL ADDRESS
	var paemail=document.signup.paemail;
	if ((paemail.value==null)||(paemail.value=="")){
		alert("Please Enter Primary Alliance Email Address");
		paemail.focus();
		return false;
	}
	if (echeck(paemail.value)==false){
		alert("Please enter a valid Primary Alliance Email Address");
		paemail.value="";
		paemail.focus();
		return false;
	}

	if (document.signup.chkdev.checked == false &&
	    document.signup.chkint.checked == false &&
	    document.signup.chkval.checked == false &&
	    document.signup.chksoft.checked == false &&
	    document.signup.chkall.checked == false &&
	    document.signup.chkoem.checked == false) {
			alert ('Please choose at least one program interest.');
			return false;
	}


	return true;
}

function ValidateEvaluation(){
	if (!ValidateForm()) return false;

	// HOST ID
	var hostid=document.signup.hostid;
 	if ((hostid.value==null)||(hostid.value=="")){
		alert("Please Enter your Host ID");
		hostid.focus();
		return false;
	}

	// HOST NAME
	var hostname=document.signup.hostname;
 	if ((hostname.value==null)||(hostname.value=="")){
		alert("Please Enter your Host Name");
		hostname.focus();
		return false;
	}

	var btn = valButton(document.signup.partresel);
	if (btn == null) {
		alert('Please specify if you are a Parter or Reseller');
		return false;
	}

	if (btn == "yes") {
		var btn = valButton(document.signup.intext);
		if (btn == null) {
			alert('Please specify if you are Internal or External');
			return false;
		}

		if (btn == "external") {
			var extcomp=document.signup.extcomp;
 			if ((extcomp.value==null)||(extcomp.value=="")){
				alert("Please Enter the External Company");
				extcomp.focus();
				return false;
			}
		}
	}

	var btn = valButton(document.signup.paoi);
	if (btn == null) {
		alert('Please specify Primary Area of Interest');
		return false;
	}

	return true;
 }