
//Pop up window for another site
function openWin(url) {
	popupWin = 	window.open(url,'remote','resizable,scrollbars,width=750,height=600,');
	//return popupWin;
}

//Pop up window for ??
function openWindow(url) {
	popupWin = 	window.open(url,'remote','resizable,scrollbars,width=435,height=545,');
	//return popupWin;
}

// fix for NS resize bug
 var NS4 = document.layers;
   if (NS4) {
      origWidth = innerWidth;
      origHeight = innerHeight;
   }

function reDo() {
   if (innerWidth != origWidth || innerHeight != origHeight) 
      location.reload();
}

if (NS4) onresize = reDo;
//  end fix for NS resize bug

//Preload navigation images
	var base = "../resources/images/";
	var offSuffix = "_off.gif";
	var overSuffix = "_over.gif";
	var onSuffix = "_on.gif";

	var precacheKeys = new Array("btn_go","hdr_policy","hdr_write","hm_comm","hm_fuel","hm_pers","hm_retail","hm_serv","hm_wkcomp","nav_comm","nav_fuel","nav_home","nav_pers","nav_retail","nav_serv","nav_wkcomp","btn_submit","navsub_mission","navsub_timeline","navsub_divisions","nav_forms","nav_agri","nav_liability");
	
	var IMGOFF = "0";
	var IMGOVER = "1";
	var IMGON = "2";
		
	var precacheImages = new Array();
	
	
	if (document.images) {
		for (var i=0; i < precacheKeys.length; i++) {
			precacheImages[precacheKeys[i]+IMGOFF] = new Image();
			precacheImages[precacheKeys[i]+IMGOVER] = new Image();	
			precacheImages[precacheKeys[i]+IMGON] = new Image();
			precacheImages[precacheKeys[i]+IMGOFF].src = base + precacheKeys[i] + offSuffix;
			precacheImages[precacheKeys[i]+IMGOVER].src = base + precacheKeys[i] + overSuffix;
			precacheImages[precacheKeys[i]+IMGON].src = base + precacheKeys[i] + onSuffix;
		}
	}
	
	// key,status=0/1
	function setImg()
	{
		if (document.images) {
			for (var i=0; i < setImg.arguments.length; i+=2) {
				var key = setImg.arguments[i];
				var status = setImg.arguments[i+1];
				document.images[key].src = precacheImages[key+status].src;
			}
		}
	}
	
if(getCookie('UserName')) {
	//alert('setlogin name' + getCookie('UserName'));
		e = document.getElementById('frmLogin');
		//alert(e);
		if(e != null) {
			//alert('setlogin name' + getCookie('UserName'));
			document.frmLogin.username.value = getCookie('UserName');
		}
		//alert('wtf');
	}
//End Preload

// date - any instance of the Date object
// * hand all instances of the Date object to this function for "repairs"

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}
function SubmitLoginForm()
{
	var now = new Date();
	now.setTime(now.getTime() + 1000 * 60 * 60 * 24 * 365)
	setCookie('UserName',document.frmLogin.username.value,now,'/');
	document.frmLogin.submit();
}

