﻿// search.js -- start --

var qErrFlag = 0;
var qErrFlagAgent = 0;
var CUR_FILE = '';
var CUR_POS = '';
   var xmlHttp =null;
   var tempreqval =0;

function validate11(xt,form,msg,arrInline,agent) {

   if(newflag == "DOWN")
	{
		newflag="";
                return false;
	}
	else
	{
		if(firstSuggestion != '')
		{
			if(elem_name == 'ql')
			{
				tmpStr = document.getElementById(elem_name).value;
	                        var arr_tmp = tmpStr.split(',');
	                        if(arr_tmp.length>1)
	                        {
	                                tmpStr=trim1(arr_tmp[arr_tmp.length-1]);
	                                arr_tmp = arr_tmp.slice(0,arr_tmp.length-1);
	                                tmpStr = arr_tmp.join(',');
	                        	delete(arr_tmp);
					tmpStr = tmpStr+","+firstSuggestion;
	                        }
				else
					tmpStr = firstSuggestion;
				document.getElementById(elem_name).value = tmpStr;
				delete(tmpStr);
			}
			else if(elem_name == 'qa')
			{
				tmpStr = document.getElementById(elem_name).value;
	                        var arr_tmp = tmpStr.split(',');
	                        if(arr_tmp.length>1)
	                        {
	                                tmpStr=trim1(arr_tmp[arr_tmp.length-1]);
	                                arr_tmp = arr_tmp.slice(0,arr_tmp.length-1);
	                                tmpStr = arr_tmp.join(',');
	                        	delete(arr_tmp);
					tmpStr = tmpStr+","+firstSuggestion;
	                        }
				else
					tmpStr = firstSuggestion;
				document.getElementById(elem_name).value = tmpStr;
				delete(tmpStr);
			}
			
			
			
			else if(document.getElementById('fsug'))
				document.getElementById('fsug').value = firstSuggestion;
		}
	}
//	return false;

	return validate(xt,form,msg,arrInline,agent);
}
function clearText1(thefield){
        if(thefield.name=="qa"){
                if(trim1(thefield.value) == "Keyword")
                        thefield.value = "";
        }
        if(trim1(thefield.name)=="ql"){
                if(thefield.value == "location")
                        thefield.value = "";
        }
}
function setText1(thefield){
if (trim1(thefield.value)=="")
{
        if(thefield.name=="qa")
        {
                thefield.defaultValue = "Keyword";
                thefield.value = "Keyword";
        }
        if(thefield.name=="ql")
        {
                thefield.defaultValue = "location";
                thefield.value = "location";
        }
}
}
function trim1(inputString) {
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") {
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") {
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) {
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
   }
   return retValue;
}


