/* * Name: * secretword.js * * Description: * Defines functions for making AJAX queries via the HTTP protocol's GET method. * * Pre-conditions: * 'q' : secret word entered by the user * 'secretWordId' : from secret_word.lib * * Post-conditions: * - response from the server for the GET request * * Log: * Kripa Shenai 08/15/2006 * - Creation * Kripa Shenai 03/14/2007 * - Added handleKeystroke * Kripa Shenai 05/05/2008 * - fixed VX-1635 */ keyWordSelection = false; displayPart = ''; var xmlHttp; function showLink(str1,str2,str3,str4,displayId) { displayPart = displayId; if (str1.length==0) { var disObject = document.getElementById(displayPart); if(disObject != 'undefined' && disObject) disObject.innerHTML="" if(keyWordSelection == true) { alert("Please Select KeyWord From Drop Down") } return; } xmlHttp=GetXmlHttpObject() if (xmlHttp==null) { alert ("Browser does not support HTTP Request"); return; } var url="/get_secret_word.php"; url=url+"?q="+str1; url=url+"&secretWordId="+str2; url=url+"&liteGraphicId="+str3; url=url+"&stylePrefix="+str4; if(keyWordSelection == true) { url=url+"&keyWordSelection="+keyWordSelection; } url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=stateChangedSecretWord; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateChangedSecretWord() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") { if(keyWordSelection == true) { // // reset the flag again // keyWordSelection = false; var tmp = 'returnData='+ xmlHttp.responseText; eval(tmp); newWindowOption = returnData.openInNewWindow; // // check if open in new window is true // if(newWindowOption) { window.open(returnData.url); } else { location.href = returnData.url; }// end if - open in new window is true } else { document.getElementById("txtLink").innerHTML=xmlHttp.responseText; displayPart = ''; } } } function GetXmlHttpObject() { var objXMLHttp=null; if (window.XMLHttpRequest) { objXMLHttp=new XMLHttpRequest(); } else if (window.ActiveXObject) { objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP"); } return objXMLHttp; } /* * Name: * setKeyWordParameters * * Description: * function used to set the parameters for the selction keyword from drop-down * * Preconditions/Input: * * Postconditions/Output: * after setting the parameters it will call the showLink function. * * Stored Procedures: * None * * Log: * Kripa Shenai 03/14/2007 * Kripa Shenai 05/05/2008 * - fixed VX-1635 */ function handleKeystroke(e) { var keyPressed; //Browser compatibility check if (document.all) { //Browser used: Internet Explorer 6 keyPressed = e.keyCode; } else { //Browser used: Firefox keyPressed = e.which; } //13 = ASCII code for Enter key // if (keyPressed == 13 && (document.getElementById("secLink"))) { window.location.href = document.getElementById("gotoLink").value; } } /* * Name: * setKeyWordParameters * * Description: * function used to set the parameters for the selction keyword from drop-down * * Preconditions/Input: * * Postconditions/Output: * after setting the parameters it will call the showLink function. * * Stored Procedures: * None * * Log: * Dipak A.Basantani 04/10/2008 */ function setKeyWordParameters(graphicId,stylePrefix,selectBoxId) { var selectedKeyWordObject = document.getElementById(selectBoxId); var selectedKeyWord = selectedKeyWordObject[selectedKeyWordObject.selectedIndex].text; var selectedKeyWordId = selectedKeyWordObject[selectedKeyWordObject.selectedIndex].value; //declare global variable keyWordSelection = true; // call showlink showLink(selectedKeyWord,selectedKeyWordId,graphicId,stylePrefix,''); }