// JScript source code
function checkForm()
{
	isValid = true;
	if (form.selSalut.value == ""){
		alert("Please select your salutation");
		form.selSalut.focus();
		isValid = false;
	}
	else if (form.txtName.value == ""){
		alert("Please enter your name");
		form.txtName.focus();
		isValid = false;
	}
	else if (IsValidText(form.txtName.value) == "false"){
		alert("A valid name is required");
		form.txtName.focus();
		isValid = false;
	}
	else if (form.txtEmail.value == ""){
		alert("Please enter your email");
		form.txtEmail.focus();
		isValid = false;
	}
	else if ((form.txtEmail.value != "") && (echeck(form.txtEmail.value)== false)){
		alert("A valid email is required");
		form.txtEmail.focus();
		isValid = false;
	}
	else if (checkContact(form.txtContactNo.value)){
		if (checkContact(form.txtContactNo.value) == "valid"){
			alert("A valid contact number is required");
			form.txtContactNo.focus();
			isValid = false;		
		}
		else if (checkContact(form.txtContactNo.value) == "digit"){
			alert("8-digits is required for local number");
			form.txtContactNo.focus();
			isValid = false;
		}	
	}else if (form.selEnqDetails.value == "") {
		alert("Please select the SingPost service");
		form.selEnqDetails.focus();
		isValid = false;
	}else if (form.txtMessage.value.length == 0){
		alert("Please do not leave the message blank");
		form.txtMessage.focus();
		isValid = false;
	}
	else{
		if (isValid){
			form.action = "CorpSalesProc.asp"
			form.submit();
			return true;
		}
	}
}
function checkContact(contact)
{
	var temp="";
	if (contact != ""){
		if (isNaN(contact)){
			temp="valid";
			return temp;
		}else{
			if (IsLocalNum(contact)){
				if (contact.length != 8){	
					temp="digit";
					return temp;	
				}else{
					temp = "";
					return temp;
				}
			}else{
				temp = "";
				return temp;
			}
		}
	}else{
		temp = "";
		return temp;
	}
}

function echeck(str) {
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){
		return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false;
	}
	if (str.indexOf(at,(lat+1))!=-1){
		return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1){
		return false;
	}
	if (str.indexOf(" ")!=-1){
		return false;
	}
	return true;
}
function IsLocalNum(sText)
{
	var ValidChars = "689";
	var IsValid=true;
	var Char;

	for (i = 0; i < 1 ; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
			{
			IsValid = false;
			}
	}
	return IsValid;
}
function IsValidText(strText)
{
	var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
   	var IsValidText="true";
   	var Char;
   	
	if (strText != ""){
		for (i = 0; i < strText.length ; i++) 
      	{ 
      		Char = strText.charAt(i); 
      		if (ValidChars.indexOf(Char) == -1) 
      		{
				IsValidText = "false";
      		}
      	}
   	}
   return IsValidText;	
}
function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) {// if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		alert('Maximum length is reached');
	// otherwise, update 'characters left' counter
	}
	else{
	cntfield.value = maxlimit - field.value.length;
	}
}