/*
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;
	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|no|eu|se|is|fi)(\:[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[2].value.replace(/^\s+|\s+$/g,"")=='')
	{
		myAlert += "webbsida adress krävs \n";
		complete=  false;
	}
	if(myForm[3].value.replace(/^\s+|\s+$/g,"")=='')
	{
		myAlert += "email Adress kr&auml;vs \n";
		complete = false;
	}
	//website regular expression
	if(webRegex.test(myForm[2].value)===false)
	{
		myAlert += "webbsida format är inte giltig \n";
		complete = false;	
	}
	//email regular expression
	if(emailRegex.test(myForm[3].value)===false)
	{
		myAlert += "email format är inte giltig \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')
		{
			if(myForm[i].type=='text')
			{
				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,"")!=''))
					{
						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'] = '- Name is missing \n';
					error['en']['emailcheck'] = '- Email again is missing \n';
	 				error['en']['company'] = '- Company name is missing \n';
	 				error['en']['telephone'] = '- Telephone number is missing \n';
					error['en']['email'] = '- Email address is missing \n';
					error['en']['website'] = '- Website is Invalid \n';
					return(error[Lang]);
					break;
			
		 											
	}
}
