// To get the  value from Form
function submitForm(form){
	
	//alert("Inside submit");

	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	type = document.getElementById('type').value;
	
	if(isNaN(username) || username=='' || password==''){
	
		//document.getElementById('login').submit();
		document.forms["login"].submit();
	}
	else {
		//alert("It is number");
		//alert("Username->"+username);
		//alert("Password->"+password);

		checkTowerLogin(username,password,type);

		//sleep(2000);

		//alert(document.getElementById("towerstring").value);
		 
	}
}

// Create XMLhttpRequest Object
function createXmlHttpRequest() { 
	var xmlhttp;
	// This if condition for Firefox and Opera Browsers 
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			alert("Your browser is not supporting XMLHTTPRequest");
			xmlhttp = false;
		}
	}
	// else condition for ie
	else {
		//xmlhttp = new ActiveXObject("MSXML2.ServerXMLHTTP");
		
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return xmlhttp;
}


function checkTowerLogin(username,password,type) {

	/*
	  try {
		netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
	   } catch (e) {
		alert("Permission UniversalBrowserRead denied.");
	   }
	*/

      http_request = false;

      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();

         if (http_request.overrideMimeType) {
            http_request.overrideMimeType('text/xml');
         }

      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }
		
	var params = "originator=6&type="+type+"&urn="+username+"&surname="+password;	

    //var sURL = "https://www.subscription.co.uk/gatekeeper/c_and_d/query.asp";

	var sURL = "../application/common/remote.php?param="+ encodeURIComponent(params);

	 http_request.open('GET', sURL, true);
     

      http_request.onreadystatechange = function()
		  {
		    //alert("State->"+http_request.readyState);
			//alert("Status->"+http_request.status);

			var header = http_request.getAllResponseHeaders().toLowerCase();

			//alert("Header->" + header);

			//sleep(3000);

			if (http_request.readyState == 4) {
				 if (http_request.status == 200) {

					 xml = http_request.responseXML;

					 //alert(xml);

					 xsl = loadXMLDoc("../application/common/xsl_resp.xsl");

						if (window.ActiveXObject)
						  {
						   ex=xml.transformNode(xsl);
						   document.getElementById("towerstring").value = ex;
						   document.forms["login"].submit();
						   //return true;
						  }
						// code for Mozilla, Firefox, Opera, etc.
						else if (document.implementation && document.implementation.createDocument)
						  {
						  xsltProcessor=new XSLTProcessor();
						  xsltProcessor.importStylesheet(xsl);
						  resultDocument = xsltProcessor.transformToFragment(xml,document);
						  document.getElementById("response").appendChild(resultDocument);
						  var test = document.getElementById("response").innerHTML;
						  document.getElementById("towerstring").value=test;
						  document.forms["login"].submit();
						  //return true;
						  }
					}
              } 
		  };

      //http_request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	  //http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	  //http_request.setRequestHeader("Content-length", params.length);
	  //http_request.setRequestHeader("Connection", "close");

      http_request.send(null);

}

function sleep(milliSeconds)
{
    var startTime = new Date().getTime(); // get the current time
	while (new Date().getTime() < startTime + milliSeconds); // hog cpu
}

function alertContents() {

//alert("Inside alertcontents");
alert("State->"+http_request.readyState);
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {

		 xml = http_request.responseXML;

		 xsl = loadXMLDoc("http://localhost:8080/CDD/application/common/xsl_resp.xsl");

            if (window.ActiveXObject)
			  {
			   ex=xml.transformNode(xsl);
			   document.getElementById("towerstring").value = ex;
			   //alert(document.getElementById("towerstring").value);
			   return true;
			  }
			// code for Mozilla, Firefox, Opera, etc.
			else if (document.implementation && document.implementation.createDocument)
			  {
			  xsltProcessor=new XSLTProcessor();
			  //alert(xml);
			  //alert(xsl);
			  xsltProcessor.importStylesheet(xsl);
			  resultDocument = xsltProcessor.transformToFragment(xml,document);
			  document.getElementById("response").appendChild(resultDocument);
			  var test = document.getElementById("response").innerHTML;
			  document.getElementById("towerstring").value=test;
			  return true;
			  }
            }
           } 
         }

