// JScript File
var qsParm = new Array();
var CookieName = '';
var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
	
	    var expires = "";
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
		    expires = "; expires="+date.toGMTString();
		}
		
		
		 
		 if(!this[name])
		 {
		 
		
		   var preAssKey =  value + ','; 
		   this[name] = preAssKey;
		  
		   document.cookie = name+"="+preAssKey+expires+"; path=/";
		 
		 }
		 else
		 {
		  
		   
		   var preAssKey = this[name];
		  
		  if(preAssKey)
		  {
		    

           
		    var str = preAssKey + value + ',';
		    
		    this[name] = str;
		    // alert(str);
		    document.cookie = name+"="+str+expires+"; path=/";
           //alert(this[name]);
		  
		  }
		  else
		  {
		       var preAssKey = value + ','; 
		       this[name] = preAssKey;
		       document.cookie = name+"="+preAssKey+expires+"; path=/";
		  }
		   
		 }
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();

function SaveKey(name)
{
CookieName = name;
  var Url = 'GetTime.asp';

  mypostrequest.open("GET", Url, true)
  mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")

  mypostrequest.send(null)

}

function saveIt(name,datTime) {

    SaveQueryString();
	//var x = document.forms[0].cookievalue.value;
	
	var x = qsParm['keyw'];
	//var CurDateTime = Date();
	var CurDateTime = datTime;
  
      
	
	if(x)
	{
		x = trim(x,' ');
		      
		if(x.length > 0)
		{
		x +=   '-' + CurDateTime.toString();
		}
    }
  
	if (!x)
	{
		//alert('Please fill in a value in the input box.');
	}
	else {
	   
	   
	    Cookies.create(name,x,730);
		readIt(name);
		//alert('Cookie created');
	}
}

function readIt(name)
{
  var hdnAssistKey = document.getElementById('hdnAssistKey');
  var assisKeyvalue =  Cookies[name];
  
   //alert(assisKeyvalue);
   
  hdnAssistKey.value = assisKeyvalue;
    
  
}

function readIt1(name) {
SaveQueryString() ;

var leadvalue= encodeURIComponent(qsParm['LeadID']);
//var assisKeyvalue=encodeURIComponent(Cookies[name]);
var finKey =encodeURIComponent(qsParm['keyword']);
var assisKeyvalue= encodeURIComponent(GetXml(name));

//var leadvalue= "1";
//var assisKeyvalue="1";
//var finKey ="1";

//var Url = 'http://localhost/SMSTests/SaveKeyword.aspx';
var Url = 'SaveKeyword.asp';

var parameters= "LeadID="+ leadvalue +"&AssistKeyword="+ assisKeyvalue +"&finKey="+finKey;
	
mypostrequest.open("POST", Url, true)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.setRequestHeader("Content-length", parameters.length);


mypostrequest.send(parameters)


		
	//alert('The value of the cookie is ' + Cookies[name]);

 

}


function eraseIt(name) {
	Cookies.erase(name);
	//alert('Cookie erased');
}

function init() {
	for (var i=1;i<3;i++) {
		var x = Cookies['Asskeyword' + i];
		if (x) alert('Cookie ppkcookie' + i + '\nthat you set on a previous visit, is still active.\nIts value is ' + x);
	}
}




/* ---------------------------------------------------------------------- *\
  Function    : retrieveWYSIWYG()
  Description : Retrieves the textarea ID for which the color will be inserted into.
\* ---------------------------------------------------------------------- */
function SaveQueryString() {

  var query = window.location.search.substring(1);
  var parms = query.split('&');
  for (var i=0; i<parms.length; i++) {
    var pos = parms[i].indexOf('=');
    if (pos > 0) {
       var key = parms[i].substring(0,pos);
       var val = parms[i].substring(pos+1);
       qsParm[key] = val;
    }
  }
  
}

function GetXml(name)
{
  var assKey = Cookies[name];

  var xml = '';

 var preAssKey;
 
 if(assKey)
 {
  preAssKey = assKey.evalJSON();
 }

 if(preAssKey)
 {

    for (var obj in preAssKey)
    {
            xml +=    preAssKey[obj] + ',';		      
             	        
    }

  if(xml.length > 0)
  {
   xml = xml.substring(0,xml.length-1);
  }

 }		 
  
  

  return xml ;
   
}





// JScript File

function ajaxRequest(){
 var activexmodes=["Msxml2.XMLHTTP", "Microsoft.XMLHTTP"] //activeX versions to check for in IE
 if (window.ActiveXObject){ //Test for support for ActiveXObject in IE first (as XMLHttpRequest in IE7 is broken)
  for (var i=0; i<activexmodes.length; i++){
   try{
    return new ActiveXObject(activexmodes[i])
   }
   catch(e){
    //suppress error
   }
  }
 }
 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
  return new XMLHttpRequest()
 else
  return false
}

//Sample call:
//var myajaxrequest=new ajaxRequest()

var mypostrequest=new ajaxRequest()
mypostrequest.onreadystatechange=function(){
 if (mypostrequest.readyState==4){
  if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
  
    saveIt(CookieName,mypostrequest.responseText);
  }
  else{
   alert("An error has occured making the request")
  }
 }
}


  function trim(str, chars) {
			return ltrim(rtrim(str, chars), chars);
		}

		function ltrim(str, chars) {
			chars = chars || "\\s";
			return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
		}

		function rtrim(str, chars) {
			chars = chars || "\\s";
			return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
		}
		
		
		function ReplaceAll(str, chars) {
			chars = chars || "\\s";
			return str.replace(new RegExp("[" + chars + "]+$", "g"), "+");
		}
