// MboxNVXOffer Include Script
document.write(unescape("%3Cscript src='/js/mboxNVX.js' type='text/javascript'%3E%3C/script%3E"));

function getElement(elementID) {
   if(document.all) {
      return document.all[elementID];
   } else {
      return document.getElementById(elementID);
   }
}

function toggle(divElement) {
	var node = getElement(divElement);
  	if (node.style.display == "") {
     	node.style.display = "none";
  	} else {
  		node.style.display = "";     	
  	}  
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

/* Makes popUps */
function makePopUp(whereTo,winWidth,winHeight) {
	remote=window.open("","remotewin","width="+winWidth+",height="+winHeight+",menubar=0,toolbar=no,scrollbars=yes");
	remote.location.href=whereTo;remote.focus();
}

/* check zip code */
function checkZip(form, field_name) {

	if (field_name == null || field_name == ""){
		field_name="zip";
	}

	var field = form[field_name];

	if(field.value == "") {
		alert("Please enter your zip code.");
		return false;
	} else if(isNaN(field.value)) {
		alert("Please enter your zip code.");
		return false;
	} else if(field.value.length < 5) {
		alert("Please enter your zip code.");
		return false;
	} else if (field.value.length > 5) {
		alert("Please enter your 5-digit zip code");
		return false;
	} else {
		return true;
	}
}

function checkCity(form) {
	if(form.address_1_city.value == "") {
		alert("Please select the city in which you live.");
		return false;
	}
}

function clearZip(form) {
	document.getElementById("zip-code").setAttribute("maxLength", 5);
	document.getElementById("zip-code").value="";
}

function writeZip(form) {

	if (document.getElementById("zip-code").value == "" || isNaN(document.getElementById("zip-code").value)) {
		document.getElementById("zip-code").setAttribute("maxLength", 9);
		document.getElementById("zip-code").value="Zip Code";
	}

}

/*
Script Source URI: http://techpatterns.com/downloads/javascript_cookies.php
*/

// To use, simple do: Get_Cookie('cookie_name'); 
// replace cookie_name with the real cookie name, '' are required
function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f
	
	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );
		
		
		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');
	
		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found ) 
	{
		return null;
	}
}

