﻿// JScript File

// Validation Document for main contact form
function formvalidation(thisform)
{
with (thisform)
{
if (nullValidation(name,"Please enter your name")==false) {name.focus(); return false;};
if (nullValidation(number,"Please enter your phone number")==false) {number.focus(); return false;};
if (nullValidation(email,"Please enter your email")==false) {email.focus(); return false;};
if (listValidation(location,"Please select a location")==false) {location.focus(); return false;};
if (listValidation(budget,"Please select your budget")==false) {budget.focus(); return false;};
if (listValidation(service,"Please choose a service required.")==false) {service.focus(); return false;};
if (listValidation(contact,"Please select a contact method")==false) {contact.focus(); return false;};
}
} 

// Validation Document for Quick Contact Form
function contactValidation(thisform)
{
with (thisform)
{
if (nullValidation(optynaam,"Please enter your name")==false) {optynaam.focus(); return false;};
if (nullValidation(optymail,"Please enter your email")==false) {optymail.focus(); return false;};
if (nullValidation(enquiry,"Please enter your enquiry")==false) {enquiry.focus(); return false;};
}
} 

/* Generic Validation Document for a generic Request Form; designed to meet most forms
To use this method, use the form style on ranking-report.asp

To be able to use nullValidation in this method; name the complusory form field as "req_field_name" etc


*/

function genericFormValidation(thisform)
{
with (thisform)
{
var i = 0;
var elem = thisform.elements;
var flength = elem.length;

// alert (flength); // Shows number of elements in the form
	for (i=0; i<flength; i++){
	
		// Check to see, if it is a required text field
		if (elem[i].id.substring(0,9) == "req_field"){
			var element_name_array = elem[i].id.split("_");
			var j = 2;
			var need_element_value = "Please enter ";
			for (j=2; j<element_name_array.length; j++){
				need_element_value += element_name_array[j] + " ";
				// alert (need_element_value);
			}
			if (nullValidation(elem[i],need_element_value)==false) {elem[i].focus(); return false;};
			// alert ("elem[" + i + "]: " + elem[i].id);
			
		}
		
		// Check to see, if it a required checkbox
		if (elem[i].id.substring(0,10) == "req_chkbox"){
			var checkbox_name_array = elem[i].id.split("_");
			var k = 2;
			var need_checkbox_ticked_value = "Please tick the ";
			for (k=2; k<checkbox_name_array.length; k++){
				need_checkbox_ticked_value += checkbox_name_array[k] + " ";
			}
			need_checkbox_ticked_value += "checkbox";
			if (checkboxValidation(elem[i].checked,need_checkbox_ticked_value)==false) { elem[i].focus(); return false;};
		//	alert ("elem[" + i + "]: " + elem[i].checked);
		}
				
	}

}
} 


// Validates partnerships application form form
function partnersValidation(thisform)
{
with (thisform)
{
if (nullValidation(name,"Please enter your name")==false) {name.focus(); return false;};
if (nullValidation(phone,"Please enter your phone number")==false) {phone.focus(); return false;};
if (nullValidation(company,"Please enter your copmany name")==false) {company.focus(); return false;};
if (nullValidation(email,"Please enter your email")==false) {email.focus(); return false;};
}
}

// Add Site for link-exchange form
function addSiteValidation(thisform)
{
with (thisform)
{
// Check to see
if (nullValidation(title,"")==false && nullValidation(url,"")==false && nullValidation(htmlCode,"Please enter title & url\n             OR    \nHTML Code(preferred)")==false) { htmlCode.focus(); return false;};
if (nullValidation(htmlCode,"")==true) { ;}
else{
	if (nullValidation(title,"Please enter a title")==false) {title.focus(); return false;};
	if (nullValidation(url,"Please enter your website url")==false) {url.focus(); return false;};
	}
	if (nullValidation(reciprocal,"We cannot add your site without a reciprocal link")==false) {reciprocal.focus(); return false;};
	if (nullValidation(email,"Please enter your email")==false) {email.focus(); return false;};
}
} 

function brochureContactValidation(thisform)
{
with (thisform)
{
if (nullValidation(name,"Please enter your name")==false) {name.focus(); return false;};
if (nullValidation(number,"Please enter your phone number")==false) {number.focus(); return false;};
if (nullValidation(email,"Please enter your email")==false) {email.focus(); return false;};
}
} 


// Newsletter Subscription Form
function newsletterValidation(thisform)
{
with (thisform)
{
if (nullValidation(newsletter2,"Please enter your email")==false) {newsletter2.focus(); return false;};
}
}

// Validates FAQs Ask Question Form
function askQuestionValidation(thisform)
{
with (thisform)
{
if (nullValidation(question,"Please enter your question to ask")==false) {question.focus(); return false;};
if (nullValidation(emailQ,"Please enter your email")==false) {emailQ.focus(); return false;};
}
} 


function nullValidation(entered, alertbox)
{
// Emptyfield Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
if (value==null || value=="" || value.substring(0,5)=="Enter")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 

function listValidation(entered, alertbox)
{
// Emptyfield Validation by Henrik Petersen / NetKontoret
// Explained at www.echoecho.com/jsforms.htm
// Please do not remove this line and the two lines above.
with (entered)
{
if (value=="unselected" || value=="")
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 

function checkboxValidation(entered, alertbox)
{
// Required Checkbox Validation by Hemal Gala
// Please do not remove this line and the line above.
with (entered)
{
if (entered==false)
{if (alertbox!="") {alert(alertbox);} return false;}
else {return true;}
}
} 
