// JScript source code
//"United Kingdom|Quadra Solutions (Accrington, Lancashire, BB5 1NJ)~Quadra Solutions|Quantum EDS (Margam, Port Talbot, SA13 2EZ)~Quantum", 
														 
var countryArray = new Array("United Kingdom|Quadra Solutions (Accrington, La BB5 1NJ)~Quadra|Quantum EDS (Port Talbot, SA13 2EZ)~Quantum", 
														 "Ireland|Quadra Solutions (Accrington, La BB5 1NJ)~Quadra|Quantum EDS (Port Talbot, SA13 2EZ)~Quantum",												   
														 "Germany|CSK (D-24161 Altenholz)~CSK|Inducom (D-78476 Allensbach)~Inducom",
														 "Denmark|CSK (D-24161 Altenholz, Germany)~CSK|Krets-Planering (12630 Hagersten, Sweden)~Krets",
														 "Finland|StarCad (02200 Espoo)~StarCad|Inca Systems (90570 Oulu)~Inca");

//Check for VAR values.
function countryChange()
{
	//get the objects.
	var countryList = document.getElementById("country");
	var VARList = document.getElementById("00N20000001DBLB");
	
	VARList.style.display = "none";
	//Check the country
	var selectedCountry = countryList.options[countryList.selectedIndex].value;
	
	//go throught he array
	for (i=0; i < countryArray.length;i++)
	{
			valsArray = countryArray[i].split("|");
			var retrievedVAR = document.getElementById("retrievedVAR");
		
			//If country matches then build VAr list
			if (valsArray[0] == selectedCountry)
			{
				VARList.options.length = 0;
				VARList.options[0] = new Option("Please Select Preferred VAR", "");
				for (y=1;y < valsArray.length;y++)
				{
					nameCode = valsArray[y].split("~");
					VARList.options[y] = new Option(nameCode[0], nameCode[1]);	
					//If we have a VAR in cookie then select it.
					if (retrievedVAR.value == nameCode[1])
					{
						VARList.selectedIndex = y;
					}
				}
				VARList.style.display = "inline";
				
			}
	}
	
}

//fill the cookie and return to the page from whence we came.
function writeReturn()
{
	if (checkForm())
	{
		//Send the page back to target
		var url = document.location.href;
		
		document.location.href = "http://www.cadstarworld.com/" + document.getElementById("targetfile").value;
		
		//get current url
		
		//Strip off file
		
		//add target
		
		//or 
		//history.go(-1);
	}
	return(true);
}

//function to store all fields in cookie.
function storeSettings()
{
	var formValues = "";
	//go through the form fields
	//build a compsite string split by ~ and | for name value pairs.
	formValues += 'salutation~' + document.getElementById('salutation').options[document.getElementById('salutation').selectedIndex].value + '|';
	formValues += 'first_name~' + document.getElementById('first_name').value + '|';
	formValues += 'last_name~' + document.getElementById('last_name').value + '|';
	formValues += 'title~' + document.getElementById('title').value + '|';
	formValues += '00N20000000rf2g~' + document.getElementById('00N20000000rf2g').options[document.getElementById('00N20000000rf2g').selectedIndex].value + '|';
	formValues += '00N20000000rf2m~' + document.getElementById('00N20000000rf2m').options[document.getElementById('00N20000000rf2m').selectedIndex].value + '|';
	formValues += 'company~' + document.getElementById('company').value + '|';
	formValues += 'street~' + document.getElementById('street').value + '|';
	formValues += 'city~' + document.getElementById('city').value + '|';
	formValues += 'state~' + document.getElementById('state').value + '|';
	formValues += 'country~' + document.getElementById('country').options[document.getElementById('country').selectedIndex].value + '|';
	formValues += 'zip~' + document.getElementById('zip').value + '|';
	formValues += 'phone~' + document.getElementById('phone').value + '|';
	formValues += 'email~' + document.getElementById('email').value + '|';
	formValues += 'industry~' + document.getElementById('industry').options[document.getElementById('industry').selectedIndex].value + '|';
	formValues += '00N20000000kfUq~' + document.getElementById('00N20000000kfUq').options[document.getElementById('00N20000000kfUq').selectedIndex].value + '|';
	formValues += '00N20000000kgku~' + document.getElementById('00N20000000kgku').options[document.getElementById('00N20000000kgku').selectedIndex].value + '|';
	formValues += '00N20000001DPe5~' + document.getElementById('00N20000001DPe5').options[document.getElementById('00N20000001DPe5').selectedIndex].value + '|';
	formValues += '00N20000000kgkp~' + document.getElementById('00N20000000kgkp').options[document.getElementById('00N20000000kgkp').selectedIndex].value + '|';
	formValues += '00N20000000t9ME~' + document.getElementById('00N20000000t9ME').options[document.getElementById('00N20000000t9ME').selectedIndex].value + '|';

//Added new field for Preferred_VAR
	//var preferred_var = document.getElementById("retrievedVAR");
	var preferred_var = document.getElementById("00N20000001DBLB");
	//alert(preferred_var.style.display);
	if (preferred_var.style.display == "inline")
	{
		//alert("it's inline you know");
		formValues += "Preferred_VAR~" + preferred_var.options[preferred_var.selectedIndex].value + "|";
	}

//Add email Optout.
	//var emailOpt = document.getElementById("emailOptOut");
	if (document.getElementById("emailOptOut").checked == true)
	{
		formValues += "emailOptOut~" + "Yes|";
	}
	else
	{
		formValues += "emailOptOut~" + "No|";
	}
	
	//Add privacy doohickey.
	//var privacyOpt = document.getElementById("00N20000001EUU0");
	if (document.getElementById("00N20000001EUU0").checked == true)
	{
		formValues += "privacyOptOut~" + "Yes";
	}
	else
	{
		formValues += "privacyOptOut~" + "No";
	}

	//alert(formValues);
	createCookie('storedSettings', formValues, 1000);
}

