//-------------------- form checking ---------------------------------
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
 }

function CheckEmail(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 isValid(aValue, aField, numberCheck) {
	if (aValue.length <= 0) {
		alert('Please enter a valid ' + aField +'!');
		return false;
	}
	
	if (numberCheck) {
		if (!IsNumeric(aValue)) {
			alert('Please enter a valid ' + aField +'!');
			return false;
		}
	}
	return true;
 
 }
 
 function isChecked(aField, aFieldName) {
	for (i=0;i<aField.length;i++) {
		if (aField[i].checked) 
			return true;//user_input = document.forms[0].radios[i].value;
	}
	alert('Please select a ' + aFieldName +'!');
	return false;
 }
 
/*--------------------------------------------------------------------------*/

function Validate() {
	var Email, Email2, aLength, uneVariable;
	
	aLength = 0;
	
	uneVariable =  window.document.MainBoardForm.subject.value = astReplaceForbidden(window.document.MainBoardForm.subject.value);
	if (uneVariable.length <= 0) {
		alert('Please enter your subject!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}

	uneVariable = window.document.MainBoardForm.fname.value;
	if (!isValidated("AlphaNames", uneVariable) || uneVariable.length <= 0) {
		alert('Please check your First Name!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.lname.value;
	if (!isValidated("AlphaNames", uneVariable) || uneVariable.length <= 0) {
		alert('Please check your Last Name!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.email.value;
	if (!isValidated("AlphaEmail", uneVariable) || uneVariable.length <= 0) {
		alert('Please check your email!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.email2.value;
	if (!isValidated("AlphaEmail", uneVariable) || window.document.MainBoardForm.email.value != uneVariable || uneVariable.length <= 0) {
		alert('Please check your email confirmation!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.problem.value = astReplaceForbidden(window.document.MainBoardForm.problem.value);
	if (uneVariable.length <= 0) {
		alert('Please describe your suggestion/concern!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	Email = window.document.MainBoardForm.email.value;
	Email = Email.toLowerCase();
	Email2 = window.document.MainBoardForm.email2.value;
	Email2 = Email2.toLowerCase();
	if (Email == "" || Email2 == "" || Email != Email2) {
		alert("Please check your e-mail address. ");
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	else{
		if (CheckEmail(Email)){
			document.MainBoardForm.result.value = "success";
			return true;
			}
		else{
			document.MainBoardForm.result.value = "fail";
			return false;	
		}	
	}	
}


function ValidateAffiliate() {
	var Email, Email2, aLength, uneVariable;
	
	aLength = 0;
	
	uneVariable = window.document.MainBoardForm.name.value;
	if (uneVariable.length <= 0) {
		alert('Please enter your name!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.company.value;
	if (uneVariable.length <= 0) {
		alert('Please enter your company name!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.position.value;
	if (uneVariable.length <= 0) {
		alert('Please enter your position!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.email.value;
	if (uneVariable.length <= 0) {
		alert('Please enter your email!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.email2.value;
	if (uneVariable.length <= 0) {
		alert('Please enter your email confirmation!');
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	
	uneVariable = window.document.MainBoardForm.com_url.value;
	if (uneVariable.length <= 0) {
		alert('Please enter your company URL!');
		document.MainBoardForm.result.value = "fail";
		return false;
	} else if (uneVariable.toLowerCase().indexOf("http://")<0) {
		window.document.MainBoardForm.com_url.value = "http://" + uneVariable;
	}
	
	uneVariable = window.document.MainBoardForm.target_url.value;
	if (uneVariable.length <= 0) {
		alert('Please enter your target URL!');
		document.MainBoardForm.result.value = "fail";
		return false;
	} else if (uneVariable.toLowerCase().indexOf("http://")<0) {
		window.document.MainBoardForm.target_url.value = "http://" + uneVariable;
	}

	
	//uneVariable = window.document.MainBoardForm.agree.checked;
	//if (!uneVariable) {
	//	alert('Please agree to our terms of service!');
	//	document.MainBoardForm.result.value = "fail";
	//	return false;
	//}
	
	
	Email = window.document.MainBoardForm.email.value;
	Email = Email.toLowerCase();
	Email2 = window.document.MainBoardForm.email2.value;
	Email2 = Email2.toLowerCase();
	if (Email == "" || Email2 == "" || Email != Email2) {
		alert("Please check your e-mail address. ");
		document.MainBoardForm.result.value = "fail";
		return false;
	}
	else{
		if (CheckEmail(Email)){
			document.MainBoardForm.result.value = "success";
			return true;
			}
		else{
			document.MainBoardForm.result.value = "fail";
			return false;	
		}	
	}	
}
