function TrimSF(str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function validateForm() {
var alertMsg = "";

var c=document.forms["salesforceform"]["country"].value;
	if (c==null || c=="")
	{
		alertMsg += " - Please choose your Country" + "\n";
	}
	else
	{
		if (c=="Denmark" || c=="Norway" || c=="Sweden" || c=="Netherlands" || c=="Germany" || c=="Switzerland" || c=="United Kingdom" || c=="United States" )
		{
			document.forms["salesforceform"]["00ND0000003Cdfv"].value = c;
		}
		else if (c=="Belgium" || c=="Luxembourg")
		{
			document.forms["salesforceform"]["00ND0000003Cdfv"].value = "Netherlands";
		}
		else if (c=="Austria")
		{
			document.forms["salesforceform"]["00ND0000003Cdfv"].value = "Germany";
		}
		else if (c=="Canada")
		{
			document.forms["salesforceform"]["00ND0000003Cdfv"].value = "United States";
		}
		else if (c=="Ireland")
		{
			document.forms["salesforceform"]["00ND0000003Cdfv"].value = "United Kingdom";
		}
		else
		{
			document.forms["salesforceform"]["00ND0000003Cdfv"].value = "International";
		}	
	}


if (document.forms["salesforceform"]["company"].title == "required" || document.forms["salesforceform"]["company"].title == "Required") 
{	
	var comp=document.forms["salesforceform"]["company"].value;
	var tcomp=TrimSF(comp);
	if (comp==null || tcomp=="")
	{
		alertMsg += " - Please enter your Company name" + "\n";
	}
}

if (document.forms["salesforceform"]["phone"].title == "required" || document.forms["salesforceform"]["phone"].title == "Required") 
{	
	var phon=document.forms["salesforceform"]["phone"].value;
	var tphon=TrimSF(phon);
	var ValidPhone = "+()- 0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < phon.length && IsNumber == true; i++) 
      { 
      Char = phon.charAt(i); 
      if (ValidPhone.indexOf(Char) == -1) 
         {
			IsNumber = false;
         }
      }
	if (phon==null || tphon=="" || IsNumber==false)
	{
		alertMsg += " - Please enter your Phone number as: +(47) 01234 56789" + "\n";
	}
}

var x=document.forms["salesforceform"]["first_name"].value;
	var tx=TrimSF(x);
	if (x==null || tx=="")
	{
		alertMsg += " - Please enter a valid First Name" + "\n";
	}

var y=document.forms["salesforceform"]["last_name"].value;
	var ty=TrimSF(y);
	if (y==null || ty=="")
	{
		alertMsg += " - Please enter a valid Last Name" + "\n";
	}

var p=document.forms["salesforceform"]["00ND0000003BKiI"].value;
	if (p==null || p=="")
	{
		alertMsg += " - Please choose a Product" + "\n";
	}

var e=document.forms["salesforceform"]["email"].value;
	var atpos=e.indexOf("@");
	var dotpos=e.lastIndexOf(".");
	if (atpos<1 || dotpos<atpos+2 || dotpos+2>=e.length)
	{
		alertMsg += " - Please enter a valid E-mail address" + "\n";
	}
	else 
	{
		document.forms["salesforceform"]["email"].value = e.toLowerCase();
	}
  
if (alertMsg == ""){
	return true;
	}else{
	alert(alertMsg);
	return false;
	}
}

function labelReplace(SFid,Translation) {
	var language=document.getElementsByTagName("html").item(0).lang;
	if (document.getElementById(SFid)) 
	{
		switch(language)
		{
		case "en": document.getElementById(SFid).innerHTML = Translation["en"]; break;
		case "en-us": document.getElementById(SFid).innerHTML = Translation["en"]; break;
		case "en-uk": document.getElementById(SFid).innerHTML = Translation["en"]; break;
		case "no": document.getElementById(SFid).innerHTML = Translation["no"]; break;
		case "fr": document.getElementById(SFid).innerHTML = Translation["fr"]; break;
		case "de": document.getElementById(SFid).innerHTML = Translation["de"]; break;
		case "ch": document.getElementById(SFid).innerHTML = Translation["de"]; break;
		case "se": document.getElementById(SFid).innerHTML = Translation["se"]; break;
		case "dk": document.getElementById(SFid).innerHTML = Translation["dk"]; break;
		case "fi": document.getElementById(SFid).innerHTML = Translation["fi"]; break;
		case "nl": document.getElementById(SFid).innerHTML = Translation["nl"]; break;
		case "es": document.getElementById(SFid).innerHTML = Translation["es"]; break;
		case "it": document.getElementById(SFid).innerHTML = Translation["it"]; break;
		default: document.getElementById(SFid).innerHTML = Translation["en"];
		}
	}
}

function labelTranslate() {

	var SFCompany = { "en":"Company" , "no":"Virksomhet/firma" , "fr":"Soci&eacute;t&eacute;" , "de":"Organisation / Firma" , "se":"F&ouml;retag" , "dk":"Virksomhed / Organisation" , "fi":"Yritys" , "nl":"Organisatie/bedrijf" , "es":"Organizaci&oacute;n/empresa" , "it":"Organizzazione/Azienda" };
	labelReplace('SFcompany',SFCompany);
	
	var SFfirstname = { "en":"First Name" , "no":"Fornavn" , "fr":"Pr&eacute;nom" , "de":"Vorname" , "se":"F&ouml;rnamn" , "dk":"Fornavn" , "fi":"Etunimi" , "nl":"Voornaam" , "es":"Primer nombre" , "it":"First Name" };
	labelReplace('SFfirstname',SFfirstname);

	var SFlastname = { "en":"Last Name" , "no":"Etternavn" , "fr":"Nom" , "de":"Nachname" , "se":"Namn" , "dk":"Efternavn" , "fi":"Sukunimi" , "nl":"Achternaam" , "es":"Nombre" , "it":"Last Name" };
	labelReplace('SFlastname',SFlastname);

	var SFemail = { "en":"E-Mail" , "no":"Epostadresse" , "fr":"Adresse &eacute;lectronique" , "de":"E-Mail Adresse" , "se":"E-post" , "dk":"E-mail adresse" , "fi":"S&auml;hk&ouml;postiosoite" , "nl":"E-mailadres" , "es":"Direcci&oacute;n de correo electr&oacute;nico" , "it":"Indirizzo e-mail" };
	labelReplace('SFemail',SFemail);
	
	var SFcountry = { "en":"Country" , "no":"Land" , "fr":"Pays" , "de":"Land" , "se":"Land" , "dk":"Land" , "fi":"Maa" , "nl":"Land" , "es":"Pa&iacute;s" , "it":"Paese" };
	labelReplace('SFcountry',SFcountry);
	
	var SFphone = { "en":"Phone" , "no":"Telefon" , "fr":"T&eacute;l&eacute;phone" , "de":"Telefon" , "se":"Telefon" , "dk":"Telefonnr." , "fi":"Puhelin" , "nl":"Telefoon" , "es":"Tel&eacute;fono" , "it":"Telefono" };
	labelReplace('SFphone',SFphone);

	var SFaddress = { "en":"Address" , "no":"Postadresse" , "fr":"Adresse postale" , "de":"Postadresse" , "se":"Adress" , "dk":"Postadresse" , "fi":"Postiosoite" , "nl":"Postadres" , "es":"Direcci&oacute;n postal" , "it":"Indirizzo postale" };
	labelReplace('SFaddress',SFaddress);

	var SFzip = { "en":"Post Code" , "no":"Postnummer" , "fr":"Code Postal" , "de":"PLZ" , "se":"Postnr." , "dk":"Postnummer" , "fi":"Postinumero" , "nl":"Postcode" , "es":"C&oacute;digo postal" , "it":"CAP" };
	labelReplace('SFzip',SFzip);

	var SFcity = { "en":"City / Town" , "no":"Poststed" , "fr":"Ville" , "de":"Ort" , "se":"Stad" , "dk":"By" , "fi":"Postitoimipaikka" , "nl":"Plaats" , "es":"Ciudad" , "it":"Citt&agrave;" };
	labelReplace('SFcity',SFcity);

	var SFdescription = { "en":"Comment" , "no":"Kommentarer" , "fr":"Commentaire" , "de":"Anmerkungen" , "se":"Kommentarer" , "dk":"Kommentarer" , "fi":"Lis&auml;tietoja" , "nl":"Commentaar" , "es":"Comentarios" , "it":"Commenti" };
	labelReplace('SFdescription',SFdescription);
		
	var SFrequired = { "en":" * ! = Required" , "no":" * ! = Obligatorisk" , "fr":" * ! = Obligatoire" , "de":" * ! = Required" , "se":" * ! = Required" , "dk":" * ! = Required" , "fi":" * ! = Pakollinen tieto" , "nl":" * ! = Required" , "es":" * ! = Required" , "it":" * ! = Required" };
	labelReplace('SFrequired',SFrequired);

	var SFproduct = { "en":"Products" , "no":"Produkter" , "fr":"Produits" , "de":"Produkte" , "se":"Produkter" , "dk":"Produkter" , "fi":"Tuotteet" , "nl":"Producten" , "es":"Productos" , "it":"Prodotti" };
	labelReplace('SFproduct',SFproduct);
	
	var language=document.getElementsByTagName("html").item(0).lang;
	
	if (document.forms["salesforceform"]["country"].type != "text" && document.forms["salesforceform"]["country"].type != "hidden")
	{
	if (language != "en") 
	{
		switch(language)
		{
		case "en-uk": document.getElementById("CYuk").selected = true; break;
		case "en-us": document.getElementById("CYus").selected = true; break;
		case "no": document.getElementById("CYno").selected = true; break;
		case "fr": document.getElementById("CYfr").selected = true; break;
		case "de": document.getElementById("CYde").selected = true; break;
		case "ch": document.getElementById("CYch").selected = true; break;
		case "se": document.getElementById("CYse").selected = true; break;
		case "dk": document.getElementById("CYdk").selected = true; break;
		case "fi": document.getElementById("CYfi").selected = true; break;
		case "nl": document.getElementById("CYnl").selected = true; break;
		case "es": document.getElementById("CYes").selected = true; break;
		case "it": document.getElementById("CYit").selected = true; break;	
		}
	}
	}
	
	if (document.forms["salesforceform"]["submit"])
	{
		switch(language)
		{		
		case "en": document.forms["salesforceform"]["submit"].value = "Submit"; break;
		case "en-uk": document.forms["salesforceform"]["submit"].value = "Submit"; break;
		case "en-us": document.forms["salesforceform"]["submit"].value = "Submit"; break;
		case "no": document.forms["salesforceform"]["submit"].value = "Send"; break;
		case "fr": document.forms["salesforceform"]["submit"].value = "Envoyer"; break;
		case "de": document.forms["salesforceform"]["submit"].value = "Senden"; break;
		case "ch": document.forms["salesforceform"]["submit"].value = "Senden"; break;
		case "se": document.forms["salesforceform"]["submit"].value = "Skicka"; break;
		case "dk": document.forms["salesforceform"]["submit"].value = "Send"; break;
		case "fi": document.forms["salesforceform"]["submit"].value = "Jatka"; break;
		case "nl": document.forms["salesforceform"]["submit"].value = "Verzenden"; break;
		case "es": document.forms["salesforceform"]["submit"].value = "Enviar"; break;
		case "it": document.forms["salesforceform"]["submit"].value = "Invia dati"; break;
		default: document.forms["salesforceform"]["submit"].value = "Send";
		}
	}	
}
