String.prototype.endsWith = function(txt,ignoreCase)
{
  var rgx;

  if(ignoreCase)
  {
    rgx = new RegExp(txt+"$","i");
  }
  else
  {
    rgx = new RegExp(txt+"$");
  }

  return this.match(rgx)!=null; 
}


function gts_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));
}


function gts_submitENEQueryString (pENEQueryString, pAction) {
	gts_loadENEQueryString(pENEQueryString);
	if (pAction != null) {
		var str = pAction;
		var the_length = str.length;
		var last_char = str.charAt(the_length-1);
		//alert( "last char " + last_char );
		if ( last_char == '?' ) {
			//alert("action "+ pAction + pENEQueryString );
			document.getElementById('elb_form').action = pAction + pENEQueryString;
		} else {
			document.getElementById('elb_form').action = pAction + "&"+ pENEQueryString;
		}
		
		//alert(pAction + "&"+ pENEQueryString);
		//var acStr = rewriteurl(pAction);  
		//if ( acStr != undefined ){
			//document.getElementById('elb_form').action = acStr + pENEQueryString; 
		//}
	}
	document.getElementById('elb_form').dataMethod.value = 'string';
	gts_submitENE_asIs();
}

function gts_submitENEQueryString2 (pENEQueryString, pAction) {
	gts_loadENEQueryString(pENEQueryString);
	if (pAction != null) {
		var str = pAction;
		document.getElementById('elb_form').action = pAction;
	}
	document.getElementById('elb_form').dataMethod.value = 'string';
	gts_submitENE_asIs();
}


function gts_submitAction(pAction){
	//var tempAction = rewriteurl(pAction); 
	document.getElementById('elb_form').action = pAction 
	document.getElementById('elb_form').submit();
}

function gts_loadENEQueryString (pENEQueryString) {
	document.getElementById('elb_form').ENEQueryString.value= pENEQueryString;
}

function omni_searchTerms(valStr){
	document.getElementById('elb_form').searchTerms.value= valStr;
	//alert("searchTerms "+ document.getElementById('elb_form').searchTerms.value);
}

function omni_filter(valStr){
	document.getElementById('elb_form').filter.value= valStr;
	//alert("filter :"+ valStr);
}

function omni_sort(valStr){
	document.getElementById('elb_form').sort.value= valStr;
	//alert("sort :"+ document.getElementById('elb_form').sort.value);
}

function omni_moreTopFour(valStr){
	document.getElementById('elb_form').moreTopFour.value= valStr;
	//alert("moreTopFour :"+ valStr);
}

function omni_dimensions(valStr){
	document.getElementById('elb_form').dimensions.value= valStr;
	//alert("dimensions :"+ valStr);
}

function omni_dimensionValues(valStr){
	document.getElementById('elb_form').dimensionValues.value= valStr;
	//alert("dimensionValues :"+ valStr);
}

function omni_noSearchResults(valStr){
	document.getElementById('elb_form').noSearchResults.value= valStr;
	//alert("noSearchResults :"+ valStr);
}

function omni_searchType(valStr){
	document.getElementById('elb_form').searchType.value= valStr;
}

function gup( name ){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  var regex = new RegExp( regexS );  
	var results = regex.exec( window.location.href );  
	if( results == null )    
		return "";  
	else {   
	    var searchTerm = results[1];
	    searchTerm = unescape(searchTerm); 
		searchTerm = searchTerm.replace(/\-/g,' ');
		return searchTerm;
	}
}

function gupFmAction ( name, pAction ){  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
	var regexS = "[\\?&]"+name+"=([^&#]*)";  var regex = new RegExp( regexS );  
	var results = regex.exec( pAction ); 
	if( results == null )    
	return "";  
	else    return results[1];
}

function rewriteurl(pAction){
	var acStr; 
	var tmp = gupFmAction('searchString',pAction);
	if( tmp != undefined){
		tmp = tmp.replace(/\s+/g,'-');
		acStr = "hgtv/"+tmp+"/search.do?";
	}else{
		acStr = pAction;
	}
	return acStr;
}

function dorewriteurl(){
	if( document.HeaderSearchForm.searchType[0].checked = true ){
		var tmpAction = document.HeaderSearchForm.action;
		var tmp = document.HeaderSearchForm.searchString.value;
		if ( tmp != undefined ){  
			tmp = tmp.replace(/\s+/g,'-');
			tmpAction = "hgtv/"+tmp+"/search.do?";
			document.HeaderSearchForm.action = tmpAction;
		}
	}
}

function seopath(){
	var tmp = gup( 'searchString' );
	if ( tmp != undefined ){
		tmp = document.HeaderSearchForm.searchString.value;
	}
	if ( tmp != undefined ){  
		tmp = tmp.replace(/\s+/g,'-');
	}
	return tmp;
}


