﻿var regExp=new RegExp("[^a-zA-z0-9]","g");

function trim (string)
{
    return string.replace(/^\s+|\s+$/g,"");
}

function ValidateSearch(txtId)
{
    var txtvalue=document.getElementById(txtId).value;
    if(trim(txtvalue).length==0)
    {
        alert('Please enter search term');
        return false;
    }
    else
    {
//        var tokenizer = (document.getElementById(txtId).value).split(" ");
//        var url = "";
//        for(var i=0; i<tokenizer.length; i++)
//        {
//            var str=tokenizer[i].toLowerCase().replace(regExp, "");
//            if(str!=""){url=url+str;}
//        }
//        if(url == '')
//        {
//            alert('Please enter correct search term');
//            return false;
//        }
        
    }
        return true;
}

function changesearchurl(baseurl,frmId,txtId)
{
    var txtvalue=document.getElementById(txtId).value;
    if(trim(txtvalue).length==0)
    {
        return false;
    }
    else
    {
        
        var tokenizer = (document.getElementById(txtId).value).split(" ");
        var url = "";
        for(var i=0; i<tokenizer.length; i++)
        {
            var str=tokenizer[i].toLowerCase().replace(regExp, "");
            if(str!=""){url=url+str+"-";}
        }
        var urlstr=baseurl+'/search/'+url.substring(0, url.length-1);
       
        document.getElementById(frmId).action=urlstr;
        document.getElementById(frmId).submit();
        
    }
}
//On search page load
function TrackSearch(totalpagecount,query)
{
    try 
    {
        
        s = s_gi(s_account);
       
        s.linkTrackVars = "prop8,prop9,prop10,prop7,eVar35,prop6,eVar4,events";
        //Code for event5
        s.linkTrackEvents='event5';
        s.prop7 = totalpagecount;
        s.eVar35 = totalpagecount;
        s.prop6 = query;
        s.eVar4 = query;
        s.prop8 = s.pageName;
        s.prop9 = "searchbutton";
        s.prop10 = s.prop8 + " | " + s.prop9;
        s.tl(this, "o", s.prop9);
        
    }
    catch (eException)
    {
    }
}
//Called from Recent-searches page
function Trackpage(pageno)
{
    try
    {
        
        s = s_gi(s_account);
        s.linkTrackVars = "prop8,prop9,prop10,prop7,eVar35,prop6,eVar4";
        s.pageName = "US:Search:Recent Searches:" + pageno;
        s.tl(this, "o", s.pageName);
    }
    catch (eException)
    {
    }
}
//Called on search result click
var pagenumber;
function Trackresult(linkno, title)
{
    var searchterm = '';
    
    try
    {
        try
        {
            title=removeHTMLTags(title);
			if(title.length>66)
				title=title.substr(0,66);
			searchterm= document.getElementById("ctl00_ContentPlaceHolder1_searchBoxInput").value;
        }
        catch(ex)
        {
        }
        s = s_gi(s_account);
        s.linkTrackVars = "prop10,eVar36";
        s.eVar36 = searchterm + "| " + title ;
        s.prop10 = s.pageName + " | page " + pagenumber + " : position " + linkno + " : " + title; 
        s.tl(this, "o", s.pageName);
    }
    catch (eException)
    {
    
    }
}
 
function removeHTMLTags(htmlString)
{
    if(htmlString){
      var mydiv = document.createElement("div");
       mydiv.innerHTML = htmlString;
		if (document.all) // IE Stuff
        {
            return mydiv.innerText;
           
        }   
        else // Mozilla does not work with innerText
        {
            return mydiv.textContent;
        }                           
  }
} 