function isUrl(s) {
	var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
	return regexp.test(s);
}

function verifyEmail(s){
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(s)) return true;
	return false;
}

function isAddress(num) {
	var i;
	for (i=0; i<num.length;i++) {
		var string="1234567890abcdefghijklmnoupqrstuvwxyzABCDEFGHIJKLMNOUPQRSTUVWXYZ ()-'/";
		if (string.indexOf(num.charAt(i))==-1) {
			return false;
		}
	}
}

function islogin(num) {
	var i;
	for (i=0; i<num.length;i++) {
		var string="1234567890abcdefghijklmnoupqrstuvwxyzABCDEFGHIJKLMNOUPQRSTUVWXYZ";
		if (string.indexOf(num.charAt(i))==-1) {
			return false;
		}
	}
}

function isValidLengthMore(str1, strSize)
{
	var slen=str1.length	
	if (slen>strSize)
		{return false;}
	else
    	return true;
}

function isValidLengthLess(str1, strSize)
{
	var slen=str1.length	
	if (slen<strSize)
		{return false;}
	else
    	return true;
}

function isValidPhone(str1)
{
	var x = str1.substr(0,1); 
	if (x == '2' || x == '3' || x == '6' || x == '8' || x == '9')
	    return true;
	else
		return false;
}

function regcheck()
{
	var message;
	if (document.reg.username.value == '')
	{
		message = 'Username is required to fill.';
		alert(message);
		document.reg.username.focus();
		return false;
	}
	if (isValidLengthLess(document.reg.username.value,6) == false) 
	{
		message = "Username cannot be less than 6 characters.";
		alert(message);
		document.reg.username.focus();
		return false;
	}
	if (islogin(document.reg.username.value) == false)
	{
		message = 'Username is invalid. Username must only contain [0-9,A-Z] characters.';
		alert(message);
		document.reg.username.focus();
		return false;
	}
	if (document.reg.password.value == '')
	{
		message = 'Password is required to fill.';
		alert(message);
		document.reg.password.focus();
		return false;
	}
	if (isValidLengthLess(document.reg.password.value,6) == false) 
	{
		message = "Password cannot be less than 6 characters.";
		alert(message);
		document.reg.password.focus();
		return false;
	}
	if (document.reg.name.value == '')
	{
		message = 'Company name is required to fill.';
		alert(message);
		document.reg.name.focus();
		return false;
	}
	if (isAddress(document.reg.name.value) == false)
	{
		message = 'Company name is invalid. Company name must only contain [0-9,A-Z,()-\'/] characters.';
		alert(message);
		document.reg.name.focus();
		return false;
	}
	if (document.reg.tel.value == '')
	{
		message = 'Contact Number is required to fill.';
		alert(message);
		document.reg.tel.focus();
		return false;
	}
	if (isValidLengthLess(document.reg.tel.value,8) == false) 
	{
		message = "Contact Number cannot be less than 8 characters.";
		alert(message);
		document.reg.tel.focus();
		return false;
	}
	/*if (isValidPhone(document.reg.tel.value) == false) 
	{
		message = "Contact Number is invalid.";
		alert(message);
		document.reg.tel.focus();
		return false;
	}*/
	if (document.reg.address.value == '')
	{
		message = 'Address is required to fill.';
		alert(message);
		document.reg.address.focus();
		return false;
	}
	/*if (isAddress(document.reg.address.value) == false)
	{
		message = 'Address is invalid. Address must only contain [0-9,A-Z,()-\'/] characters.';
		alert(message);
		document.reg.address.focus();
		return false;
	}*/
	if (document.reg.email.value == '')
	{
		message = 'E-mail is required to fill.';
		alert(message);
		document.reg.email.focus();
		return false;
	}
	if (verifyEmail(reg.email.value) == false)
	{
		message = 'E-mail is invalid.';
		alert(message);
		document.reg.email.focus();
		return false;
	}
}

function addcheck()
{
	var message;
	if (document.add.city.value == '')
	{
		message = 'City is required to fill.';
		alert(message);
		document.add.city.focus();
		return false;
	}
	if (document.add.sch_name.value == '')
	{
		message = 'School Name is required to fill.';
		alert(message);
		document.add.sch_name.focus();
		return false;
	}
	/*if (document.add.sch_year.value == '')
	{
		message = 'Year of Establishment is required to fill.';
		alert(message);
		document.add.sch_year.focus();
		return false;
	}
	if (isValidLengthLess(document.add.sch_year.value,4) == false) 
	{
		message = "Year of Establishment cannot be less than 4 characters. \nFor example: 1990";
		alert(message);
		document.add.sch_year.focus();
		return false;
	}*/
	if (document.add.sch_tel.value == '')
	{
		message = 'School Contact Number is required to fill.';
		alert(message);
		document.add.sch_tel.focus();
		return false;
	}
	if (document.add.sch_address.value == '')
	{
		message = 'School address is required to fill.';
		alert(message);
		document.add.sch_address.focus();
		return false;
	}
	/*if (document.add.sch_email.value == '')
	{
		message = 'School e-mail is required to fill.';
		alert(message);
		document.add.sch_email.focus();
		return false;
	}
	if (verifyEmail(add.sch_email.value) == false)
	{
		message = 'School e-mail is invalid.';
		alert(message);
		document.add.sch_email.focus();
		return false;
	}*/
	if (document.add.prog_offer.value == '')
	{
		message = 'Programmes Offered is required to fill.';
		alert(message);
		document.add.prog_offer.focus();
		return false;
	}
	if (document.add.requirement.value == '')
	{
		message = 'Admission Requirements is required to fill.';
		alert(message);
		document.add.requirement.focus();
		return false;
	}
	if (document.add.procedure.value == '')
	{
		message = 'Application Procedure is required to fill.';
		alert(message);
		document.add.procedure.focus();
		return false;
	}
	if (document.add.reg_period.value == '')
	{
		message = 'Registration Period is required to fill.';
		alert(message);
		document.add.reg_period.focus();
		return false;
	}
	if (document.add.intake_date.value == '')
	{
		message = 'Intake Date is required to fill.';
		alert(message);
		document.add.intake_date.focus();
		return false;
	}
	if (document.add.sch_fee.value == '')
	{
		message = 'School Fee is required to fill.';
		alert(message);
		document.add.sch_fee.focus();
		return false;
	}
	if (document.add.facilities.value == '')
	{
		message = 'Facilities is required to fill.';
		alert(message);
		document.add.facilities.focus();
		return false;
	}
	if (document.add.airport.value == '')
	{
		message = 'Airport pick-up service is required to fill.';
		alert(message);
		document.add.airport.focus();
		return false;
	}
}

