//var arrSubjects = new Array("Test 1", "Test 2", "Test 3");
//var arrRedirects = new Array("www.savvion.com", "www.savvion.com", "www.savvion.com");
//var arrSource = new Array("SRC 1", "SRC 2", "SRC 3");


function sav_setAttrs(id, subject_field, redirect_field, source_field)
{
   	if(id >= 0 || id < arrSubjects.length)
	{
		subject_field.value = arrSubjects(id);
		redirect_field.value = arrRedirects(id);
		source_field.value = arrSource(id);
	}
	
	return;
}

function sav_isLoggedIn()
{
	if(sav_readCookie("email") != null)
	{
		return 1;
	}
	else
	{
		return 0;
	}
}

function sav_firstTime()
{
	if (sav_readCookie("firstTime") == null)
	{
		var newdate = new Date();
		sav_writeCookie("firstTime", newdate.toGMTString())
	}
}

function sav_src()
{
	if (sav_readCookie("src") == null)
	{
		var pageurl = window.location.toString();
		var srcindex = pageurl.indexOf("src");
		if (srcindex == -1)
		{
			sav_writeCookie("src", 'WS');
		}
		else
		{
			sav_writeCookie("src", pageurl.substring(srcindex+4));
		}
	}
}

function sav_validateLogin(redirect_addr, doc, red_on_state)
{
	if(sav_isLoggedIn() == red_on_state)
	{
		doc.location.replace(redirect_addr);
	}
}

function sav_setLoginFields(fname_field, lname_field, email_field, company_field)
{
	if(sav_isLoggedIn())
	{
		fname_field.value = sav_readCookie(fname_field.name);
		lname_field.value = sav_readCookie(lname_field.name);
		email_field.value = sav_readCookie(email_field.name);
		company_field.value = sav_readCookie(company_field.name);	
	}
}

function getFieldValue(field_name, form_obj)
{
   var i = 0;
   for(i=0; i < form_obj.elements.length; i++)
   {
       if(form_obj.elements[i].name == field_name)
	   {
	       return form_obj.elements[i].value;
	   }
   }
}

function sav_saveSession(form_obj, fname_field, lname_field, email_field, company_field, check_value)
{
    var value;
	if(check_value)
	{
	    value = getFieldValue(fname_field, form_obj);
		sav_writeCookie(fname_field, value);
		
		value = getFieldValue(lname_field, form_obj);
		sav_writeCookie(lname_field, value);
		
		value = getFieldValue(email_field, form_obj);
		sav_writeCookie(email_field, value);
		
		value = getFieldValue(company_field, form_obj);
		sav_writeCookie(company_field, value);
	}
}

function sav_readCookie(name)
{
  var strCookie = document.cookie;
  var arrCookies = strCookie.split (';');
  var size = arrCookies.length;
  var CookiePieces;
  var value = "";
  var x = 0;

  for (x = 0; x < size; x++) 
  {
    CookiePieces = arrCookies[x].split ('=');

    if (CookiePieces[0].substring (0,1) == ' ') 
	{
      CookiePieces[0] = CookiePieces[0].substring (1, CookiePieces[0].length);
    }

    if (CookiePieces[0] == name) 
	{
      value = unescape(CookiePieces[1]);
	  return value;
    }
  }
  
  return null;
}

function sav_writeCookie (name, value) 
{
  var num_days_expires = 365;
  var expDate = new Date();
  expDate.setTime (expDate.getTime() + 1000 * 60 * 60 * 24 * num_days_expires);
//  document.cookie = name + "=" + escape (value) + "; path=/";
  document.cookie = name + "=" + escape (value) + "; expires=" + expDate.toGMTString() + "; path=/";
}

var sup_ID_array = new Array("A", "B", "C", "D");
var idx = 0;

function rnd() 
{
       var date_tool;
       date_tool = new Date();
       var d_num;
       d_num = date_tool.getTime();
       d_num = (d_num*9301+49297) % 233280;
       return d_num/(233280.0);
}

function rand(intCieling) 
{
       return Math.ceil(rnd()*intCieling);
}
        
function setID(high_value,field)
{
    var intID;
    intID=rand(high_value);
	if(idx > 3 || idx < 0)
	{
	    idx = 0;
	}
    field.value = intID + sup_ID_array[idx];
    idx++;
}
sav_firstTime();
sav_src();
