
var elementArray = new Array();

cookieFields 	= new Array('First_Name' , 'Last_Name' ,'Title' ,'Company' ,'Address1' ,'Address2', 'City', 'Zip', 'Phone', 'Email', 'emailMe');
ddlist			= new Array('Title_category', 'State', 'Country');

// drop down items must be handled

var nocoV;
nocoV = getCookie('noco');
//alert('this is noco val' + nocoV);


function setup(name){ 
var value = new Array;
// go through the cookieFields list
// and see if any of them have vals now
// pop them into a new value array
var tempi;
for (i=0; i< cookieFields.length; i++){
	current_item = 'document.form.' + cookieFields[i] + '.value';
	if  (eval(current_item)) {
		 	var ent_case = cookieFields[i] + "=" + eval(current_item) + "&";
			value.push(ent_case);
	}
}

// go through drop down list
if(nocoV!=1){
var tempi = cookieFields.length;
for (t=0; t< ddlist.length; t++){
	current_item = 'document.form.' + ddlist[t] + '.selectedIndex';
	if  (eval('document.form.' + ddlist[t])) {
		value[tempi] = ddlist[t] + "=" + eval(current_item) + "&";
		tempi++;
	}
}
}//if

// now we know which have values
// lets join this array to make
// one long string
var value = value.join("");
	// debug
	//alert('this is the value string' + value);

  var expdate = new Date ();
  //var domain = ".informationbuilders.com";
   var path = "/";
  expdate.setTime (expdate.getTime() + (365 * 24 * 60 * 60 * 1000));
  //setCookie(name, value, expdate, domain,path);
  setCookie(name, value, expdate,path);
  return false;
}


function setCookie(name, value, expires, path, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
   //   ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}


function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" + 
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function processCookie(cookieName) {
  var cookieString; 
  cookieString = getCookie(cookieName);
  if (cookieString != null) {  	
	//parseCookieString(cookieString);
	getValues(cookieString);
  }
}

function parseCookieString(cookieString) {
  var i = 0;
  var begin = 0;
  var end = 0;
  while (i<12) {
  	end = cookieString.indexOf("^=", begin);
  	elementArray[i] = cookieString.substring(begin, end);
	begin = end + 2;
	end = cookieString.indexOf("^=", begin);
  	eval("document.form." + elementArray[i]).value = cookieString.substring(begin, end);
	begin = end + 2;
	i++;
  }
} 

function getValues(cookieString) {
if(nocoV!=1){
	for (i=0; i<cookieFields.length; i++){
		var typeOF = "text";
		if (eval('document.form.'+cookieFields[i])) {
			var checkGetVal = getValue(cookieString, cookieFields[i], eval('document.form.'+cookieFields[i]), typeOF);
				if (!checkGetVal){ 
					for (t=0; t< ddlist.length; t++){
						if (eval('document.form.'+ddlist[t])){
							current_item = 'document.form.' + ddlist[t] + '.selectedIndex';
							getValue(cookieString, ddlist[t], eval('document.form.'+ddlist[t]), 'select');
						}
					}
				}
		}
	}

	for (t=0; t< ddlist.length; t++){
		if (eval('document.form.'+ddlist[t])){
			current_item = 'document.form.' + ddlist[t] + '.selectedIndex';
			getValue(cookieString, ddlist[t], eval('document.form.'+ddlist[t]), 'select');
		}
	}
}//openif
 }
 
 function getValue(cookieString,elementName,object,elementType) {
 // gets value of elementName from string and populates object of elementType
	var elementName = new String(elementName);
     var startPos = cookieString.indexOf(elementName + "=")
     if (startPos > -1) {
         startPos = startPos + elementName.length + 1;
         var endPos = cookieString.indexOf("&",startPos);
         if (endPos == -1) endPos = cookieString.length;

         var elementValue = unescape(cookieString.substring(startPos,endPos));
         if(elementValue == "USA"){elementValue = "0"};
         if (elementType == "text")     object.value = elementValue;
         if (elementType == "password") object.value = elementValue;
         if (elementType == "select")   object.selectedIndex = eval(elementValue)
         if (elementType == "checkbox") object.checked = onCheck(elementValue);
         if (elementType == "radio")    object[elementValue].checked = true;
     }
return elementValue;
 }