function loadXMLDoc(dname)
{
	if (window.XMLHttpRequest)
	  {
	  xhttp=new XMLHttpRequest();
	  }
	else
	  {
	  xhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xhttp.open("GET",dname,false);
	xhttp.send('');
	return xhttp.responseXML;
}


function displayResult()
{
	
	xsl=loadXMLDoc("http://localhost:8080/CDD/application/common/xsl_resp.xsl");

/*
var xml ="<parameters>\n";
	 xml=xml+"<paramdata>\n";
		xml=xml+"<SUBSCRIBER>\n";
		xml=xml+"<TYPE><![CDATA[RESPONSE]]></TYPE>\n";
		xml=xml+"<DATE><![CDATA[19/12/2010 06:36:26]]></DATE>\n";
		xml=xml+"<SUBSCRIPTION>\n";
		xml=xml+"<URN><![CDATA[0049311140]]></URN>\n";
		xml=xml+"<Subtype><![CDATA[STANDARD]]></Subtype>\n";
		xml=xml+"<Issues><![CDATA[0]]></Issues>\n";
		xml=xml+"<Status><![CDATA[LAPSED]]></Status>\n";
		xml=xml+"<ExpiryDate><![CDATA[24/05/2008]]></ExpiryDate>\n";
		xml=xml+"<CurrentStart><![CDATA[]]></CurrentStart>\n";
		xml=xml+"<DateJoined><![CDATA[25/02/2008]]></DateJoined>\n";
		xml=xml+"<OSInvoiceDate><![CDATA[]]></OSInvoiceDate>\n";
		xml=xml+"<Copies><![CDATA[]]></Copies>\n";
		xml=xml+"</SUBSCRIPTION>\n";
		xml=xml+"<NAME>\n";
		xml=xml+"<Title><![CDATA[MRS]]></Title>\n";
		xml=xml+"<Firstname><![CDATA[DEVI]]></Firstname>\n";
		xml=xml+"<Surname><![CDATA[PATEL]]></Surname>\n";
		xml=xml+"<Jobtitle><![CDATA[]]></Jobtitle>\n";
		xml=xml+"<Company><![CDATA[CMPI]]></Company>\n";
		xml=xml+"<Department><![CDATA[]]></Department>\n";
		xml=xml+"</NAME>\n";
		xml=xml+"<DELIVERYADDRESS>\n";
		xml=xml+"<Ad1><![CDATA[SOVERIEGN HOUSE]]></Ad1>\n";
		xml=xml+"<Ad2><![CDATA[SOVERIEGN PARK]]></Ad2>\n";
		xml=xml+"<Ad3><![CDATA[]]></Ad3>\n";
		xml=xml+"<Town><![CDATA[TONBRIDGE]]></Town>\n";
		xml=xml+"<County><![CDATA[]]></County>\n";
		xml=xml+"<Country><![CDATA[UNITED KINGDOM]]></Country>\n";
		xml=xml+"<Postcode><![CDATA[TN1 9RW]]></Postcode>\n";
		xml=xml+"</DELIVERYADDRESS>\n";
		xml=xml+"<CONTACT>\n";
		xml=xml+"<Tel><![CDATA[]]></Tel>\n";
		xml=xml+"<Fax><![CDATA[NG]]></Fax>\n";
		xml=xml+"<Email><![CDATA[]]></Email>\n";
		xml=xml+"</CONTACT>\n";
		xml=xml+"</SUBSCRIBER>\n";
	xml=xml+"</paramdata>\n";
xml=xml+"</parameters>\n";

var xsl = '<?xml version="1.0"?>\n';
		xsl = xsl + '<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">\n';
			xsl = xsl + '<xsl:output method="text" omit-xml-declaration="yes"  indent="yes"/>\n';
			xsl = xsl + '<xsl:template match="/">\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//Firstname"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//Surname"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//Subtype"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//Status"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//ExpiryDate"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//URN"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//Issues"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//CurrentStart"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//Company"/>\n';
				xsl = xsl + '<xsl:text disable-output-escaping="yes">,</xsl:text>\n';
				xsl = xsl + '<xsl:value-of disable-output-escaping="yes" select="//Postcode"/>\n';
			xsl = xsl + '</xsl:template>\n';
		xsl = xsl + '</xsl:stylesheet>\n';

*/
	//xsl=loadXMLDoc("cdcatalog.xsl");
	// code for IE
	if (window.ActiveXObject)
	  {
	   ex=xml.transformNode(xsl);
	   document.getElementById("towerstring").value = ex;
	   alert(document.getElementById("towerstring").value);
	  }
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	  {
	  xsltProcessor=new XSLTProcessor();
	  alert(xml);
	  alert(xsl);
	  xsltProcessor.importStylesheet(xsl);
	  resultDocument = xsltProcessor.transformToFragment(xml,document);
	  document.getElementById("response").appendChild(resultDocument);
	  var test = document.getElementById("response").innerHTML;
	  document.getElementById("towerstring").value=test;
	  }
}
