//MyPoints search
//GLOBALS
//CURRENT FORM IN DOM TREE
var formIs = "";
//CURRENT FORM DOM ID NAME
var formIsName = "";

	///types is boolean whether search from autocomplete or not   
function doSearch(types){
//FILTER THE INPUT TEXT STRIPING "marks"	
 var q_value = document.forms[formIsName].q.value;
 marks = ":,;,|,<,>,^,#,(,),/";
 i_query = /^[:,;,|,...,<,>,^,#,(,)./]/i;
 str = q_value;
 for (i = 0; i < marks.length; i++) {
 mark = marks.charAt(i);
 while (str.indexOf(mark) != -1) {
 point = str.indexOf(mark);
 first_part = str.substring(0, point);
 second_part = str.substring(point + 1, str.length);
 str = first_part + second_part;
 }
}
//REPLACE WITH A CLEAN QUERY INPUT
document.forms[formIsName].q.value = str;
if(types){
	if(!document.getElementById("ac")){		
		var hInput = document.createElement("input");
		hInput.setAttribute("id","ac");
		hInput.setAttribute("type","hidden");
		hInput.setAttribute("name","ac");
		hInput.setAttribute("value","1");
		document.forms[formIsName].appendChild(hInput);
	}
}
//TEST AGAIN THEN SUBMIT
if (!i_query.test(q_value)) {
 document.forms[formIsName].submit();
}
}

//SET THE TYPE OF FORM I/O
var initSearchType = function(mptSrchParameters){
  var thiscurrentformName = formIsName = mptSrchParameters.fElemForm;
  formIs = document.getElementById(thiscurrentformName);
  //THIS SHOULD BE CHANGED TO SOMETHING MORE GLOBAL LATER
  var mpt_setFormSubmitLabel = document.getElementById("globalSearchLabel");
  var mpt_formOption = mptSrchParameters.fElemId;
  mpt_setFormSubmitLabel.innerHTML = mptSrchParameters.fElemLabel;
  document.getElementById(mpt_formOption).className = "focus";
  //SET THE FORM ACTION ACCORDING TO OPTION SELECTED
  switch(mptSrchParameters.fElemHInput){
	  case "mypOffers":
 	    formIs.setAttribute("action","/emp/u/myoffers.vm");
	  break;
	  case "mypWeb":
		  formIs.setAttribute("action","/emp/u/mysearch.vm");
	  break;
	  }
  //OPTIONAL: ONLY FOR SEARCH FORM
  //THIS SET THE hidden VALUES OF THE SEARCH FORM
  if(document.getElementById("id_st")){
  	var r_hidden = document.getElementById("id_st");
  	formIs.removeChild(r_hidden);
  }
  if(mptSrchParameters.fElemHInput != ""){
 	var hInput = document.createElement("input");
 	hInput.setAttribute("id","id_st");
 	hInput.setAttribute("type","hidden");
 	hInput.setAttribute("name","st");
 	hInput.setAttribute("value",mptSrchParameters.fElemHInput);
	document.getElementById(thiscurrentformName).appendChild(hInput);
  } 
  //
}

//SET THE VISUAL OPTIONS OF THE FORM
//SELECTED AND NON SELECTED ELEMENTS
//(OPTIONS MAY BE ANY HTML ELEMENT CONTROLLING THE FORM)
//mpt_formObj = element, mpt_input = hidden inputs||{array}
function mptOptionSelect(mpt_formObj,formName,mpt_input){
 if(mpt_input == "mypProducts" || mpt_input == "mypWeb"){
 	$('keywords').setAttribute("onFocus", "");
	//$('keywords').value = "";
	var cl = document.getElementsByTagName('div');
	for(i=0; i < cl.length; i++){
		if(cl[i].className == "autocomplete")
			cl[i].style.display = 'none';
	}
 }
else
	$('keywords').setAttribute("onFocus", "javascript:create_merchant_search_ac()");
 var thisInnerHTML = mpt_formObj.innerHTML;
 var thisID = mpt_formObj.id;
 var thisClassName = mpt_formObj.className;
 var thisNodeType = document.getElementById(thisID).parentNode.nodeName;
  currentformName = formName + "form";
 var mpt_searchFormName = document.getElementById(currentformName);
 var mpt_FormListLength = mpt_searchFormName.getElementsByTagName(thisNodeType).length;	 
 for(i=1;i<=mpt_FormListLength;i++){
  checkThisElem	= formName + "label" + i;
  if(thisID != checkThisElem){
  document.getElementById(checkThisElem).className = "";  	
   }
 }
 var currentSearchType = new initSearchType(
  {
  	fElemForm:currentformName,
  	fElemId:thisID,
  	fElemHInput:mpt_input,
  	fElemLabel:"Search " + thisInnerHTML
  }
 );
}