function validate(params,form,msg,arrInline,agent)
{
	var found=false;
	for (var form_loop=0; form_loop<document.forms.length; form_loop++) 
	{
		if(document.forms[form_loop].name == form)
		{
			formname=document.forms[form_loop];
			break;
		}
	}
	var paramArray = params.split(",");
	var i;
	for(i=0;i<paramArray.length;i++)
	{
		
//		alert(paramArray[i]);		
		if(paramArray[i] == "qp")
		{	
			if(trim1(formname.elements[paramArray[i]].value) != "" && trim1(formname.elements[paramArray[i]].value) != "Keyword" )
			{
			found=true;
			break;
			}	
		}	
		else if(paramArray[i] == "ql")
		{
			if(trim1(formname.elements[paramArray[i]].value) != "" && trim1(formname.elements[paramArray[i]].value) != "Location" )
			{
			found=true;
			break;
			}
		}
			else if(paramArray[i] == "qa")
		{
			if(trim1(formname.elements[paramArray[i]].value) != "" && trim1(formname.elements[paramArray[i]].value) != "Location" )
			{
			found=true;
			break;
			}
		}
		else if(paramArray[i] == "qf[]" || paramArray[i] == "qe" || paramArray[i] == "qi[]")
		{	
			if(formname.elements[paramArray[i]].selectedIndex> 0)
			{
 	         		found=true;
				break;
			}
		}
	}

//alert("sssssss ==> "+qErrFlag+'==='+qErrFlagAgent);
	if(!found)
	{
	    if(!qErrFlag && !qErrFlagAgent)
	    {
		if(form == 'form3')
		{
			document.getElementById('idErrMsg').innerHTML = "<div class=\"errormess\"><div class=\"fl\"><img src=\""+imgURL+"images/erroricon2.gif\" alt=\"\" width=\"27\" height=\"27\" hspace=\"10\"></div><div class=\"fl\" style=\"margin-top:3px;width:88%;\"><strong>Please enter keywords or select Functional Area or Industry to search.</strong></div><div class=\"cls\"><img src=\""+imgURL+"images/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></div></div>";
		        for(i=0;i<arrInline.length;i++)
		        {
				if(arrInline[i] == 'eo' || arrInline[i] == 'idqi')
				{
					document.getElementById("spanid_"+arrInline[i]).className='error';
					continue;
				}
				document.getElementById(arrInline[i]).className='errorcss';
			}
		}
		else if(form == 'quickbar')
		{
				document.getElementById('divInlineErrMsg').innerHTML = "Please enter Keyword or select Functional Area to perform a search.";
				document.getElementById('divInlineErrMsg').style.display = "block";
				if(document.getElementById('divfordisplay')) document.getElementById('divfordisplay').style.top = (parseInt(document.getElementById("divfordisplay").style.top.substr(0,(document.getElementById("divfordisplay").style.top.length-2))) + 30) + 'px';
				for(i=0;i<arrInline.length;i++)
				{
					if(arrInline[i] == 'qf')
					{
						document.getElementById("spanid_"+arrInline[i]).className = "error";
						continue;
					}
					document.getElementById(arrInline[i]).className='textbox error';
				}
		}
		qErrFlag=1;
	   }
	}

	var errAgent = 0;
	if(agent && qErrFlag != 2)
	{
	        var mn_trim = trim1(document.form3.mn.value);
	        if(mn_trim == "" || mn_trim.search(/^[A-Za-z0-9\._@\- ]+$/)==-1)
	        {
	                qErrFlagAgent=3;
	                document.getElementById('mnid').className='errorcss';
	                errAgent=1;
	        }

		if(errAgent)
		{
			if(!found)
				document.getElementById('idErrMsg').innerHTML = "<div class=\"errormess\"><div class=\"fl\"><img src=\""+imgURL+"images/erroricon2.gif\" alt=\"\" width=\"27\" height=\"27\" hspace=\"10\"></div><div class=\"fl\" style=\"margin-top:3px;width:88%;\"><strong>Please enter keywords or select Functional Area or Industry to search, and provide a name to save Search Agent.</strong></div><div class=\"cls\"><img src=\""+imgURL+"images/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></div></div>";
			else
                		document.getElementById('idErrMsg').innerHTML = "<div class=\"errormess\"><div class=\"fl\"><img src=\""+imgURL+"images/erroricon2.gif\" alt=\"\" width=\"27\" height=\"27\" hspace=\"10\"></div><div class=\"fl\" style=\"margin-top:3px;width:88%;\"><strong>Please provide a name to save Search Agent for future reference.</strong></div><div class=\"cls\"><img src=\""+imgURL+"images/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></div></div>";
			found=false;
        	}
	}

        if(found)
        {
	   if(!qErrFlag)
	   {
	   	   var ql = document.getElementById('ql');
	   	    var qa = document.getElementById('qa');
	   	  
	           var locinChar=/[^a-zA-Z,.;&\\\/\s\-()]/;
		   if(locinChar.test(ql.value))
		   {
	                if(form == 'form3')
	                {
	                        document.getElementById('idErrMsg').innerHTML = "<div class=\"errormess\"><div class=\"fl\"><img src=\""+imgURL+"images/erroricon2.gif\" alt=\"\" width=\"27\" height=\"27\" hspace=\"10\"></div><div class=\"fl\" style=\"margin-top:3px;width:88%;\"><strong>Please avoid entering any number/special character in location field.</strong></div><div class=\"cls\"><img src=\""+imgURL+"images/spacer.gif\" alt=\"\" width=\"1\" height=\"1\"></div></div>";
	                	document.getElementById("ql").className='error';
	                }
	                else if(form == 'quickbar')
	                {
					document.getElementById('divInlineErrMsg').innerHTML = "Please avoid entering any number/special character in location field.";
	                                document.getElementById('divInlineErrMsg').style.display = "block";
	                                if(document.getElementById('divfordisplay')) document.getElementById('divfordisplay').style.top = (parseInt(document.getElementById("divfordisplay").style.top.substr(0,(document.getElementById("divfordisplay").style.top.length-2))) + 30) + 'px';
					document.getElementById("ql").className = "textbox error"
			}
		
			
			
			
			
			
			
			
	  		found=false;
		   }
		qErrFlag = 2;
	    }
	    else found=false;
        }
//alert(qErrFlag+'==='+qErrFlagAgent+' :: fnd : '+found);
	return found;
}

