// Dónal Greene August 2006

//legend
/*
0 = first_name
1 = last_name
2 = Email
3 = Company
4 = Industry
5 = Industry_other
6 = Position
7 = Telephone_Number
8 = Country
9 = (radio - Web_Services_project) Yes
10 = (radio - Web_Services_project) Planning
11 = (radio - Web_Services_project) Considering
12 = (radio - Web_Services_project) No
13 = Technologies
14 = PleaseIncludeInMailingList
15 = Accept_license_agreement
16 =
*/
//---------------------------------------------------

//config
form_name="Enquiry";
cookie_name="vordel_cookie_form_"; //cookie and element id value // bug must contain 3 underscores due to split later
cookie_expires=40;// days before cookie expires
//--------

function vordel_form_set(){

	if(document.getElementById("vordel_cookie_rem").checked){
	 
		putcookie(cookie_name, get_form(), cookie_expires);
		
	}
}

// get cookie
function getcookie(c_name) {
    if(document.cookie.length > 0) {
        var c_start = document.cookie.indexOf(c_name + "=");
        if(c_start != -1) {
            c_start = c_start + c_name.length + 1;
            var c_end = document.cookie.indexOf(";",c_start);
            if(c_end == -1)
                c_end = document.cookie.length;
            return document.cookie.substring(c_start, c_end);
        }
    }
    return null;
}
// -----------------------------------------------------

//set cookie
function putcookie(c_name,value,expiredays) {
    var exdate=new Date();
    exdate.setDate(exdate.getDate()+expiredays);
    document.cookie = c_name + "=" + value + ((expiredays==null) ? "" : ";expires="+exdate+";path=/");
}
//----------------------------------------------------

// get form (gets the details from the form)
function get_form(){




	if(getcookie(cookie_name) != null){
	cookie2array();
	data2 = new Array();
	for (var x = 0; x <= data.length-1; x++){
			//alert('ok'+x);
		if(document.getElementById(cookie_name+x).value){
			//alert(document.getElementById(cookie_name+x).value);
			
				if(document.getElementById(cookie_name+x).type == "select-one"){
					 data2[x] = document.getElementById(cookie_name+x).options[document.getElementById(cookie_name+x).options.selectedIndex].text;
				}
				else if(document.getElementById(cookie_name+x).type == "radio" || document.getElementById(cookie_name+x).type == "checkbox"){
					
						data2[x] = document.getElementById(cookie_name+x).checked;
					
					//alert(document.getElementById(cookie_name+x).checked);
				}
				else{
					data2[x] = document.getElementById(cookie_name+x).value;
					//alert('ddd');
			   	}
			
		}
		else{
			data2[x] = data[x];
		}
	}

	return data2.join("~~~");
	
	}
	
}
// --------------------------------------------------


// set form (sets the details in the form)
function set_form(){
	if(getcookie(cookie_name) != null){

		cookie2array();
		// set form feilds
		for (var x = 0; x <= data.length-1; x++){
				//alert('ok'+x);
			if(document.getElementById(cookie_name+x)){
				document.getElementById(cookie_name+x).value = data[x];
					if(document.getElementById(cookie_name+x).type == "select-one"){
						document.getElementById(cookie_name+x).options[document.getElementById(cookie_name+x).options.selectedIndex].text = data[x];
					}
					else if(document.getElementById(cookie_name+x).type == "radio" || document.getElementById(cookie_name+x).type == "checkbox"){
						if(data[x] == "true" ){
						document.getElementById(cookie_name+x).checked = true;
						}
					}
					else{
				   		document.getElementById(cookie_name+x).value = data[x];
				   	}
				}
		}
		
		
		//---------------------------------------------
		
		}
	else{
	//alert('no cookie');
	putcookie(cookie_name, "~~~~~~~~~~~~~~~", cookie_expires);
	//set_form();
	}
}
//--------------------------------------------------------


function cookie2array(){
		// get cookie into array main
		data = new Array();
		data = getcookie(cookie_name).split("~~~");
		//-------------------------
		
		//alert(data.length);
}

set_form();


