function trim(str){

	return (str.replace(/^\s*/,"")).replace(/\s*$/,"");

}


function validateEmail(email){

	return (email.match(/(^[A-Za-z0-9][A-Za-z0-9_.-]+[A-Za-z0-9]|^[A-Za-z0-9]+)\@(\w+|(\w+[-]\w+))\.([A-Za-z][A-Za-z.]+[A-Za-z]$|[A-Za-z]+$)/)==null)?false:true;

}


function contactUsValidation(){

	var f=document.forms.ContactUsForm;

	if(trim(f.FirstName.value)==""){

		alert("First Name is required!\nPlease provide your first name. Thank you.");

		f.FirstName.focus();

		return false;

	}

	else if(trim(f.LastName.value)==""){

		alert("Last Name is required!\nPlease provide your last name. Thank you.");

		f.LastName.focus();

		return false;

	}

	else if(trim(f.CompanyName.value)==""){

		alert("Company is required!\nPlease provide your company name. Thank you.");

		f.CompanyName.focus();

		return false;

	}

	else if(trim(f.Job_Title.value)==""){

		alert("Title is required!\nPlease provide your title. Thank you.");

		f.Job_Title.focus();

		return false;

	}

	else if(trim(f.Email.value)==""){

		alert("Email is required!\nPlease provide your email address. Thank you.");

		f.Email.focus();

		return false;

	}

	else if(!validateEmail(f.Email.value)){

		alert("You have input invalid Email!\nPlease check your email address. Thank you.");

		f.Email.focus();

		return false;

	}

	else if(f.reasonForInquiry.value==""){

		alert("Reason for Inquiry is required!\nPlease select a reason for inquiry. Thank you.");

		f.reasonForInquiry.focus();

		return false;

	}

	/*else if(trim(f.Comments.value)==""){

		alert("Comments is required!\nPlease provide your comments. Thank you.");

		f.Comments.focus();

		return false;

	}*/

	else if(f.Comments.value.length>4000){

		alert("Your comments has exceed 4000 characters limitation!\nPlease trim your comments. Thank you.");

		f.Comments.focus();

		return false;

	}

	else

		f.action="/contact-us/contact_us.jsp";

}


function signUpNewsValidation(){

	var f=document.forms.signUpForm;

	if(trim(f.EMAIL.value)==""){

		alert("Please input your email to sign up. Thank you.");

		f.EMAIL.focus();

		return false;

	}

	else if(!validateEmail(f.EMAIL.value)){

		alert("You have input invalid Email Address!\nPlease check your email address. Thank you.");

		f.EMAIL.focus();

		return false;

	}

	else

		f.action="http://sdm3.rm04.net/servlet/UserSignUp?f=56882&postMethod=HTML&m=0&j=MAS2";

}


function optOutValidation(){

	var f=document.forms.PWDProtection;

	if(trim(f.CurrentEmail.value)==""){

		alert("Please input your email to unsubscribe. Thank you.");

		f.CurrentEmail.focus();

		return false;

	}

	else if(!validateEmail(f.CurrentEmail.value)){

		alert("You have input invalid Email Address!\nPlease check your email address. Thank you.");

		f.CurrentEmail.focus();

		return false;

	}

	else

		f.action="http://sdm3.rm04.net/oo";

}


function enlivenValidation(){

	var betaformobj=document.forms.betasignup;

	var err_=0;

	if(trim(betaformobj.email.value)==""||trim(betaformobj.name.value)==""){

		alert("Name and Email are required!");

		if(trim(betaformobj.name.value)=="")

			err_=1;

		else if(trim(betaformobj.email.value)=="")

			err_=2;

	}

	else if(!validateEmail(betaformobj.email.value)){

		alert("Invalid Email Address!");

		err_=2;

	}

	if(err_!=0){

		if(err_==1)

			betaformobj.name.focus();

		else

			betaformobj.email.focus();

		return false;

	}


	else{

		betaformobj.action="http://www.viewpoint.com/technologies/enliven_register_save.jsp";

	}

}
