// Validate if an input is of the correct Date format
function isdate(strDate){
	var strSeparator = "/";
	var strDateArray;
	var intYear;
	var intMonth;
	var intDay;
	var boolLeapYear;
	strDateArray = strDate.split(strSeparator);
	if(strDateArray.length!=3) return false;
	intYear = parseInt(strDateArray[2],10);
	intMonth = parseInt(strDateArray[1],10);
	intDay = parseInt(strDateArray[0],10);

	if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) return false;
	if(intMonth>12||intMonth<1) return false;
	if((intMonth==1||intMonth==3||intMonth==5||intMonth==7||intMonth==8||intMonth==10||intMonth==12)&&(intDay>31||intDay<1)) return false;
	if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)&&(intDay>30||intDay<1)) return false;
	if(intMonth==2){
		if(intDay<1) return false;
		boolLeapYear = false;
		if((intYear%100)==0){
			 if((intYear%400)==0) boolLeapYear = true;
		}
		else{
			 if((intYear%4)==0) boolLeapYear = true;
		}
		if(boolLeapYear){
			 if(intDay>29) return false;
		}
		else{
			 if(intDay>28) return false;
		}
	}
	return true;
}

// Check if it is a Valid 6-digit Number 
function ValidDM(str) {
	var num="0123456789";

	for(i=0;i<6;i++)if(num.indexOf(str.charAt(i))==-1)return(false);

	return true;
}

// Check if it is a Valid Number
function isNum(str) {
	var num="0123456789";
	var str1 = str;

	for(i=0;i<str1.length;i++)if(num.indexOf(str1.charAt(i))==-1)return(false);
	
	return true;
 }

// Check if it is a valid email
function validEmail(email) {
	invalidChars = " /:,;";
	
	if (email == "") {
		return false;
	}
	
	for (i=0; i<invalidChars.length; i++) {
		badChar=invalidChars.charAt(i);
	
		if(email.indexOf(badChar,0) > -1) {
			return false;
		}
	}

	atPos = email.indexOf("@", 1);
	if (atPos == -1) {
		return false;
	}
	
	periodPos=email.indexOf(".", atPos);
	if (periodPos==-1){
		return false;
	}
	
	if (periodPos+3 > email.length) {
		return false;
	}
	
	if (email.charAt(email.length-1)==".") {
		return false;
	}
	
	return true;
}

function validateForm(frm) {
	var i = 0;

	errormsg = "The following error(s) has occured in the form:\n\n";

	if (document.form.First_Name.value=="") 
		errormsg += (++i) + ". 'First Name' cannot be empty.\n";
	
	if (document.form.Last_Name.value=="") 
		errormsg += (++i) + ". 'Last Name' cannot be empty.\n";
		
	if (document.form.Title_Position.value=="") 
		errormsg += (++i) + ". 'Title / Position' cannot be empty.\n";

	if (document.form.Company.value=="") 
		errormsg += (++i) + ". 'Company Name' cannot be empty.\n";

	if (document.form.BusinessAddress.value=="") 
		errormsg += (++i) + ". 'Business Address' cannot be empty.\n";
		
	if (document.form.OfficePhone.value=="") 
		errormsg += (++i) + ". 'Office Phone' cannot be empty.\n";
		
	if (document.form.Handphone.value=="") 
		errormsg += (++i) + ". 'Handphone' cannot be empty.\n";
		
	if (document.form.Fax.value=="") 
		errormsg += (++i) + ". 'Fax' cannot be empty.\n";
		
	if (document.form.Email.value=="") {
		errormsg += (++i) + ". 'Email Address' cannot be empty.\n";
	} else {
		if (!validEmail(document.form.Email.value))
			errormsg += (++i) + ". 'Email Address' is of an invalid format.\n";
	}
	
	if (i!=0) {
		alert(errormsg);
		return(false);
	} else {
		return(true);
	}
}