if(top.location.href != window.location.href){
	top.location.href = window.location.href;
}

var http = httpGetObject();

function validateInsSamedayPayday(f){
	if(f.zipcode.value == ''){
		alert('Please enter your zipcode.');
		f.zipcode.focus();
		return false;
	} else if(!validZIP(f.zipcode.value)){
		alert('Please enter valid 5-digits zipcode.');
		f.zipcode.focus();
		return false;
	} else {
		f.action = 'http://www.samedaypayday.com/apply-now.php?cmd=10&zip=' + f.zipcode.value;
		return true;
	}
}

function validateSearch(f){
	if(f.search.value == ''){
		alert('Please enter search condition.');
		f.search.focus();
		return false;
	} else {
		return true;
	}
}

function validState(str){
	re = /^[a-zA-Z]{2}$/;
	if(str == ''){
		return false;
	} else if(re.test(str)){
		return true;
	} else {
		return false;
	}
}

function validZIP(val){
	re = new RegExp(/^\d{5,5}$/);
	if(val.match(re)){
		return true;
	} else {
		return false;
	}
}

function existingZIP(val){
	if(http){
		xmlUrl = '/existingzip.php?zipcode=' + val;
		http.open('GET', xmlUrl, false);
		http.send(null);
		return !!parseInt(http.responseText);
	} else {
		alert('httpGetObject does not exist');
		return false;
	}
}

function validAreaCode(str){
	areacode = str.substring(0,3);
	if(existingAreaCode(areacode)){
		return true;
	} else {
		return false;
	}
}

function existingAreaCode(val){
	if(http){
		xmlUrl = '/existingareacode.php?areacode=' + val;
		http.open('GET', xmlUrl, false);
		http.send(null);
		return !!parseInt(http.responseText);
	} else {
		alert('httpGetObject does not exist');
		return false;
	}
}

// Set cookie
cookieVAR = getCookie('insuranceUSA');

if(!cookieVAR){
	var date = new Date();
	var id = date.getYear() + '' + date.getDate() + '' + date.getMonth() + '' + date.getHours() + '' + date.getMinutes() + '' + date.getSeconds();

	sVar = id + ' ' + document.referrer + ' ' + navigator.userAgent;

	// Cookies will expire in 20 years
	days = 365 * 20;

	date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
	setCookie('insuranceUSA', sVar, date, '/');
}

function openWindow(url, w, h){
	windowprops = 'width=' + w + ',height=' + h +',left=10,top=10,scrollbars=no,status=yes,toolbar=no,location=no,directories=no,resizable=yes';
	popup = window.open(url, 'newWin', windowprops);
	popup.focus();
	return popup;
}

function openWindowWithScroll(url, w, h){
	windowprops = "width=" + w + ",height=" + h +",left=10,top=10,scrollbars=yes,status=yes,toolbar=no,location=no,directories=no,resizable=yes";
	popup = window.open(url, 'newWin', windowprops);
	popup.focus();
	return popup;
}

function switchClass(obj, strClassName){
	obj.className = strClassName;
}

function gotoURL(strUrl){
	location = strUrl;
}

// this closes popup window and goes to "url"
function gotoApply(url){
	if(window.opener){
		window.opener.location = url;
		self.close();
	} else {
		return false;
	}
}

function copyrightYear(startYear){
	d = new Date();
	if(startYear != d.getFullYear()){
		return startYear + " - " + d.getFullYear();
	} else {
		return startYear;
	}
}

function UpdateArticlesCall(){
	if(http){
		http.open('GET', 'updatecontent.php?action=1', true);
		http.onreadystatechange = handleRequest;
		http.send(null);
	} else {
		alert('httpGetObject does not exist');
		return false;
	}
}

function handleRequest(){
	if(http.readyState == 1){
		setStatusMsg('Articles Updating. Please wait ...');
	}

	if(http.readyState == 2){
		setStatusMsg('Sending...');
	}

	if(http.readyState == 3){
		setStatusMsg('In process...');
	}

	if(http.readyState == 4){
		if(http.status == 200){
			alert(http.responseText);
			document.location = 'headlines.php?reset=1&action=new';
		} else if(http.status == 404){
			setStatusMsg('File not found');
		} else {
			setStatusMsg('XML error');
		}
	}
}

function setStatusMsg(msg){
	var div = document.getElementById('divStatus');
	if(msg){
		div.innerHTML = msg;
		div.style.display = 'block';
	} else {
		div.style.display = 'none';
	}
}

function UpdateILeadzVehiclesCall(){
	if(http){
		http.open('GET', 'updateileadzvehicles.php?action=1', true);
		http.onreadystatechange = handleILeadzVehiclesRequest;
		http.send(null);
	} else {
		alert('httpGetObject does not exist');
		return false;
	}
}

function handleILeadzVehiclesRequest(){
	if(http.readyState == 1){
		setStatusMsg('Vehicles Updating. Please wait ...');
	}

	if(http.readyState == 2){
		setStatusMsg('Sending...');
	}

	if(http.readyState == 3){
		setStatusMsg('In process...');
	}

	if(http.readyState == 4){
		if(http.status == 200){
			alert(http.responseText);
			document.location = 'updateileadzvehiclesform.php?reset=1&action=new';
		} else if(http.status == 404){
			setStatusMsg('File not found');
		} else {
			setStatusMsg('XML error');
		}
	}
}

// ------ Cookies Functions ------

/**
 * Sets a Cookie with the given name and value.
 *
 * name			Name of the cookie
 * value			Value of the cookie
 * [expires]	Expiration date of the cookie (default: end of current session)
 * [path]		Path where the cookie is valid (default: path of calling document)
 * [domain]		Domain where the cookie is valid
 *					(default: domain of calling document)
 * [secure]		Boolean value indicating if the cookie transmission requires a
 *					secure transmission
 */
function setCookie(name, value, expires, path, domain, secure){
	document.cookie = name + '=' + escape(value) +
	((expires) ? '; expires=' + expires.toGMTString() : '') +
	((path) ? '; path=' + path : '') +
	((domain) ? '; domain=' + domain : '') +
	((secure) ? '; secure' : '');
}

/**
 * Gets the value of the specified cookie.
 *
 * name  Name of the desired cookie.
 *
 * Returns a 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));
}

/**
 * Deletes the specified cookie.
 *
 * 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)
 */
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';
	}
}
