// etsbase.js
//




function ETSBase(etsKey){
   this.etsKey = etsKey;
   this.controls = new Array();
}

ETSBase.prototype.addControl = function(controlId){
   this.controls.push(controlId);
}

ETSBase.prototype.execute = function(){
	
	var sXml = '<?xml version="1.0" encoding="utf-8" ?><Ets key="' +escape(this.etsKey)+ '">';
	var isValid = false;
	for(var i=0; i<this.controls.length; i++)
	{
		
		var sActCtrlValue = getctrlval(this.controls[i]);
		if(this.controls[i]=="ctl_search_tb_master")
			this.controls[i] = 'ctl_search_tb';
			
		if(sActCtrlValue != 'Videos and More' && sActCtrlValue.length > 0)
			isValid = true;
			
		sActCtrlValue = sActCtrlValue.replace(/</g,'');
		sActCtrlValue = sActCtrlValue.replace(/>/g,'');
		sActCtrlValue = sActCtrlValue.replace(/\"/g,'');
		sActCtrlValue = sActCtrlValue.replace(/\'/g,'');
	
		sXml += '<EtsControl key="' +escape(this.controls[i])+ '">' + encodeURI(sActCtrlValue) + '</EtsControl>';
		//  sXml += '<EtsControl key="' +escape(this.controls[i])+ '">test</EtsControl>';
	}
   
	sXml += '</Ets>';

	if(isValid){
		SendETSRequest(sXml);
	}
}
function replacestr(cstr)
{
//alert(cstr);

 var regex = /\</g;
    cstr = cstr.replace(regex, "");
    
     var regex1 = /\>/g;
    cstr = cstr.replace(regex1, "");
   

 
    return '';
}
function getctrlval(ctrls)
{
    if(ctrls=="ctl_search_tb")
    {
		return GenerateSearchString();
		/*
		if(document.getElementById("SearchTextbox1").type="text")
				return document.getElementById("SearchTextbox1").value;
		*/
    }
    if(ctrls=="ctl_search_tb_master")
    {
		return "";
		/*
		if(document.getElementById("SearchTextbox1").type="text")
				return document.getElementById("SearchTextbox1").value;
				*/
		
    }
    if(ctrls=="ctl_advanced_tb")
    {
		if(document.getElementById("txtSearchString").type="text")
		{		
			return document.getElementById("txtSearchString").value; 
		}	
    }
    if(ctrls=="Share")
    {
       return document.getElementById("hdnContentId").value;
    }
    
    return 'error';
}