function trim1(strText)
{
	while (strText.substring(0,1) == ' ')
		strText = strText.substring(1, strText.length);
	while (strText.substring(strText.length-1,strText.length) == ' ' )
		strText = strText.substring(0, strText.length-1);
	return strText;
}


function removeError1(arrElementId,src,errFlag)
{
 
	if(qErrFlagAgent)
		if(qErrFlag != errFlag && errFlag != qErrFlagAgent) return false;
	else
		if(qErrFlag != errFlag) return false;

       if(src == 'quickbar')
        {
               if(document.getElementById('divInlineErrMsg').style.display == "block")
                {
                        var i=0;
                        document.getElementById('divInlineErrMsg').style.display = "none";
                        if(document.getElementById('divfordisplay')) document.getElementById('divfordisplay').style.top = (parseInt(document.getElementById("divfordisplay").style.top.substr(0,(document.getElementById("divfordisplay").style.top.length-2))) - 30) + 'px';
                     
                        for(i=0;i<arrElementId.length;i++)
                        {
                                if(arrElementId[i] == 'qf')
                                {
                                        document.getElementById("spanid_"+arrElementId[i]).className='';
                                        continue;
                                }
                                document.getElementById(arrElementId[i]).className='textbox';
                        }
                }
               
        }
	if(qErrFlagAgent)
	{
		if(qErrFlagAgent == errFlag)
			qErrFlagAgent = 0;
		else
			qErrFlag=0;
	}
	else
		qErrFlag=0;
		
}




var url_dom="Email.aspx";
url_dom = url_dom + "?mode=16&q=m"
// SELECT_FIRST_ELEMENT
var elem_name = '';
var firstSuggestion = '';

