function valid_email(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 ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}
	
function checkNewsEmail(){
	if (document.newsletter_subscribe.email.value == "") {
		error = "Please enter your email address and try again.\n";
		document.newsletter_subscribe.email.focus();
		alert(error);
		return false;
	}else{ 
	}
	if (valid_email(document.newsletter_subscribe.email.value) == false){
		error = "Please enter a valid email address and try again.\n";
		document.newsletter_subscribe.email.focus();
		alert(error);
		return false;
	}else{
		document.newsletter_subscribe.submit()
	}
}

function checkSubscription(){
	if (document.requestform.email.value == "") {
		error = "Please enter your email address and try again.\n";
		document.requestform.email.focus();
		alert(error);
		return false;
	}else{ 
	}
	if (document.requestform.email.value != document.requestform.confirm_email.value) {
		error = "The email addresses do not match.  Please confirm your email address and try again.\n";
		document.requestform.confirm_email.focus();
		alert(error);
		return false;
	}else{
	}
	if (valid_email(document.requestform.email.value) == false){
		error = "Please enter a valid email address and try again.\n";
		document.requestform.email.focus();
		alert(error);
		return false;
	}else{
	}
}

function checkNewAcct(){
	if (document.requestform.name.value == "") {
		error = "Please enter your name and try again.\n";
		document.requestform.name.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.phone.value == "") {
		error = "Please enter your phone number and try again.\n";
		document.requestform.phone.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.email.value == "") {
		error = "Please enter your email address and try again.\n";
		document.requestform.email.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.email.value != document.requestform.confirm_email.value) {
		error = "The email addresses do not match.  Please confirm your email address and try again.\n";
		document.requestform.confirm_email.focus();
		alert(error);
		return false;
	}else{
	}
	if (valid_email(document.requestform.email.value) == false){
		error = "Please enter a valid email address and try again.\n";
		document.requestform.email.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.username.value == "") {
		error = "Please select a username and try again.\n";
		document.requestform.username.focus();
		alert(error);
		return false;
	}else{
	}
}

function checkStandard(){
	if (document.requestform.name.value == "") {
		error = "Please enter your name and try again.\n";
		document.requestform.name.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.phone.value == "") {
		error = "Please enter your phone number and try again.\n";
		document.requestform.phone.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.email.value == "") {
		error = "Please enter your email address and try again.\n";
		document.requestform.email.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.email.value != document.requestform.confirm_email.value) {
		error = "The email addresses do not match.  Please confirm your email address and try again.\n";
		document.requestform.confirm_email.focus();
		alert(error);
		return false;
	}else{
	}
	if (valid_email(document.requestform.email.value) == false){
		error = "Please enter a valid email address and try again.\n";
		document.requestform.email.focus();
		alert(error);
		return false;
	}else{
	}
}

	
function checkConfEmail(){
	if (document.requestform.email.value != document.requestform.confirm_email.value) {
		error = "The email addresses do not match.  Please confirm your email address and try again.\n";
		document.requestform.confirm_email.focus();
		alert(error);
		return false;
	}else{
	}
}

function checkConfEmailPass(){
	if (document.requestform.email.value != document.requestform.confirm_email.value) {
		error = "The email addresses do not match.  Please confirm your email address and try again.\n";
		document.requestform.confirm_email.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.password.value != document.requestform.password_confirm.value) {
		error = "The passwords do not match.  Please confirm your password and try again.\n";
		document.requestform.password.focus();
		alert(error);
		return false;
	}else{
	}
}

function checkConfFXCM(){
	if (document.requestform.acct_type.selectedIndex == 0){
		error = "You must select an account type from the list to continue.\n";
		document.requestform.acct_type.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.country.selectedIndex == 0){
		error = "You must select your country from the list to continue.\n";
		document.requestform.country.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.language.selectedIndex == 0){
		error = "You must select your preferred language from the list to continue.\n";
		document.requestform.language.focus();
		alert(error);
		return false;
	}else{
	}
	if (document.requestform.email.value != document.requestform.confirm_email.value) {
		error = "The email addresses do not match.  Please confirm your email address and try again.\n";
		document.requestform.confirm_email.focus();
		alert(error);
		return false;
	}else{
	}
}
