/*
simple form validation written for portakabin using http://www.portakabin.co.uk/portaloo-test.html
for development
*/
function valContactForm2(required)
{
	var myForm = document.forms['contactform'];
	var myAlert;
	var tmpRadioName='';
	var complete = true;
	var myErrors = new Array();
	//var myAlertArray = new Array();
	var myAlertArray = '';
	for (var i=0; i <myForm.length; i++)
	{
		if(myForm[i].tagName=='INPUT')
		{
			if(myForm[i].type=='text')
			{
				if(myForm[i].value=='')
				{	
					if(myAlert = (isIN(myForm[i].name,required)))
					{
						complete=false;
						//myAlertArray.push(myAlert);
						myAlertArray += myAlert;
					}
					
				}
			}
			else if(myForm[i].type=='checkbox')
			{
				if(myForm[i].checked === false)
				{
					if(myAlert = (isIN(myForm[i].name,required)))
					{
						complete=false;
						//myAlertArray.push(myAlert);
						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.push(myAlert);
							myAlertArray += myAlert;
						}
					}
				}
				
				
			}
		}
	}
	//check either of the checkboxes are ticked

//alert(document.getElementById('buildingrange').checked)

	if((document.getElementById('ultimarange').checked==false) && (document.getElementById('buildingrange').checked==false))
	{
		complete=false;
		 myAlertArray += "Please choose one of the brochures";
	}
	
	if(complete === true)
	{
		return true;
	}
	else
	{
		alert(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()
{
	myUrl = window.location.href.replace('http://','').split('/');
	if(myUrl[0].search('kabin.co.uk') != -1)
	{
		return('en');
	}
	else if(myUrl[0].search('kabin.fr') != -1)
	{
		return('fr');
	}
	else if(myUrl[0].search('belgique') != -1)
	{
		return('befr');
	}
	else if(myUrl[0].search('belgie') != -1)
	{
		return('benl');
	}
	else if(myUrl[0].search('kabin.nl') != -1)
	{
		return('nl');
	}
}
//error parsing
function loadErrors(Lang)
{
 	error = new Array();
 	error[Lang] = new Array();
 	switch(Lang)
 	{
 		case 'en' :	error['en']['name'] = 'Name Required \n';
	 				error['en']['jobtitle'] = 'Job Title Required \n';
					error['en']['organisation'] = 'organisation Required \n';
					error['en']['address1'] = 'Address Line 1 Required \n';
					error['en']['address2'] = 'Address Line 2 Required \n';
					error['en']['postcode'] = 'Post Code Required \n';
					error['en']['telephone'] = 'Telephone Required \n';
					error['en']['buildinglength'] = 'Building Rental Period Required \n';
					error['en']['promise'] = 'Promise Awareness Required \n';
					error['en']['interests2'] ='Please choose which use you are interested in \n';
					return(error[Lang]);
					break;
					
		 case 'fr':	error['fr']['name'] = 'Nom est demandé \n';
	 				error['fr']['jobtitle'] = 'Fonction est demandé \n';
					error['fr']['organisation'] = 'Société  est demandé \n';
					error['fr']['address1'] = 'Addresse 1 est demandé \n';
					error['fr']['address2'] = 'Addresse 2 est demandé \n';
					error['fr']['postcode'] = 'Code Postal est demandé \n';
					error['fr']['telephone'] = 'Téléphone est demandé \n';
					error['fr']['buildinglength'] = 'Remplir le champs est demandé \n';
					error['fr']['promise'] = 'Période de location du bâtiment demandé\n';
					return(error[Lang]);
					break;
					
	case 'benl':	error['benl']['name'] = 'Naam is verplicht. \n';
	 				error['benl']['jobtitle'] = 'Functie is verplicht. \n';
					error['benl']['organisation'] = 'Organisatie  is verplicht. \n';
					error['benl']['address1'] = 'Adres 1 is verplicht. \n';
					error['benl']['address2'] = 'Adres 2 is verplicht. \n';
					error['benl']['postcode'] = 'Post Code is verplicht. \n';
					error['benl']['telephone'] = 'Telefoonnummer is verplicht. \n';
					error['benl']['buildinglength'] = 'Gebouw Huur Periode is verplicht. \n';
					error['benl']['promise'] = 'Belofte Bekendheid is verplicht. \n';
					return(error[Lang]);
					break;
					
	case 'befr':	error['befr']['name'] = 'Nom est demandé \n';
	 				error['befr']['jobtitle'] = 'Fonction est demandé \n';
					error['befr']['organisation'] = 'Société  est demandé \n';
					error['befr']['address1'] = 'Addresse 1 est demandé \n';
					error['befr']['address2'] = 'Addresse 2 est demandé \n';
					error['befr']['postcode'] = 'Code Postal est demandé \n';
					error['befr']['telephone'] = 'Téléphone est demandé \n';
					error['fr']['buildinglength'] = 'Remplir le champs est demandé \n';
					error['fr']['promise'] = 'Période de location du bâtiment demandé\n';
					return(error[Lang]);
					break;
					
	case 'nl':		error['nl']['name'] = 'Naam is verplicht. \n';
	 				error['nl']['jobtitle'] = 'Functie is verplicht. \n';
					error['nl']['organisation'] = 'Organisatie  is verplicht. \n';
					error['nl']['address1'] = 'Adres 1 is verplicht. \n';
					error['nl']['address2'] = 'Adres 2 is verplicht. \n';
					error['nl']['postcode'] = 'Post Code is verplicht. \n';
					error['nl']['telephone'] = 'Telefoonnummer is verplicht. \n';
					error['nl']['buildinglength'] = 'Gebouw Huur Periode is verplicht. \n';
					error['nl']['promise'] = 'Belofte Bekendheid is verplicht. \n';
					return(error[Lang]);
					break;											
	}
 }
