var wtSearchpName= "";
var wtSearchResults="";
var wtSearchTab = "";
var wtSearchTerm = "";
var wtSearch = "";
var wtRegistrationUserId="";
var wtRegistrationCRMId="";
var wtKeyCodeCategory="";
var wtIsKnownUser="";


function videoPlay(elementID)
{
	cmCreatePageElementTag(elementID, "videos");
}


function cmGetRegistrationUserID()
{
	return RequestQueryString("uid");
}

function cmGetRegistrationCRMID()
{
	return RequestQueryString("crmid");
}

function writePixelTag() {
    var keycode;
    var keyCodeRangeStart;
    var keyCodeRandeEnd;
    var keyCodeTest;
    var inRange = true;
    var displayTag = true;
    var tagToWrite;
    if (arguments.length > 0) {
        tagToWrite = arguments[0];

        if (arguments.length > 3) {
            //alert("testing range");
            keycode = arguments[1];
            //alert(keycode);
            keyCodeRangeStart = parseInt(arguments[2]);
            keyCodeRandeEnd = parseInt(arguments[3]);
            keyCodeTest = parseInt(keycode);

            if (keycode >= keyCodeRangeStart && keycode <= keyCodeRandeEnd) {
                inRange = true;
            }

            if (inRange) {
                displayTag = true;
            }
            else {
                displayTag = false;
            }
        }

        if (displayTag) {
            //alert("writing tag" & tagToWrite);
            document.write(tagToWrite);
        }
    }
}


function gotoURL() {
    var args = arguments;
    var linkName = "";

    if (args.length >  0) {
        if (args.length > 1 && args[1].length > 0) {
            var div = getElement(args[1]);
            linkName = div.childNodes[0].nodeValue;
            linkName = linkName.substring(2, linkName.length - 1);
        }
		if (typeof (wtPname) != 'undefined') {
            cmCreateManualLinkClickTag(args[0], linkName, wtPname);
        }		
        location.href = args[0];    
    }    
    return false;
}

