/* JavaScript code to validate forms before they are submitted */

/* Validate Links form */
function validURL()
	{
	var errmsg="";
	var err=false;
	var company=document.frmLink.company.value;
	var url=document.frmLink.url.value;
	var email=document.frmLink.email.value;
	if(!company || !trimStr(company)){ errmsg+="- Company/Organisation\n"; err=true; }
	if(!is_valid_url(url)){ errmsg+="- Valid Website URL\n"; err=true; }
	if (trimStr(email) && !/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email))
	     { errmsg+="- Valid Email Addresss\n";err=true;}
	if(err)
		{
		alert("Please review the following entries before submitting your link.\n\n"+errmsg+"\n\nFields marked (*) are required.");
		return false;	
		}
	else return true;
	}

/* Validate Enquiry form */
function validEnq()
	{
	var errmsg="";
	var err=false;
	var names=document.frmEnquiry.names.value;
	var company=document.frmEnquiry.company.value;
	var email=document.frmEnquiry.email.value;
	var services=document.frmEnquiry.services.value;
	var enquiry=document.frmEnquiry.enquiry.value;
	if(!names || !trimStr(names)){ errmsg+="- Your Name\n"; err=true; }
	if(!company || !trimStr(company)){ errmsg+="- Company/Organisation\n"; err=true; }
	if(!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email))
	     { errmsg+="- Valid Email Addresss\n";err=true;}
	if(!services || !trimStr(services)){ errmsg+="- Service(s) Required\n"; err=true; }
	if(!enquiry || !trimStr(enquiry)){ errmsg+="- Enquiry\n"; err=true; }
	if(err)
		{
		alert("Please review the following entries before submitting your link.\n\n"+errmsg+"\n\nFields marked (*) are required.");
		return false;	
		}
	else return true;	
	}
	
/* Trims text off unnecessary white spaces */
function trimStr(str)
	{
	var returnStr = str;
	var removeChar = " ";
	
	while(''+returnStr.charAt(0)==removeChar)
		{
	  	returnStr=returnStr.substring(1,returnStr.length);
		}		
	if(returnStr.length > 0) return true; else return false;
	}

/* Validates a URL */
function is_valid_url(url)
	{     
	return url.match(/^(ht|f)tps?:\/\/[a-z0-9-\.]+\.[a-z]{2,4}\/?([^\s<>\#%"\,\{\}\\|\\\^\[\]`]+)?$/);
	} 