/*Function called if the browser is Netscape series*/
function netscapeKeyPress(e,formName) {
	//alert("in netscape function" );
    if (e.which == 13)
	{
	//	alert(formName);
	 document.getElementById(formName).click();
	}
}

/*Function called if the browser is IE series*/
function microsoftKeyPress(formName) {

	if (typeof(window.event) != "undefined" && window.event.keyCode == 13)
	{

		 event.returnValue=false;
          //event.cancel = true;
           document.getElementById(formName).click();	   
	}
}

/*Function called on keypress event of body*/
function searchKeyPress(event,formName) {

	if(formName == "advanceSearchform:searchButton")
  {
  	deSelectList();
  }
	var browserDetector = navigator.appName;
	browserDetector = browserDetector.toLowerCase();
	//alert(browserDetector);
	if (browserDetector.indexOf("netsca") != -1)
	{
		//alert("netscape")
		//window.captureEvents(Event.KEYPRESS);
		//window.onKeyPress = netscapeKeyPress(Event.KEYPRESS,formName);
		netscapeKeyPress(event,formName);
	}
	else 
	{
		//alert("microsoft browser");
		microsoftKeyPress(formName);
	}
}

// This variables sets the hidden variable refresh to search and is called when search button is pressed
function setRefreshParam(formName){
	try{
		var refreshParam= document.getElementById(formName+":refresh");
		if(typeof(refreshParam)!="undefined"){
			refreshParam.value="search";
		}
	//	alert(refreshParam.value);
	}catch(err){}

}

function deSelectList()
{
	var toNewElementId = document.getElementById("advanceSearchform:newProductVersion_selectManyListbox");
	var newProductCount = toNewElementId.options.length;
		
	for(var k=0; k < newProductCount; k++)
	{
		toNewElementId.options[k].selected = false;
	}
	
	var newProductNameVersion = document.getElementById('advanceSearchform:productVersion_selectManyListbox');
	var productCount = newProductNameVersion.options.length;
			
		for(var m=0; m < productCount; m++)
		{
			newProductNameVersion.options[m].selected = false;
	}
}
function clearCell(clearDidyouMean, clearResults){
	if(clearDidyouMean == 'yes'){
		var didyoumeancell = document.getElementById('didyoumeancell');
		didyoumeancell.innerHTML = "";
	} else {
		var didyoumeanspan = document.getElementById('didyoumeanspan');
		didyoumeanspan.style.visibility = 'visible';
	}
	if(clearResults == 'yes'){
		var noresultcell = document.getElementById('noresultcell');
		noresultcell.innerHTML = "";
	} else {
		var noresultspan = document.getElementById('noresultspan');
		if(noresultspan !=null){
			noresultspan.style.visibility = 'visible';
		}
	}
	
}



function removeSelectedOptions()
{
	var toElementId = document.getElementById("advanceSearchform:newProductVersion_selectManyListbox");
	var productTextArea = document.getElementById('advanceSearchform:selectedProductVersion_textArea');
	var newProductTextArea = document.getElementById('advanceSearchform:newProductVersion_textArea');
	var tempListLength = toElementId.options.length;
	
	var browserName=navigator.appName;
	
	for(var i=tempListLength-1;i>-1;i--)
	{
		var allVersions = toElementId.options[i];
		var tempArrayValue = "";
		var tempnewArrayValue = "";
		
		if(allVersions.selected)
		{
			var tempProductTextArea = productTextArea.value;
			var tempnewProductTextArea = newProductTextArea.value;
			
			var tempNewProductVersion = allVersions.value;
			
			var temptextAreaValues = tempProductTextArea.split("\n");
			var tempnewtextAreaValues = tempnewProductTextArea.split("\n");
			
			for(var k = 0; k < temptextAreaValues.length; k++)
			{
				var compareVersion = "";
				var comparenewVersion = "";
				
				if (browserName=="Netscape")
				{
					compareVersion = temptextAreaValues[k].substring(0,temptextAreaValues[k].length);
					comparenewVersion = tempnewtextAreaValues[k].substring(0,tempnewtextAreaValues[k].length);
				}else
				{
					compareVersion = temptextAreaValues[k].substring(0,temptextAreaValues[k].length-1);
					comparenewVersion = tempnewtextAreaValues[k].substring(0,tempnewtextAreaValues[k].length-1);
				}
				if(toElementId.value.substring(0,toElementId.value.length-1)+"\256All" == compareVersion)			
				{
					
			  } else if(tempNewProductVersion == comparenewVersion)
				{
				}
				else if(tempNewProductVersion+"\256All" == compareVersion)
				{
				}
				else
				{
					if(tempArrayValue!=null && tempArrayValue.length > 0)
					{
						tempArrayValue = tempArrayValue+'\n' + temptextAreaValues[k];
						tempnewArrayValue = tempnewArrayValue+'\n' + tempnewtextAreaValues[k];
					}
					else
					{
						tempArrayValue = temptextAreaValues[k];
						tempnewArrayValue = tempnewtextAreaValues[k];
					}
				}
			}
			
			productTextArea.value = tempArrayValue;
			newProductTextArea.value = tempnewArrayValue;
		  toElementId.options[i]=null;
			
		}
	}
}



function readOnlyText()
{
	var productTextArea = document.getElementById('advanceSearchform:newProductVersion_textArea');
	var selectedProductTextArea = document.getElementById('advanceSearchform:selectedProductVersion_textArea');
	productTextArea.readOnly = true;
	selectedProductTextArea.readOnly = true;
}


function populateVersions()
{
	
	var productName = document.getElementById('advanceSearchform:searchSelectedProducts');
	var productNameVersion = document.getElementById('advanceSearchform:newProductVersionDisplay_List');
	var newProductNameVersion = document.getElementById('advanceSearchform:productVersion_selectManyListbox');
	var productVersionLength = newProductNameVersion.options.length;

	for(var j=0;j < productVersionLength ;j++)
	{
	  
		newProductNameVersion.options[0]=null;
		
	}

	if(productName.value != "")
	{

		var toIndex = newProductNameVersion.options.length;
		newProductNameVersion.options[toIndex] = new Option("All","All", false, false);
	
		for(var i=0;i<productNameVersion.options.length;i++)
		{
			toIndex = newProductNameVersion.options.length;
			var tempProductName = productNameVersion.options[i].value;
			var tempProductVersion = productNameVersion.options[i].value;
			tempProductName = tempProductName.substring(0,tempProductName.lastIndexOf("@"));
			tempProductVersion = tempProductVersion.substring(tempProductVersion.lastIndexOf("@")+1,tempProductVersion.length);
		
			if(productName.value == tempProductName)
			{
				newProductNameVersion.options[toIndex] = new Option(tempProductVersion,tempProductVersion, false, false);
			}
		}  
	}
}

function toggle() {
    var languageList = document.getElementById('advanceSearchform:selectingLanguage');
    var checkBox = document.getElementById('advanceSearchform:checkingEnglish');
    var checkBoxValue = document.getElementById('advanceSearchform:checkBoxValue');
    checkBoxValue.checked=false;
    if(languageList.value != '' && languageList.value != 'ENU') {
      checkBox.style.display ='block';
    } else {
      checkBox.style.display = 'none';
     
    }
}