function AutoSuggest1(elem, formname,tmpDiv)
{

	var me = this;
	this.elem = elem;
	this.eligible = new Array();
	this.inputText = null;
	this.highlighted = -1;
	this.div = document.getElementById(tmpDiv);//document.getElementById("autosuggest");
	this.div.style.zIndex=1000;
	var TAB = 9;
	var ESC = 27;
	var KEYUP = 38;
	var KEYDN = 40;
	var ENTER = 13;
	var cntr = 0;
	var maxlist = 20;
      var flag_ie = false;
	var leftover = '';
	elem.setAttribute("autocomplete","off");
	if(!elem.id)
	{
		var id = "autosuggest" + idCounter;
		idCounter++;
		elem.id = id;
	}
	
	elem.onblur = function(ev)
	{
		me.hideDiv(1);
	}
	elem.onkeydown = function(ev)
	{
newflag = "";
		var key = me.getKeyCode(ev);

		switch(key)
		{
			case TAB:
			me.useSuggestion();
			break;

                        case ENTER:

                        newflag = "DOWN";
                        var val_ret = me.useSuggestion();
        		if(val_ret == 0) newflag = "";
                        break;

			case ESC:
			me.hideDiv(2);
			break;

			case KEYUP:
			
			if (me.highlighted > 0)
			{
				me.highlighted--;
				
            
			}
			me.changeHighlight(key);
			break;

			case KEYDN:
		
                        if (me.highlighted < (me.eligible.length - 1) && me.highlighted < (maxlist-1))
			{
		
				me.highlighted++;
			
			}
			me.changeHighlight(key);
			break;
		}
	};

	elem.onkeyup = function(ev) 
	{
newflag = "";
		var key = me.getKeyCode(ev);
		switch(key)
		{
		case ENTER: 
newflag = "UP";
		case TAB:
		case ESC:
		case KEYUP:
		case KEYDN:
			return;
		default:
//			if(this.value != me.inputText && trim(this.value).length > 0)
			var str_input;
			if(trim1(this.value).length > 0)
			{
                                str_input = this.value;
                                // CLEANUP STARTS

                // SELECT_FIRST_ELEMENT
                elem_name = elem.name;

		if(elem.name=='qp')
		{
			str_input = str_input.replace(/[@,;:!&\s]+/g," ");
		}
		else if(elem.name=='ql')
		{
			var arr_tmp = str_input;
		
			if(arr_tmp.length>1)
			{
				//str_input=trim(arr_tmp[arr_tmp.length-1]);
				//arr_tmp = arr_tmp.slice(0,arr_tmp.length-1);
			//	leftover = arr_tmp.join(',');
//				alert(leftover);
				
			}
			delete(arr_tmp);
			str_input = str_input.replace(/[@;:!&\s]+/g," ");
		}
			else if(elem.name=='qa')
		{
			var arr_tmp = str_input;
	
			if(arr_tmp.length>1)
			{
				//str_input=trim(arr_tmp[arr_tmp.length-1]);
				//arr_tmp = arr_tmp.slice(0,arr_tmp.length-1);
			//	leftover = arr_tmp.join(',');
//				alert(leftover);
				
			}
			delete(arr_tmp);
			str_input = str_input.replace(/[@;:!&\s]+/g," ");
		}
			else if(elem.name=='comlogin_ql')
		{
			var arr_tmp = str_input;
	
			if(arr_tmp.length>1)
			{
		
			}
			delete(arr_tmp);
			str_input = str_input.replace(/[@;:!&\s]+/g," ");
		}

                                str_input = str_input.replace(/^\s/,"");
                                // CLEANUP END
                              if(str_input.length <= 0)
					{
						leftover='';
						me.hideDiv(3);
						return;
					}

                                me.inputText = str_input;
                                var return_len = me.getEligible1(elem);
				if(return_len > 0)
				{
					me.createDiv();
					me.positionDiv();
					me.showDiv();
				}
				else
				{
					me.hideDiv(4);
				}
			}
			else
			{
				leftover='';
				me.inputText = '';
				me.hideDiv(5);
			}
		}
	};
	this.useSuggestion = function()
	{
		if (this.highlighted > -1)
		{
			if(elem.name=='qp')
			{
				if(document.getElementById("uen")) document.getElementById("uen").value = this.elem.value;
				this.elem.value = this.eligible[this.highlighted];
				if(document.getElementById("uen")) document.getElementById("uen").value += '|_|'+this.elem.value;
				this.hideDiv(6);
			}
			else
			{
				if(document.getElementById("usl")) document.getElementById("usl").value += this.elem.value+'::'+this.eligible[this.highlighted]+'##';
				if(leftover != '') leftover += ',';
				this.elem.value = leftover+this.eligible[this.highlighted];
				this.hideDiv(7);
				leftover='';
			}
			setTimeout("document.getElementById('" + this.elem.id + "').focus()",0);
			return 1;
		}
		else
			return 0;
	};
	this.showDiv = function()
	{
		me.highlighted = -1;
		if(this.div.id=='autosuggest')
			document.getElementById("uen").value = "";
		this.div.style.display = 'block';

                if(disable && flag_ie)
                {
			var subobj=this.div;
			var ifrRef = document.getElementById("DivShim");
			ifrRef.style.width = subobj.offsetWidth;
			ifrRef.style.height = subobj.offsetHeight;
			ifrRef.style.top = subobj.style.top;
			ifrRef.style.left = subobj.style.left;
			ifrRef.style.marginTop = subobj.style.marginTop;
			ifrRef.style.marginBottom = subobj.style.marginBottom;
			ifrRef.style.marginLeft = subobj.style.marginLeft;
			ifrRef.style.marginRight = subobj.style.marginRight;
			ifrRef.style.display = subobj.style.display;
			ifrRef.style.zIndex = 1;
			subobj.style.zIndex = 2;
                } // end of if()
	};
	this.hideDiv = function(no)
	{
                //SELECT_FIRST_ELEMENT
                if(!no || no >1)
                        firstSuggestion = '';

		this.div.style.display = 'none';
		document.getElementById("DivShim").style.display= 'none';
		this.highlighted = -1;
                this.eligible = new Array();

                if(disable && flag_ie)
                {
                        var i;
                        for(i=0;i<disable.length;i++)
                        {
                                document.getElementById(disable[i]).style.visibility = 'visible';                        }// end of for()
                } // end of if()

		//if(newflag == "DOWN") document.forms[formname].submit();
	};
	this.changeHighlight = function()
	{
		var lis = this.div.getElementsByTagName('LI');

		var i=0;
		for (i in lis)
		{
			var li = lis[i];

			if(!li)
			{
				continue;
			}

			if (this.highlighted == i)
			{
				li.className = "selected";
			}
			else
			{
				li.className = "";
			}
		}
	};
	this.positionDiv = function()
	{
		var el = this.elem;
		var x = 0;
		var y = el.offsetHeight;
	
		while (el.offsetParent && el.tagName.toUpperCase() != 'BODY')
		{
			x += el.offsetLeft;
			y += el.offsetTop;
			el = el.offsetParent;
		}

		x += el.offsetLeft;
		y += el.offsetTop;
		this.div.style.left = x -(form_n == "form4" && document.getElementById("divfordisplay")?parseInt(document.getElementById("divfordisplay").style.left.substr(0,(document.getElementById("divfordisplay").style.left.length-2))):0) + 'px';
		this.div.style.top = y -(form_n == "form4" && document.getElementById("divfordisplay")?parseInt(document.getElementById("divfordisplay").style.top.substr(0,(document.getElementById("divfordisplay").style.top.length-2))):0) + 'px';
	};
	this.createDiv = function()
	{
		cntr = 0;
		
		var full_temparr = new Array();
		var ul = document.createElement('ul');
		for (var i=0 ;i<=this.eligible.length-1; i++)
		{
		
		
			if(cntr == 20) break;
			//alert( this.eligible[i]);
			var word = this.eligible[i];
			full_temparr[cntr++] = word; 
			
			var li = document.createElement('li');
			var a = document.createElement('a');
			a.href="javascript:setValue1(\""+word+"\");";
			
			a.innerHTML = markbold1(this.inputText.toLowerCase(),word);
			
			li.appendChild(a);
		
			if (me.highlighted == i)
			{
				li.className = "selected";
			}
			ul.appendChild(li);
			
			
		}
		
		this.div.replaceChild(ul,this.div.childNodes[0]);
		ul.onmouseover = function(ev)
		{
			var target = me.getEventSource(ev);
			while (target.parentNode && target.tagName.toUpperCase() != 'LI')
			{
				target = target.parentNode;
				
			}
		
			var lis = me.div.getElementsByTagName('LI');
			
	     
			for (i in lis)
			{
				var li = lis[i];
				if(li == target)
				{
					me.highlighted = i;
					break;
				}
			}
			me.changeHighlight();
		};
		ul.onmousedown = function(ev)
		{
			me.useSuggestion();
			me.hideDiv(8);
			me.cancelEvent(ev);
			return false;
		};
		this.div.className="suggestion_list";
		this.div.style.position = 'absolute';
	};
	this.getEligible1 = function(element)
	{
	
		this.eligible = new Array();
		var smpl = new Array();
		if(element.name=='qp')
			smpl = sample;
		else if(element.name=='ql')
			smpl = sample1;
		else if(element.name=='qa')
			smpl = sample1;
		else
			smpl = sample1;
//			var i;
//			  for (i in smpl)
//                {
//                        var suggestion = smpl[i];
//                        var index = suggestion.toLowerCase().indexOf(this.inputText.toLowerCase());
//                        if(index == 0 || suggestion.charAt(index-1) == " ")
//                        {
//                                this.eligible[this.eligible.length]=suggestion;
//                        }
//                }
//                /// SELECT_FIRST_ELEMENT
//               firstSuggestion = this.eligible[0];

//		delete(smpl);
//	
//		return this.eligible.length;

	    var str1=this.inputText.toLowerCase();
	    var match=str1.split(' ');
    
        var al=0;    
        
        for (var x = 0 ; x < match.length ; x++){
            if (match[x] !=''){
                if (match[x] != ' '){
                    al=al+1;
                    //alert(match[x]);
                }
            }
        }

        var cl=0;
        
		for (var i=0 ; i<smpl.length ; i++){
		    var suggestion = smpl[i];
		    cl=0;
            for ( var k=0 ; k<match.length; k++){
                if (match[k] !=''){
                    if (match[k] != ' '){
                        var index = suggestion.toLowerCase().indexOf(match[k]);
    			        if(index >= 0 ){
    			            cl=cl+1;
    			            //alert(suggestion);
    			            //alert(match[k]);
	    		        }
	    		    }
			    }
            }
            if (cl == al){
                this.eligible[this.eligible.length] = suggestion;
            }
		}

//                /// SELECT_FIRST_ELEMENT
               firstSuggestion = this.eligible[0];

		delete(smpl);
	
		return this.eligible.length;
//		
	};
	this.getKeyCode = function(ev)
	{
		if(ev)			//Moz
		{
                        flag_ie = false;
			return ev.keyCode;
		}
		if(window.event)	//IE
		{
                        flag_ie = true;
			return window.event.keyCode;
		}
	};
	this.getEventSource = function(ev)
	{
		if(ev)			//Moz
		{
			return ev.target;
		}
	
		if(window.event)	//IE
		{
			return window.event.srcElement;
		}
	};
	this.cancelEvent = function(ev)
	{
		if(ev)			//Moz
		{
			ev.preventDefault();
			ev.stopPropagation();
		}
		if(window.event)	//IE
		{
			window.event.returnValue = false;
		}
	}
}