/* function for region select jump menu */
function AppsJumpMenu(targ,selObj,restore){ //v3.0
  var formurl = 'http://digitalapps.amcinsurance.com/digitalapps/states/';
  //var formurl = 'http://adrastea.matmon.com:3000/states/';
  eval(targ+".location='"+formurl+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


/* submit a claim function
 * this will check for region before 
 * redireting to the amc forms section

function doAppLink(categoryId) {
	var category = categoryId;
	var formurl = 'http://digitalapps.amcinsurance.com/digitalapps/';
	var c_name=getCookie('region_id');
	//alert('category = ' + category );
	if (c_name!=null && c_name!="" && category!="") {
	  // return cookie value
	  //alert(c_name);
	  window.location.href = formurl + '/states/' + c_name + '&category=' + category;
	} else {
	  alert('No Region. Load Window to Select a Region');
	}
}
 */
function checkURLforParam(lookforparam) {
	var param = '';
	var searchString = document.location.search;
	// strip off the leading '?'
	searchString = searchString.substring(1);
	if (searchString != ''){
		//alert(":" + searchString + ":" );
		var nvPairs = searchString.split("&");
    	//alert(nvPairs.length);
		for (i = 0; i < nvPairs.length; i++)
		{
			 var nvPair = nvPairs[i].split("=");
			 var name = nvPair[0];
			 var value = nvPair[1];
			 if (name == lookforparam) {
			 	//alert("Setting Cookie: " + name + " = " + value);
				// region url params match set cookie and return true
				param = value;
			 } 
		}
		return param;
	}
}

function checkURLforCategory() {
	var category = '';
	var searchString = document.location.search;
	// strip off the leading '?'
	searchString = searchString.substring(1);
	if (searchString != ''){
		//alert(":" + searchString + ":" );
		var nvPairs = searchString.split("&");
    	//alert(nvPairs.length);
		for (i = 0; i < nvPairs.length; i++)
		{
			 var nvPair = nvPairs[i].split("=");
			 var name = nvPair[0];
			 var value = nvPair[1];
			 if (name == 'category') {
			 	//alert("Setting Cookie: " + name + " = " + value);
				// region url params match set cookie and return true
				category = value;
			 } 
		}
		return category;
	}
}
/* 
 * cookies to determine which state 
 * if any was selected from the 
 * where we write map 
 */
 
function checkURLforRegion() {
	/* The new rails digital apps system handles setting of the cookies
	var searchString = document.location.pathname;
	// strip off the leading '?'
	searchString = searchString.substring(1);
	if (searchString != ''){
		//alert(":" + searchString + ":" );
		var nvPairs = searchString.split("&");
    	//alert(nvPairs.length);
		for (i = 0; i < nvPairs.length; i++)
		{
			 var nvPair = nvPairs[i].split("=");
			 var name = nvPair[0];
			 var value = nvPair[1];
			 if (name == 'region') {
			 	//alert("Setting Cookie: " + name + " = " + value);
				// region url params match set cookie and return true
				setCookie(name,value,1,'/');
			 } 
		}
	}
	// no url params that match region
	*/
	// check if cookie already exists
	var c_name=getCookie('region_id')
	if (c_name!=null && c_name!="") {
	  // return cookie value
	  
	  if(document.getElementById('appsupp_nav') != null) {
	  	//alert("Have Cookie: region " + c_name + " Setting appsupp_nav link value");
		document.getElementById('appsupp_nav').href += 'states/' + c_name;
	  }
	  if(document.getElementById('appjumpmenu') != null) {
		var chkValue = c_name;
		//alert("Setting appjumpmenu select value to: " + chkValue);
		var e = document.getElementById('appjumpmenu');
		for (var i = 0; i < e.length; i++) {
			if (e.item(i).value == chkValue) {
				e.item(i).selected = true;
			}
		}
	  }
	 /* 
	  * don't think i need these anymore. as the region is always set by the selectAppRegion.html url that these hrefs point to. 
	  *
	 if(document.getElementById('appsupp_resource') != null) {
	  	var ar = new Array();
		ar = document.getElementById('appsupp_resource').href.split('?');
		//alert(ar.length);
		if (ar.length > 1) {
			document.getElementById('appsupp_resource').href  = ar[0] + '?region=' + c_name + "&" + ar[1];
		} else  {
			document.getElementById('appsupp_resource').href  += '?region=' + c_name;
		}
		
	  //alert('write values to links');
	  }
	  if(document.getElementById('appsupp_resource2') != null) {
	  	var ar = new Array();
		ar = document.getElementById('appsupp_resource2').href.split('?');
		//alert(ar.length);
		if (ar.length > 1) {
			document.getElementById('appsupp_resource2').href  = ar[0] + '?region=' + c_name + "&" + ar[1];
		} else  {
			document.getElementById('appsupp_resource2').href  += '?region=' + c_name;
		}
		
	  //alert('write values to links');
	  }
	  if(document.getElementById('appsupp_resource3') != null) {
	  	var ar = new Array();
		ar = document.getElementById('appsupp_resource3').href.split('?');
		//alert(ar.length);
		if (ar.length > 1) {
			document.getElementById('appsupp_resource3').href  = ar[0] + '?region=' + c_name + "&" + ar[1];
		} else  {
			document.getElementById('appsupp_resource3').href  += '?region=' + c_name;
		}
		
	  //alert('write values to links');
	  }*/
	  return c_name;
	} else {
	  //alert('no cookie');
	  return '';
	}
}

function checkCookie(c_name)
{
	
	
}
/* old get cookie fucntion
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 unescape(document.cookie.substring(c_start,c_end))
    } 
  }
return ""
}
*/
/*
  name - name of the desired cookie
  return string containing value of specified cookie or null
  if cookie does not exist
*/

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));
}


/* old set cookie function
function setCookie(c_name,value,expiredays)
{
var exdate=new Date()
exdate.setDate(exdate.getDate()+expiredays)
document.cookie=c_name+ "=" +escape(value)+";path=/;"+
((expiredays==null) ? "" : "expires="+exdate.toGMTString())
}
*/
function setCookie(name, value, expiredays, path, domain, secure) {
  var exdate=new Date()
  exdate.setDate(exdate.getDate()+expiredays)
  
  var curCookie = name + "=" + escape(value) +
      ((expiredays) ? "; expires=" + exdate.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

/*
   name - name of the cookie
   [path] - path of the cookie (must be same as path used to create cookie)
   [domain] - domain of the cookie (must be same as domain used to
     create cookie)
   path and domain default if assigned null or omitted if no explicit
     argument proceeds
*/

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";
  }
}