/*
HENRY SABITI-MACRAE 26 -10 -2007
function clears default text in special offer site compatability check in
webcertain.com & webcertain.com/health-check.html 
*/
function clearDefaultText(id)
{
	var defaultText = document.getElementById(id).value;
	if((defaultText == 'Your web address') || (defaultText =='Your email address'))
	{
		document.getElementById(id).value='';
	}
}
function validateSEOforms()
{
	var myForm = document.forms['special'];
	var myAlert ='';
	var complete = true;
	//this.replace(/^\s+|\s+$/g,"");
	var webFilter =  /^(((ht|f)tp(s?))\:\/\/)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*$/;
	var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	
	var emailRegex = new RegExp(emailFilter);
	var webRegex = new RegExp(webFilter);
	
	if(myForm[1].value.replace(/^\s+|\s+$/g,"")=='')
	{
		myAlert += "Web address required \n";
		complete=  false;
	}
	if(myForm[2].value.replace(/^\s+|\s+$/g,"")=='')
	{
		myAlert += "Email Address required \n";
		complete = false;
	}
	//website regular expression
	if(webRegex.test(myForm[1].value)===false)
	{
		myAlert += "Website format does not appear to be valid \n";
		complete = false;	
	}
	//email regular expression
	if(emailRegex.test(myForm[2].value)===false)
	{
		myAlert += "Email address does not appear to be valid \n";
		complete = false;
	}
	if(complete === false)
	{
		alert(myAlert);
		return false;
	}
	return true;
	
}

/*validate contact form
**/
function xvalForm(required)
{
	var myForm = document.forms['contactus'];
	var myAlert;
	var tmpRadioName='';
	var complete = true;
	var myErrors = new Array();
	var myAlertArray = '';
	var emailFilter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var emailRegex = new RegExp(emailFilter);
	for (var i=0; i <myForm.length; i++)
	{

		if((myForm[i].tagName=='INPUT') || (myForm[i].tagName=='TEXTAREA'))
		{
			if((myForm[i].type=='text') || (myForm[i].type=='textarea'))
			{
				//alert(myForm[i].name)
				if(myForm[i].value.replace(/^\s+|\s+$/g,"")=='')
				{	
					if(myAlert = (isIN(myForm[i].name,required)))
					{
						complete=false;
						myAlertArray += myAlert;
					}
				}
				if(myForm[i].name=='email')
				{
					//email field filled but so check validity
					if((emailRegex.test(myForm[i].value)===false) && (myForm[i].value.replace(/^\s+|\s+$/g,"")!=''))
					{
						complete=false;
						myAlertArray += "- Email address is invalid\n";
					}
					
 					
				}
				 if(myForm[i].name=='emailcheck')
                                {
                                        //email field filled but so check validity
                                        if((emailRegex.test(myForm[i].value)===false) && (myForm[i].value.replace(/^\s+|\s+$/g,"")!=''))
                                        {
                                                myAlertArray += "- Email again address is invalid\n";
                                        }
					

					
                                }

				
			}
			else if(myForm[i].type=='checkbox')
			{
				if(myForm[i].checked === false)
				{
					if(myAlert = (isIN(myForm[i].name,required)))
					{
						complete=false;
						myAlertArray += myAlert;
					}
				}
			}
			else if(myForm[i].type=='radio')
			{
				if(tmpRadioName != myForm[i].name)
				{
					var radioChoice=false;
					var myRadio = document.getElementsByName(myForm[i].name);
					tmpRadioName = myForm[i].name;
					for(var k=0; k<myRadio.length;k++)
					{
						if(myRadio[k].checked===true)
						{
							radioChoice = true;
						}
					}
					if(radioChoice ===false)
					{
						if(myAlert = (isIN(myForm[i].name,required)))
						{
							complete=false;
							myAlertArray += myAlert;
						}
					}
				}
				
				
			}
			
		}
	}
	
	if(complete === true)
	{
		return true;
	}
	else
	{
		alert("The following error(s) occurred: \n" + myAlertArray);
		return false;
	}
	
}
/*
*This function is going to be modified to handle language sets for form names
*
*/
//check if name is part of the compulsory fields
function isIN(value, array)
{
	for(var i in array)
	{	
		if(array[i]==value)
		{
			return(myLang(value))
		}
	}
	return false;
}
//resolve language of error display
function myLang(value)
{
	var myLang = UrlLang();
	var myErrors = loadErrors(myLang);
	return(myErrors[value]);
}
//get url and figure out language
function UrlLang()
{
	return('en');
		
}
//error parsing
function loadErrors(Lang)
{
 	error = new Array();
 	error[Lang] = new Array();
 	switch(Lang)
 	{
 		case 'en' :		error['en']['name'] = '- First Name is missing \n';
					error['en']['enquiry'] = '- Inquiry is empty \n';
					error['en']['jobtitle1'] = '- Jobtitle is missing \n';
					error['en']['organisation1'] = '- Organisation is missing \n';
					error['en']['street1'] = '- Street is missing \n';
					error['en']['city1'] = '- City is missing \n';
					error['en']['postcode1'] = '- Postcode is missing \n';
					error['en']['email'] = '- Email is missing \n';
	 				error['en']['company'] = '- Company name is missing \n';
	 				error['en']['telephone1'] = '- Telephone number is missing \n';
					error['en']['address1'] = '- Address line 1 missing \n';
					error['en']['address2'] = '- Address line 2 missing \n';
					error['en']['address3'] = '- Address line 3 missing \n';
					return(error[Lang]);
					break;
			
		 											
	}
}