//function to return all fields from cookie
function retrieveSettings()
{
	var foundSettings;
	//get the cookie value if it exists
	foundSettings = readCookie('storedSettings');
	
	if (foundSettings)
	{
		var settings = foundSettings.split('|');
		
		for (i = 0;i < settings.length;i++)
		{
			//alert(settings[i]);
			splitted = settings[i].split('~');
			target = document.getElementById(splitted[0]);
			
			//Split down into its parts
			if ((splitted[0] == 'salutation') || (splitted[0] == 'country'))
			{
				for (j = 0;j <target.options.length; j++)
				{
					if (target.options[j].value == splitted[1])
					{
						target.selectedIndex = j;
					}
				} 
			
			}
			else if (splitted[0] == "Preferred_VAR")
			{
				//We write the value to a hidden field
				document.getElementById("retrievedVAR").value = splitted[1];
					
			}
			else if (splitted[0] == "emailOptOut")
			{
				if (splitted[1] == "Yes")
				{
					//alert("email checked");
					target.checked = true;
				}
			}
			else if (splitted[0] == "privacyOptOut")
			{
				if (splitted[1] == "Yes")
				{
					//alert("privacy checked");
					target = document.getElementById('00N20000001EUU0');
					target.checked = true;
				}
			}
			else
			{
				target.value = splitted[1];
			}
			//And fill each control with the value.

		}
		
		var found = document.getElementById("foundDiv");
		
		if (found)
		{
			found.style.display = "inline";
		}
		
		countryChange();	
	}
}

//function to clear values
function clearSettings()
{
	//go through every input and set it to blank, or set to 0
	document.getElementById('salutation').options[0].selected = true;
	document.getElementById('first_name').value = "";
	document.getElementById('last_name').value = "";
	document.getElementById('title').value = "";
	document.getElementById('00N20000000rf2g').options[0].selected = true;
	document.getElementById('00N20000000rf2m').options[0].selected = true;
	document.getElementById('company').value = "";
	document.getElementById('street').value = "";
	document.getElementById('city').value = "";
	document.getElementById('state').value = "";
	document.getElementById('country').options[0].selected = true;
	document.getElementById('zip').value = "";
	document.getElementById('phone').value = "";
	document.getElementById('email').value = "";	
	document.getElementById('industry').options[0].selected = true;
	document.getElementById('00N20000000kfUq').options[0].selected = true;
	document.getElementById('00N20000000kgku').options[0].selected = true;
	document.getElementById('00N20000000kgkp').options[0].selected = true;
	document.getElementById('00N20000001DPe5').options[0].selected = true;
	document.getElementById('00N20000000t9ME').options[0].selected = true;

	document.getElementById("emailOptOut").checked = false;
	

	//eraseCookie('storedSettings');
}

//function to check all values given, and make sure that everything is filled in.
function checkForm()
{
	var errorString = "";
	//check all the required fields.
	
	//Building up an erorr Stirng
	if (document.getElementById('first_name').value == "")
	{
		errorString += "Please give a first name\n";
	}
	if (document.getElementById('last_name').value == "")
	{
		errorString += "Please give a last name\n";
	}
	if (document.getElementById('company').value == "")
	{
		errorString += "Please give a company name\n";
	}
		if (document.getElementById('street').value == "")
	{
		errorString += "Please give an address/street\n";
	}	
		if (document.getElementById('city').value == "")
	{
		errorString += "Please give a city/town\n";
	}	
	if (document.getElementById('state').value == "")
	{
		errorString += "Please give a state\n";
	}
	//If this becomes a list then check for selectedIndex == 0
	if (document.getElementById('country').selectedIndex == 0)
	{
		errorString += "Please select a country\n";
	}
	
	var preferred_var = document.getElementById("00N20000001DBLB");
	//alert(preferred_var.style.display);
	if (preferred_var.style.display == "inline")
	{
		if (preferred_var.selectedIndex == 0)
		{
			errorString += "Please select your preferred VAR\n";
		}
	}
	if (document.getElementById('zip').value == "")
	{
		errorString += "Please give a zip/post code\n";
	}
	if (document.getElementById('email').value == "")
	{
		errorString += "Please give an email address\n";
	}
		if (document.getElementById('phone').value == "")
	{
		errorString += "Please give a telephone number\n";
	}
		if (!document.getElementById('00N20000001EUU0').checked)
	{
		errorString += "We are unable to send you any information until you accept Zuken's Privacy Policy\n";
	}
	//If error string empty then write cookie.
	if (errorString == "")
	{	
		storeSettings();
		return(true);
	}
	else
	{
		alert("The following problems were found:\n" + errorString);
		return(false);
	}

}

//Support functions stolen from the internet
function createCookie(name,value,days) 
{
	if (days) 
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) 
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) 
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