function SetOnclick(ctrl, ctrlvalue) {
    var pctrl;
    var fnexec;
    pctrl = document.getElementById(ctrl);
    fnexec = ctrlvalue.replace(/;/g, "");
    if (pctrl) {        
	        pctrl.onclick = function fn() { eval(fnexec.replace(/'/g, '"')); return true; }


    }
}

function SetAttachOnclick(ctrl, ctrlvalue) {
    var pctrl;
    var fnexec;
    pctrl = document.getElementById(ctrl);
    fnexec = ctrlvalue.replace(/;/g, "");
    if (pctrl) {        
	        pctrl.onclick = function fn() { eval(fnexec.replace(/'/g, '"')); return false; }


    }
}

function updateCmAnchorTags(replaceToken, suffixReplaceKey, separator, prefixReplaceKey) 
{
	var elms = document.getElementsByTagName("a");
	var elm;
	var replaceHref;
	var prefixHref;
	var suffixHref;
	var replaceEx;
	var vals;
	if (elms != null) {
	    if (elms.length > 0) {
		for (var x = 0; x < elms.length; x++) {
		    elm = elms[x];
		    if (elm.href.indexOf(replaceToken) > -1) {
			    replaceHref = elm.href;
			    if (replaceHref.indexOf('?') > -1) {
			        prefixHref = replaceHref.substring(0, replaceHref.indexOf('?') + 1)
			        replaceHref = replaceHref.substring(replaceHref.indexOf('?') + 1);
			        vals = replaceHref.split('&');
			        suffixHref = "";
			        for (var yx = 0; yx < vals.length; yx++) {
			            replaceHref=vals[yx];
			            if (replaceHref.indexOf(replaceToken) > -1)
			            {
			                // prefix if any 
			                if (prefixReplaceKey !=null)
			                {
								if (prefixReplaceKey != '')
								{
									replaceHref = replaceHref.replace(replaceToken, replaceToken + prefixReplaceKey + separator);    
								}    			                
    			            }    
    			            // suffix if any 
			                if (suffixReplaceKey !=null)
			                {
								if (suffixReplaceKey != '')
								{
									replaceHref = replaceHref + separator  + suffixReplaceKey;
								}			                    
			                }
			            }
			            suffixHref = suffixHref + replaceHref;
			           if  (yx < vals.length -1)
			           {
			                suffixHref = suffixHref + "&";
			           }
			        }
			        //replaceHref = replaceHref.replace(replaceToken, replaceToken + replaceKey + separator);
//			        replaceEx = new RegExp(" ", 'g');
//	                suffixHref = suffixHref.replace(replaceEx, "");
//	                replaceEx = new RegExp("%20", 'g');
//			        suffixHref = suffixHref.replace(replaceEx, "");
//			        suffixHref = suffixHref.replace(" ", "");
			        elm.href = prefixHref + suffixHref;
			        //alert(elm.href);
			    }
		    }
		 }                
	    }
	}
}


function loadJavaScript()
{
	var args = arguments;
	var defer='';
	var url = '';
	if (args.length > 0)
	{
		url = args[0];
	}
	if (args.length > 1)
	{
		if (args[1] == 'defer') {
			defer = ' defer="defer" ';
		}
	}	
    document.write('<scr' + 'ipt src="', url, '"', defer, ' type="text/JavaScript"><\/scr'+ 'ipt>');
}

function roundNumber(num, dec) { 
	var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec); 
	return result; 
} 

function loadProactiveChat(url)
{
    var currentpage;
    currentpage = window.location.href; 
    if (currentpage .indexOf('https:') > -1)
    {
        url = updateUrlSecureUrl(url);
    }  
    loadJavaScript(url, 'defer'); 
}

function updateUrlSecureUrl(url)
{
     if (url !=null)
    {
        if (url.indexOf('http:') > -1)
       {
           url = url.replace('http:', 'https:'); 
       }  
    }  
   return url; 
}
 function updateCEActionByDivSuffix(startId,divActionId, divInfoId, ceName, ceCategory, ceIndex)
  {
         var startDiv = $(startId);
         var ceTagConst = "cmCreateConversionEventTag";
         var ceString = "";
         var tags;
         var textBoxId="";
         var actionDiv;
         var infoDiv;
         var ceTag = "";
         var fnexec;
         
         if (startDiv != null) 
         {
	         var divs=startDiv.getElementsByTagName('div') 
	         for (var i=0;i<divs.length;i++){ 
		        var friendNameTemp = divActionId;
	            textBoxId = divs[i].id;
	            if(friendNameTemp == textBoxId)
	            {
	         		actionDiv = divs[i];  			         		
	         		infoDiv = getCENodeByChilds(actionDiv.childNodes, divInfoId);
	         		if (infoDiv != null) 
	         		{
	         			// append name from list
	         			ceString = infoDiv.innerHTML + "-" + ceName;
	         			//alert(ceString);
	         			// if exist, start converion
             		    cmCreateConversionEventTag(ceString , 1, ceCategory, ceIndex);             		    
             		    // now attach to click events
             		    tags = actionDiv.getElementsByTagName('input');
             		    if (tags != null)
             		    {
             		    	if (tags.length > 0) 
             		    	{
             		    	   
             		    	   ceTag = ceTagConst + "('" + ceString  +"', 2,'" + ceCategory + "'," + ceIndex + ");"
             		    	   // attach CE end event to input button click event
             		    	   //alert(ceTag);
							    if (tags[0]) {   
							       fnexec ="";
							       //ceTag = ceTag + tags[0].onclick;
							       //fnexec = String(tags[0].onclick);
							       //alert(fxexec.indexOf("\n"));
							       //fnexec = fnexec.substring(fnexec.indexOf('\n')+1,fnexec.lastIndexOf('\n'));
                                   //fnexec = fnexec.replace(/\"/g, '\'');
	             		    	   fnexec = ceTag +  fnexec;
	             		    	   fnexec = fnexec.replace(/;/g, "|");
	             		    	   fnexec = fnexec.replace(/{/g, "");
	             		    	   fnexec = fnexec.replace(/}/g, "");
	             		    	   fnexec = "executeMultipleFunctions(\"" + fnexec + "\");";
	             		    	   fnexec = fnexec.replace(/;/g, "");
	             		    	   //fnexec = fnexec.replace(/'/g, '"')
	             		    	   
								   tags[0].onclick = function fn() { eval(fnexec); return true; }	
								   //alert(fnexec);												
							    }
             		    	   
             		    	   //SetAttachOnclick(tags[0].id, ceTag );
               		    	   //alert(ceTag);
             		    	}
             		    }             		                 		    
	         		}
	            } 	          
	         }     
         }     
   }
   
   function executeMultipleFunctions(methods)
   { 
        //alert(methods);
        if (methods !=null)
        {
            if (methods.length > 0) 
            {
				var pieces=methods.split('|');
				for (var num=0;   num<pieces.length;   num++)
				{	
				    if (pieces[num].length > 0 ) 
				    {
		         	   eval(pieces[num] + ";"); 
					   //alert(pieces[num] + ";");
					}
				}
			}
		}       
   }
   
   function getCENodeByChilds(nodes, nodeid)
   {
      var node;
      for (var i=0;i<nodes.length;i++)
      {
          if (nodes[i].id == nodeid)
          {
             node = nodes[i];
             i = nodes.length;
             //alert(i);
          }
      } 
      return node;
   }