/*
only the first 2 parameters are required, the cookie name, the cookie
value. Cookie time is in milliseconds, so the below expires will make the 
number you pass in the Set_Cookie function call the number of days the cookie
lasts, if you want it to be hours or minutes, just get rid of 24 and 60.

Generally you don't need to worry about domain, path or secure for most applications
so unless you need that, leave those parameters blank in the function call.
*/
function Set_Cookie( name, value, minutes, path, domain, secure ) {
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	// if the expires variable is set, make the correct expires time, the
	// current script below will set it for x number of days, to make it
	// for hours, delete * 24, for minutes, delete * 60 * 24
	if ( minutes )
	{
		minutes = minutes * 1000 * 60;
	}
	//alert( 'today ' + today.toGMTString() );// this is for testing purpose only
	var minutes_date = new Date( today.getTime() + (minutes) );
	//alert('minutes ' + minutes_date.toGMTString());// this is for testing purposes only

	document.cookie = name + "=" +escape( value ) +
		( ( minutes ) ? ";expires=" + minutes_date.toGMTString() : "" ) + //minutes.toGMTString()
		( ( path ) ? ";path=" + path : "" ) + 
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain ) {
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
			( ( path ) ? ";path=" + path : "") +
			( ( domain ) ? ";domain=" + domain : "" ) +
			";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}


//Create Full Year only
function createYear() {
	var year = (new Date()).getFullYear();
	document.write(year);
}

// Create date
function createDate() {
	var months = new Array(13);
				months[1]="January";
				months[2]="February";
				months[3]="March";
				months[4]="April";
				months[5]="May";
				months[6]="June";
				months[7]="July";
				months[8]="August";
				months[9]="September";
				months[10]="October";
				months[11]="November";
				months[12]="December";
				
	var lmonth = months[(new Date()).getMonth()+1];
	var date = (new Date()).getDate();
	var year = (new Date()).getYear();

	if (year<2000){
		year=year +1900;
	}
	document.write(lmonth + " " + date + ", "+year);
}

function getReferrer()
{
	return document.referrer;
}

/* Makes popUps */
function makePopUp(whereTo,winWidth,winHeight) {
	remote=window.open("","remotewin","width="+winWidth+",height="+winHeight+",menubar=0,toolbar=no,scrollbars=yes");
	remote.location.href=whereTo;remote.focus();
}

function setType(id) {
	var type="default";
	if(id=="index-radio1") {
		document.getElementById(id).src="images2/index-radioon.gif";
		document.getElementById("index-radio2").src="images2/index-radiooff.gif";
		document.getElementById("index-radio3").src="images2/index-radiooff.gif";
		type="value of Radio1";
	}
	else if(id=="index-radio2") {
		document.getElementById(id).src="images2/index-radioon.gif";
		document.getElementById("index-radio1").src="images2/index-radiooff.gif";
		document.getElementById("index-radio3").src="images2/index-radiooff.gif";
		type="value of Radio2";
	}
	else if(id=="index-radio3") {
		document.getElementById(id).src="images2/index-radioon.gif";
		document.getElementById("index-radio1").src="images2/index-radiooff.gif";
		document.getElementById("index-radio2").src="images2/index-radiooff.gif";
		type="value of Radio3";
	}
document.getElementById(id).value=type;
}

function fixInputFieldsWithImages(id,background){
	var form = document.getElementById(id);
	if( form != null ){
		for ( var i=0;i<form.elements.length;i++ ){
			var elem=form.elements[i];
			if( elem.type == 'text' && elem.value != ""){
				var backgroundImage=null;
				if( elem.currentStyle ) {//IE
					backgroundImage = elem.currentStyle.backgroundImage;
				}else if( window.getComputedStyle ) {//others
					backgroundImage = window.getComputedStyle(elem,null).backgroundImage;
				}

				if( backgroundImage != null){
					elem.style.background=background;
				}
			}
		}
	}
}
/* Update the Right Chat Link */
(function(window) {
	var bindChat = function() {
		jQuery("#chatOnline")
			.find(".chatLink")
			.bind("click", function(event) {
				event.preventDefault();
				event.stopPropagation();
				SnapABug.startLink();
			});
	};
	if(!!window.jQuery) {
		window.jQuery(bindChat);
	}
})(window);

/* Update the phone number when being accessed by a mobile phone for the GHI home page, instantQuote.jsp, and */
(function(window) {
	var urlPath = window.location.pathname;
	if(urlPath.indexOf("/index.html") != -1 || urlPath.indexOf("/instantquote.jsp") != -1  || urlPath.indexOf("/instant/quoteengine.jsp") != -1 ) {
		var redirectagent = navigator.userAgent.toLowerCase(),
		redirect_devices = ['vnd.wap.xhtml+xml', 'sony', 'symbian', 'nokia', 'samsung', 'mobile', 'windows ce', 'epoc', 'opera mini', 'nitro', 'j2me', 'midp-', 'cldc-', 'netfront', 'mot', 'up.browser', 'up.link', 'audiovox', 'blackberry', 'ericsson', 'panasonic', 'philips', 'sanyo', 'sharp', 'sie-', 'portalmmm', 'blazer', 'avantgo', 'danger', 'palm', 'series60', 'palmsource', 'pocketpc', 'smartphone', 'rover', 'ipaq', 'au-mic', 'alcatel', 'ericy', 'vodafone', 'wap1', 'wap2', 'teleca', 'playstation', 'lge', 'lg-', 'iphone', 'android', 'htc', 'dream', 'webos', 'bolt', 'nintendo'];
		
		for (var i=0, deviceLength = redirect_devices.length; i < redirect_devices.length; i++) {
			if (redirectagent.indexOf(redirect_devices[i]) != -1) {
				jQuery(function() {
					var phoneDom = jQuery("#liveAgents").find("strong");
					phoneDom.text("1-888-387-1287");
				});
				break;
			}
		}
	}
})(window);
