function validate_email(field,errorFieldID,alertText)
{
	var errorStartText = "<div class='error'><div class='errorContent'>";
	var errorEndText = "</div/></div/>";
	var errorField = document.getElementById(errorFieldID);
	with (field)
	{
		apos=value.indexOf("@");
		dotpos=value.lastIndexOf(".");
		if (apos<1||dotpos-apos<2) 
  		{
			errorField.innerHTML = errorStartText + alertText + errorEndText;
  			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_text(field,errorFieldID,alertText)
{
	var errorStartText = "<div class='error'><div class='errorContent'>";
	var errorEndText = "</div/></div/>";
	var errorField = document.getElementById(errorFieldID);
	with (field)
	{
		if (value.length == 0)
		{	
			errorField.innerHTML = errorStartText + alertText + errorEndText;
  			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_select(field,errorFieldID,alertText)
{
	var errorStartText = "<div class='error'><div class='errorContent'>";
	var errorEndText = "</div/></div/>";
	var errorField = document.getElementById(errorFieldID);
	with (field)
	{
		if (value.length == 0)
		{	
			errorField.innerHTML = errorStartText + alertText + errorEndText;
  			return false;
		}
		else 
		{
			return true;
		}
	}
}

function validate_check(field,errorFieldID,alertText)
{
	var errorStartText = "<div class='error'><div class='errorContent'>";
	var errorEndText = "</div/></div/>";
	var errorField = document.getElementById(errorFieldID);
	with (field)
	{
		if (field.checked)
		{	
			return true;
		}
		else 
		{
			errorField.innerHTML = errorStartText + alertText + errorEndText;
  			return false;
		}
	}
}






function validate_form(thisform)
{
	var successField = document.getElementById("success");
	successField.innerHTML = "";
	var errorFieldID = "error";
	with (thisform)
	{
		if (validate_select(title,errorFieldID,"Please select your title")==false)
		{
			title.focus();
			return false;
		}
		if (validate_text(firstname,errorFieldID,"Please enter your first name")==false)
		{
			firstname.focus();
			return false;
		}
		if (validate_text(lastname,errorFieldID,"Please enter your last name")==false)
		{
			lastname.focus();
			return false;
		}
		if (validate_email(email,errorFieldID,"Please enter a valid email address")==false)
		{
			email.focus();
			return false;
		}
		if (validate_text(address1,errorFieldID,"Please enter your address")==false)
		{
			address1.focus();
			return false;
		}
		if (validate_text(county,errorFieldID,"Please enter your county")==false)
		{
			county.focus();
			return false;
		}
		if (validate_text(country,errorFieldID,"Please enter your country")==false)
		{
			country.focus();
			return false;
		}
		if (validate_text(postcode,errorFieldID,"Please enter your postcode")==false)
		{
			postcode.focus();
			return false;
		}
		if (validate_text(phone,errorFieldID,"Please enter your phone number")==false)
		{
			phone.focus();
			return false;
		}
	}
}



function isset () {
    // !No description available for isset. @php.js developers: Please update the function summary text file.
    // 
    // version: 909.322
    // discuss at: http://phpjs.org/functions/isset
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: FremyCompany
    // +   improved by: Onno Marsman
    // *     example 1: isset( undefined, true);
    // *     returns 1: false
    // *     example 2: isset( 'Kevin van Zonneveld' );
    // *     returns 2: true
    
    var a=arguments, l=a.length, i=0;
    
    if (l===0) {
        throw new Error('Empty isset'); 
    }
    
    while (i!==l) {
        if (typeof(a[i])=='undefined' || a[i]===null) { 
            return false; 
        } else { 
            i++; 
        }
    }
    return true;
}