function in_array1(arr,str)
{
for (var i in arr) { if (arr[i] === str) return i; }
return -1;
}

function createAutoSuggest1(suggestele,form_n,tmpDiv)
{
	new AutoSuggest1(document.getElementById(suggestele),form_n,tmpDiv);
}

function markbold1(str1,str2)
{
   
            var strn1=str1.toLowerCase();
            var match=strn1.split(' ');
      var str_ret1="";
      var str_ret="";
      var str_ret2=""
        var al=0;    
       
        if (match.length >0 ){
            if (match[0] !=''){
                if (match[0] != ' '){
                    al=al+1;
                    //alert(match[x]);
                    var strn2=str2.toLowerCase();
       var index1 = strn2.indexOf(match[0])
        
        str_ret += str2.substr(0,index1);
        str_ret += "<b>"+str2.substr(index1,match[0].length)+"</b>";
        str_ret += str2.substr((index1+match[0].length),str2.length);
           
            if (match.length >1 )
            {
           
            if (match[1] !=''){
                if (match[1] != ' '){
              var index2 = str_ret.toLowerCase().indexOf(match[1])
      
        str_ret1 += str_ret.substr(0,index2);
           str_ret1 += "<b>"+str_ret.substr(index2,match[1].length)+"</b>";
        str_ret1 += str_ret.substr((index2+match[1].length),str_ret.length);
     
            }
            }
            }
           
             if (match.length >2 )
            {
           
            if (match[2] !=''){
                if (match[2] != ' '){
              var index3 = str_ret1.toLowerCase().indexOf(match[2])
      
        str_ret2 += str_ret1.substr(0,index3);
           str_ret2 += "<b>"+str_ret1.substr(index3,match[2].length)+"</b>";
        str_ret2 += str_ret1.substr((index3+match[2].length),str_ret1.length);
     
            }
            }
            }
           
                }
            }
        }
        
        
        
        
        if (str_ret2=="" )  
        
        {
         if  (str_ret1 =="")  return str_ret;    
             else  return str_ret1 ;
         }
        else
        {
        return str_ret2 ;
        }
          
       
   

      
           
}