function gts_submitENE_asIs () {
	//alert(document.getElementById('elb_form').dataMethod.value +'\n'+ document.getElementById('elb_form').ENEQueryString.value);
	document.getElementById('elb_form').submit();
}

function gts_submitKeyword () {
	eneN		= document.getElementById('section_select').value;
	eneKeyword	= document.getElementById('header_searchBar_keyword').value;
	if (eneN == 'undefined') eneN = '0';
	if (eneKeyword == 'undefined') eneKeywork = '';
	gts_submitENEQueryString ('N=' + eneN + '&Ntk=All&Ntt=' + eneKeyword + '&search=1', 'Search.aspx');
}
function checkNoFoundRequired(){
	var username = document.getElementById('usernameInput').value; 
	var email = document.getElementById('emailInput').value; 
	var msg = document.getElementById('messageInput').value; 
	 
	if ( username== "" ){
		alert("Please enter your name");					 
	}else if (email =="" ){
		alert("Please enter your email");					 
	}else if (msg  =="" ){ 
		alert("Please enter your message");			 
	}else{ 	
			document.getElementById('elb_form').username.value = username; 
			document.getElementById('elb_form').email.value = email; 
			document.getElementById('elb_form').message.value = msg; 			
			gts_submitKeyword(); 
	}				 
}
 

function gts_submitKeyword_leftCol () {
	eneN		= document.getElementById('lower_search_query').value;
	eneKeyword	= document.getElementById('searchFilters_keyword_leftCol').value;  
	if (eneN == 'undefined') eneN = '0';
	if (eneKeyword == 'undefined') eneKeywork = '';
	gts_submitENEQueryString ('N=' + eneN + '&Ntk=All&Ntt=' + eneKeyword + '&search=1', 'Search.aspx');
}

function gts_isEnter_onKeyword (e) {
	
	if (gts_isEnter(e)) {
		gts_submitKeyword();
		return false;
	} else {
		return true;
	}
}
function gts_isEnter_onKeyword_leftCol (e) {
	if (gts_isEnter(e)) {
		gts_submitKeyword_leftCol();
		return false;
	} else {
		return true;
	}
}

function gts_goToPage (pPage, pPerPage, pQueryString, pPageName) {
   //omni_filter('Pagination: '+pPage);
   //
   var strObj = pQueryString;
   strObj = strObj.replace(/-27-/g, "%27");
   //gts_submitENEQueryString(pQueryString.replace('OFFSET', (pPage*pPerPage)-pPerPage), pPageName);
   gts_submitENEQueryString(strObj.replace('OFFSET', (pPage*pPerPage)-pPerPage), pPageName);
}

function gts_goToTLPPage (pPage, pPerPage, pQueryString, pPageName) {
   omni_filter('Pagination: '+pPage);
   var n = pPage*pPerPage - pPerPage;
   var q = 'No='+ n;
   //gts_submitTLPENEQueryString(pQueryString.replace('OFFSET', (pPage*pPerPage)-pPerPage), pPageName);
   gts_submitTLPENEQueryString(q, pPageName);

}

function gts_goToDPPage (pPage, pPerPage, pQueryString, pPageName) {
   omni_filter('Pagination: '+pPage);
   var strObj = pQueryString;
   strObj = strObj.replace(/-27-/g, "%27");
   gts_submitENEQueryString(strObj.replace('OFFSET', (pPage*pPerPage)-pPerPage), pPageName);
}

function gts_submitTLPENEQueryString (pENEQueryString, pAction) {
	gts_loadENEQueryString(pENEQueryString);
	if (pAction != null) {
		//alert("action is "+ pAction );
		//alert("queryString is "+pENEQueryString);
		if( pAction.endsWith('\\?',true) ){
   			document.getElementById('elb_form').action = pAction + pENEQueryString;
		} else {
			document.getElementById('elb_form').action = pAction + "&"+ pENEQueryString;
		}
		//document.getElementById('elb_form').ENEQueryString = pENEQueryString;
	}
	document.getElementById('elb_form').dataMethod.value = 'string';
	gts_submitENE_asIs();
}

function gts_isEnter (e) {
	var keycode;
	
	if (window.event) {
		
		keycode = window.event.keyCode;
	} else if (e) {
		
		keycode = e.which;		
	} else {
		
		return true;
	}
	if (keycode == 13) {
		return true;
	} else {
		return false;
	}
}

function submitForm(e, myfunc ){
	if(e.keyCode==13){
		myfunc();
	}
}

function trimdq(term){
	var omniStr=term.replace(/\"/g,'');
	return omniStr;
}

function trimsq(term){
	var adStr=term.replace(/\"/g,'');
	adStr=term.replace(/\'/g,'-');
	return adStr;
}


