// JavaScript Document

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

function isEmailValid(e){
	var emailReg,regex;
	emailReg = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	regex    = new RegExp(emailReg);
	return regex.test(e)
	}
	
function validateForm(frm)
{		

	var company,firstname,lastname,address1,address2,city,postcode,phone,fax,country,email,email2,email3,password,paymentThreshold,taxID,paymentNameType,website,site_Type,site_Description,traffic,category1,category2,comments,password,mobile,skype,msn,emailReg,regex,strCAPTCHA,co_reg,hostAndPost,emailM,banner,cpm,seo,ppc,contextual;
	
	company 		 = frm.company;
	firstname 		 = frm.first_name;
	lastname 		 = frm.last_name;
	address1 		 = frm.address;
	address2 		 = frm.address2;
	city 			 = frm.city;
	postcode 		 = frm.zip;
	phone 			 = frm.phone;
	fax 			 = frm.fax;
	country 		 = frm.country;
	email 			 = frm.email;
	email2 			 = frm.email2;
	email3 			 = frm.email3;
	password 		 = frm.password;
	paymentThreshold = frm.PAYMENT_THRESHOLD;
	taxID 			 = frm.taxID;
	paymentNameType  = frm.payment_name_type;
	website 		 = frm.website2;
	site_Type 		 = frm.site_type;
	site_Description = frm.site_description;
	traffic 		 = frm.traffic;
	category1 		 = frm.category_1;
	category2 		 = frm.category_2;
	comments 		 = frm.comments;
	password 		 = frm.password;
	mobile 			 = frm.mobile;
	skype 			 = frm.skype;
	msn				 = frm.msn;
	co_reg           = frm.co_reg
	hostAndPost      = frm.hostAndPost;
	emailM           = frm.emailM;
	banner           = frm.banner;
	cpm 			 = frm.cpm;
	seo 			 = frm.seo;
	ppc 			 = frm.ppc;
	contextual       = frm.contextual;
	strCAPTCHA       = frm.strCAPTCHA;
	agree_terms      = frm.agree_terms;
	
	if (company.value.length==0){
		alert('Please enter your company name');
		company.focus();
		return false;
	}
	
	if (firstname.value.length==0){
		alert('Please enter your firstname');
		firstname.focus();
		return false;
	}
	
	if (lastname.value.length==0){
		alert('Please enter your lastname');
		lastname.focus();
		return false;
	}
	
	if (phone.value.length==0){
		alert('Please enter your phone number');
		phone.focus();
		return false;
	}
	
	if (mobile.value.length==0){
		alert('Please enter your mobile (cell) phone number');
		mobile.focus();
		return false;
	}
	
	if (address1.value.length==0){
		alert('Please enter your 1st line of address');
		address1.focus();
		return false;
	}
	
	if (address2.value.length==0){
		alert('Please enter your 2nd line of address');
		address2.focus();
		return false;
	}
	
	if (city.value.length==0){
		alert('Please enter your city');
		city.focus();
		return false;
	}
	
	if (postcode.value.length==0){
		alert('Please enter your ZIP/Postcode');
		postcode.focus();
		return false;
	}
	
	if (country.value.length==0){
		alert('Please select the country your company is');
		country.focus();
		return false;
	}

	

	if(!isEmailValid(email.value.trim()))
	{
		alert('Please enter a valid email address1');
		email.focus();
		return false;
	}
	
	if(!isEmailValid(email2.value.trim()))
	{
		alert('Please enter a valid alternate email address');
		email2.focus();
		return false;
	}
	
	if(email2.value.trim()==email.value.trim())
	{
		alert('Your alternate email address should not be the same as your primary email address');
		email2.select();
		return false;
	}
	
	if (password.value.length==0){
		alert('Please enter your password');
		password.focus();
		return false;
	}
	
	if (!co_reg.checked && !hostAndPost.checked &&!emailM.checked && !banner.checked && !cpm.checked && !seo.checked && !ppc.checked && !contextual.checked ){
		alert('You must select at least 1 route to market');
		document.getElementById("rtm").className = 'formerr';
		return false;
	}
	
	if (strCAPTCHA.value.length==0){
		alert('Please enter the 8 digits from the security image');
		strCAPTCHA.focus();
		return false;
	}
	
	if (!agree_terms.checked){
		alert('Please accept the Terms of Agreement');
		agree_terms.parentNode.className = 'formerr';
		return false;
	}
	
	/*
	
	if (website.value.length==0){
		alert('Please enter your website address');
		website.focus();
		return false;
	}
	
	if (site_Type.value.length==0){
		alert('Please select your website type');
		site_Type.focus();
		return false;
	}
	
	if (isNaN(parseInt(traffic.value))){
		alert('Please enter how much traffic your website recieves');
		traffic.focus();
		return false;
	}
	
	if (category1.value.length==0){
		alert('Please select your websites category');
		category1.focus();
		return false;
	}
	
	if (site_Description.value.length==0){
		alert('Please selecy your websites description');
		site_Description.focus();
		return false;
	}
	
	if (paymentNameType.value.length==0){
		alert('Please enter your payment type');
		paymentNameType.focus();
		return false;
	} 
	
*/
return true;
}