function setValue1(val)
{

        document.getElementById(suggestelement).value=val;
}


function getHTTPObject()
{
  var http_request;

        if (window.XMLHttpRequest) { // For Mozilla and other browsers
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
                }
            }
            else if (window.ActiveXObject) { // For Internet Explorer
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
                catch (e) {}             }
        }
        if (!http_request) {
            return false;
        }

  return http_request;
}

//if(chkCrDom())
//{
	var http_suggest = getHTTPObject(); // We create the HTTP Object
//	}
//else
//{
//	var http_suggest = new xmlHttp();
//	}

 
 
 function searchdata(a,b,c)
 {
        document.getElementById('search_ql').value='Loading...';
        document.getElementById('search_ql').disabled=true;
        a = "search$" + a;
        var oRadio = document.forms[0].elements[a];
        for(var i = 0; i < oRadio.length; i++) { 
            if (oRadio[i].checked)
            {
                a = oRadio[i].value;
            }
           }
        
        c = document.getElementById(c).value;
       
        if ( document.getElementById("search_ql")) 
       {
        document.getElementById("search_ql").value='loading................';
       document.getElementById("search_ql").disabled=true;
       
       }
      if ( a == 'Mov' )
       {    
       var url_a= "email.aspx"
       url_a = url_a + "?mode=32&catid1=852&lang=" + c + "&rnd="+ Math.random();
    http_suggest.open("GET",url_a,true);
    }
    else if(a == 'Sta')
       {
        var url_a= "email.aspx"
        url_a = url_a + "?mode=22&q=m&b="+ b + "&lang=" + c + "&rnd="+ Math.random(); 
        http_suggest.open("GET",url_a,true);
       }
    else if(a == "Mus") 
    {
        var url_a= "email.aspx"
       url_a = url_a + "?mode=32&catid1=853&lang=" + c + "&rnd="+ Math.random();
    http_suggest.open("GET",url_a,true);
    }
    else if(a == "Tel") 
    {
        var url_a= "email.aspx"
       url_a = url_a + "?mode=32&catid1=854&lang=" + c + "&rnd="+ Math.random();
    http_suggest.open("GET",url_a,true);
    }
    else if(a == "frn") 
    {
        var url_a= "email.aspx"
       url_a = url_a + "?mode=33&catid1=854&lang=" + c + "&rnd="+ Math.random();
       http_suggest.open("GET",url_a,true);
    }
    else
    {
    http_suggest.open("GET",url_dom,true);
    }
    //handleHttpResponse();

    tempreqval=2;
    http_suggest.onreadystatechange = function(){handleHttpResponse()};

	    http_suggest.send(null);
    
     
 }


