/*
This file contains standard form validation routines
try{
 var l=(placeholdertext.length==0);
 }
catch(e){
	placeholdertext='[Type your answer here]';
}
*/

function isEmpty(invalue){
	if(invalue==placeholdertext){return true;}
	invalue=(invalue+' ').replace(' ','');
	if(invalue.length==0){
		return true;
	}
		else return false;
}

function isZipCode(invalue){
	if(invalue==placeholdertext){return true;}
	invalue=unescape(invalue);
	return (invalue.search(/^\d{5}((-|\s)?\d{4})?$/) != -1);
}

function isPostCode(invalue){
	if(invalue==placeholdertext){return true;}
	 invalue=unescape(invalue).toUpperCase();
	 return (invalue.replace(' ','').search(/^[A-Z]{1,2}[0-9]{1,2}[A-Z]?[0-9][A-Z]{2}$/) != -1);
}

function isEmail(invalue){
	if(invalue==placeholdertext){return true;}
	invalue=unescape(invalue);
		//return (invalue.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1);
		return (invalue.search(/^[A-Za-z0-9](([\'_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/) != -1);
}

function isURL(invalue){
	if(invalue==placeholdertext){return true;}
	invalue=unescape(invalue);
	return (invalue.search(/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/) != -1);
}

function isNumeric(invalue){
	if(invalue==placeholdertext){return true;}
	invalue=(invalue+' ').replace(' ','');
	return !isNaN(invalue);
}

function checkemail(inemail){
	if(isEmail(inemail)==false){
		alert('Invalid email address');
		return false;
		}
		else return true;
}

function isZipCodeCompulsory(invalue){
	invalue=unescape(invalue);
	return (invalue.search(/^\d{5}((-|\s)?\d{4})?$/) != -1);
}

function isPostCodeCompulsory(invalue){
	 invalue=unescape(invalue).toUpperCase();
	 return (invalue.replace(' ','').search(/^[A-Z]{1,2}[0-9]{1,2}[A-Z]?[0-9][A-Z]{2}$/) != -1);
}

function isEmailCompulsory(invalue){
	invalue=unescape(invalue);
		return (invalue.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,4}$/) != -1);
}

function isURLCompulsory(invalue){
	invalue=unescape(invalue);
	return (invalue.search(/(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/) != -1);
}

function isNumericCompulsory(invalue){
	invalue=(invalue+' ').replace(' ','');
	return !isNaN(invalue);
}
