/* error handling */

window.onerror = OnError;
function OnError(msg, url, line)
{
	return(true);
}
/* print specific functions */

function GetData(id)
{
	var content = document.getElementById(id);
	if(content == null)
		return("");
	return(content.innerHTML);
}
function Print(printPage, id, title)
{
	if(title == '')
		title = document.title;
	var url = printPage + "?id=" + id + "&title=" + title
	var p = window.open(url, "print", "width=600, height=600, left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=yes, status=no, toolbar=no, fullscreen=no");
}
function PrintThisPage(id, printId)
{
	var content = document.getElementById(printId);
	if(content == null)
		return;
	if(window.opener == null)
		return;
	var html = window.opener.GetData(id);
	html = DisableHyperlinks(html);
	content.innerHTML = html;
	window.print();
}
function DisableHyperlinks(html)
{
	return(html.replace(/href\s*=\s*\"*[^\">]*"/ig,"href=\"#\""));
}

/* email specific functions */
function Email(url)
{
	url = url + "&page_title=" + document.title;
	var p = window.open(url, "email", "width=400, height=420, left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no, fullscreen=no");
}
//ajax

var req=null;
var READY_STATE_COMPLETE=4;
function sendRequest(url, params, callback, HttpMethod)
{
	if(!HttpMethod) {
		HttpMethod="GET";
	}
	req=initXMLHTTPRequest();
	if(req) {
		req.onreadystatechange=callback;
		req.open(HttpMethod,url,true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send(params);
	}
}
function initXMLHTTPRequest()
{
	var xRequest=null;
	if(window.XMLHttpRequest) {
		xRequest=new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		xRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return(xRequest);
}
function signup(url)
{	var email = document.newsletter.txtNewsletter.value;
	if(email == '') {
		alert('Email Required.');
		document.newsletter.txtNewsletter.focus();
		return false;
	} else {
		if(!isValidEmail(email)) {
			alert('Valid Email Required.');
			document.newsletter.txtNewsletter.focus();
			return false;
		}
	}
	var params = 'emailid=' + email;
	url = url + '?' + params;
	sendRequest(url, '', onReadyState, 'GET');
	return false;
}
function onReadyState()
{
	var ready=req.readyState;
	var data=null;
	if (ready==READY_STATE_COMPLETE) {
		data=req.responseText;
		ProcessData(data);
	}
}
function ProcessData(data)
{	
	//document.getElementById('newsletter-message').innerHTML=data;
	//Toggle('newsletter-message');
	document.newsletter.txtNewsletter.value = '';
	document.newsletter.txtNewsletter.focus();
	alert(data);
	return false;
}
function isValidEmail(str) {
	filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	return(filter.test(str));
}
function formHandler(){
			var URL = document.frmlocation.cmpStore.options[document.frmlocation.cmpStore.selectedIndex].value;
			window.location.href = URL;
			}
function redirect(url)
{

	if(document.newsletter.txtNewsletter.value=='')
	{
		alert("Please enter a your email address");
		document.newsletter.txtNewsletter.focus();
		return false;
	}
	if(!isValidEmail(document.newsletter.txtNewsletter.value))
	{
		alert("Please enter a valid email address.");
		document.newsletter.txtNewsletter.focus();
		return false;
	}
	var email = document.newsletter.txtNewsletter.value;
	window.location.href = url+'?email=' + email;
}

var invalid_chars = /[$\\@\\\#%\^\&\*\(\)\[\]\+\_\{\}\`\~\=\|\'\"~!a-zA-Z.,:;\/ ?><]/;
function checkNumeric(val) {
var strPass = val.value;
var strLength = strPass.length;
var lchar = val.value.charAt((strLength) - 1);
if(lchar.search(invalid_chars) != -1) {
var tst = val.value.substring(0, (strLength) - 1);
val.value = tst;
   }
}
function numbersonly(e){
		alert("Numbers Only");
		var unicode=e.charCode? e.charCode : e.keyCode;
		if (unicode!=8){ 
			if (unicode<48||unicode>57) 
				return false
		}
	}
function toggleTextOut(e,txtval) {
	if(e.value=="") e.value = txtval;
}
function toggleTextIn(e,txtval) {
	if(e.value==txtval) e.value="";
	else e.select();
}
function PreloadImage()
{ 
  	var args = PreloadImage.arguments;
 	document.imageArray = new Array(args.length);
 	for(var i=0; i<args.length; i++)
	{
	document.imageArray[i] = new Image;
	document.imageArray[i].src = args[i];
  	}
}
function open_ifc_window()
{
ifc=window.open("/wp-content/files/File/ifc.html", "ifc", "width=600, height=500, left=100, top=100, location=no, menubar=no, resizable=yes, scrollbars=yes, status=no, toolbar=no, fullscreen=no");
}



function GetData(id){
	var content = document.getElementById(id);
	if(content == null)
	return("");
	return(content.innerHTML);
}
function Print(printPage, id, title) {	
	if(title == '')
	var title = document.title;
	var url = printPage + "?id="+id+"&title="+title;	
	var p = window.open(url, "print", "width=555, height=400, left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=yes, status=no, toolbar=no, fullscreen=no");
}
function DisableHyperlinks(html){
	return(html.replace(/href\s*=\s*\"*[^\">]*"/ig,"href=\"#\""));
}
function PrintThisPage(id, printId){
	var content = document.getElementById(printId);
	if(content == null)
	return;
	if(window.opener == null)
	return;
	var htmlData = window.opener.GetData(id);
	htmlData = DisableHyperlinks(htmlData);
	content.innerHTML = htmlData;
	window.print();
}


function sendToFriend(url) {
	var pageTitle = document.title;
	var href = "/send-to-friend.php?pageTitle="+pageTitle+"&pageURL="+url+"&width=506&height=450&TB_iframe=true";
	//$(".email").attr("href",href);
	var p = window.open(href, "email", "width=400, height=420, left=100, top=100, location=no, menubar=no, resizable=no, scrollbars=no, status=no, toolbar=no, fullscreen=no");
}

//google search api starts
google.load("search", "1");

function callSearchApi(th, resultDiv) {
	if(th.googleSearchField.value != 'Search' && th.googleSearchField.value != '') {
		$('#spotlight').after('<div style="text-align:center" id="gsearch-loader">Loading...</div>');
		$('#breadcrumb').remove();
		$('#utilities').remove();
		var searchControl = new google.search.SearchControl();
		searchOptions = new google.search.SearcherOptions();
		searchOptions.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
		searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);
		var webSearch = new google.search.WebSearch();
	 	webSearch.setSiteRestriction('http://www.ascentcompanies.com');
	 	searchControl.addSearcher(webSearch, searchOptions);
	 	searchControl.setNoResultsString(google.search.SearchControl.NO_RESULTS_DEFAULT_STRING);
		
		var drawOptions = new google.search.DrawOptions();
		drawOptions.setInput(document.getElementById('googleSearchField'));
		searchControl.draw(document.getElementById(resultDiv), drawOptions);
	 searchControl.setSearchCompleteCallback(null, myFunc);
		searchControl.execute(th.googleSearchField.value);
		url = location.href;
		var baseURL = url.substring(0, url.indexOf('/', 14));
		$('#spotlight').after('<div style="width:539px" id="breadcrumb"> <a title="Go Home!" href="'+baseURL+'">Home</a>   &raquo;  Search Results for <em>'+ th.googleSearchField.value +'</em></div>');
		if (resultDiv == 'home-content') { $('#home-content').css('padding-bottom', 0);}
	}
	return false;
}
function myFunc(searcher, results){
	var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi;  
	$('.gsc-control .gsc-results .gs-title a').each(function (i) {
		$(this).attr("target",'_self');
		$(this).html(  $(this).html().replace(regexp,"") );
		$(this).parent('.gs-title').next($('.gs-snippet')).after('<p><a href="'+$(this).attr("href")+'" class="readmore">Read More</a></p>');
	});
	$('#gsearch-loader').remove();
}
//google search api ends