function getdata(a,b,c)
{

   if ( a == 'Home' )
   {    
   var url_a= "email.aspx"
   url_a = url_a + "?mode=21&q=m"
http_suggest.open("GET",url_a,true);
}
else if(a == 'Lang')
   {
    var url_a= "email.aspx"
    url_a = url_a + "?mode=22&q=m&b="+ b +"&c=" + c;
    http_suggest.open("GET",url_a,true);
   }
else if(a == "Mov") 
{
  var url_a= "email.aspx"
  url_a = url_a + "?mode=28&m_id="+ c +"&CatId="+ b +"&CatId1=0";
  http_suggest.open("GET",url_a,true);
}
else
{
http_suggest.open("GET",url_dom,true);
}
//handleHttpResponse();

tempreqval=2;
http_suggest.onreadystatechange = function(){handleHttpResponse()};

	http_suggest.send(null);

}

function getcity(a)
{

  var url_a= "getdata.aspx"
   url_a = url_a + "?mode=61&state=" +a

http_suggest.open("GET",url_a,true);
tempreqval=1;
http_suggest.onreadystatechange = function(){handleHttpResponse()};
	http_suggest.send(null);
	

}

function call_getdata()
{
        set++;
        http_suggest = null;
//	if(chkCrDom())
//		http_suggest = getHTTPObject();
//	else
//		http_suggest = new xmlHttp();
//        getdata();
}
function handleHttpResponse()
{

  if (http_suggest.readyState == 4)
  {

	var doc = http_suggest.responseText;
    if(doc)
	{

	        var str=doc.split("|");
	        var inc ;  
		
		
////		    for( inc=0 ; inc<str.length-1 ; inc++)	//seperate each row by '@'
////		    {
////			    var str2=str[inc].split("|");		//for each element seperated by '#'
////			    var temp = str2[0];
////			 
////			 sample1 = sample1.concat(temp);   
////			    
////		    }

 if ( sample1.length > 0 ){     
        
		    	sample1.length=0; 	
		       }

               sample1=str;
               
                                 
                       if(tempreqval==1)
                       {
                           if (document.getElementById(suggestelement1))
                                {                                                                                              
				                   createAutoSuggest1(suggestelement1,form_n1,'autosuggest1');				
                                }         
                        } 
                        
                       if(tempreqval==2)
                       {                                    
                               if (document.getElementById(suggestelement2))
                                {                                                                                         
					               createAutoSuggest1(suggestelement2,form_n1,'autosuggest2');				
                                } 
                       }     
 if ( document.getElementById("search_ql")) 
   {
   document.getElementById("search_ql").disabled=false;
   document.getElementById("search_ql").value=''; 
   }                                                       
                                    
                        
	 }
   }
  
   
}
var idCounter = 0;

//function chkCrDom()
//{
//	var locstr = document.location + '';
//	if(locstr.substr(locstr.length-1,1) == "#")
//		locstr=locstr.substr(0,locstr.length-1);
//	locstr = locstr.substr(7,locstr.length);
//	var arr_locstr = locstr.split("/");
//	if(arr_locstr[0] == url_dom)
//		return 1;
//	return 0;
//}

