﻿var displayElement;

function GetWebRequest(getPage, HTMLtarget)
{
    displayElement = $get(HTMLtarget);
    var wRequest =  new Sys.Net.WebRequest(); 
    wRequest.set_url(getPage);  
    wRequest.set_httpVerb("GET");
    wRequest.set_userContext("user's context");
    wRequest.add_completed(OnWebRequestCompleted)
    wRequest.invoke();      
}

function PostDocumentWebRequest(postPage, HTMLtarget,productId,strFormat)
{
              
    displayElement = $get(HTMLtarget);
    var wRequest =  new Sys.Net.WebRequest();
    wRequest.set_url(postPage); 
    wRequest.set_httpVerb("POST");
    var body = productId+strFormat;
    wRequest.set_body(body);

    // alert(postPage);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(OnWebRequestCompleted);
        
    wRequest.invoke();  
}

function PostWebRequest(postPage, HTMLtarget)
{
    displayElement = $get(HTMLtarget);

    // alter(HTMLtarget);
    
    var wRequest =  new Sys.Net.WebRequest();
    wRequest.set_url(postPage); 
    wRequest.set_httpVerb("POST");
    var body = "Message=Javascript generated POST parameter"
    
    theFormPostData = '';
    WebForm_InitCallback();
    
    wRequest.set_body(body);
    wRequest.get_headers()["Content-Length"] = body.length;
    wRequest.add_completed(OnWebRequestCompleted);
    
       
        theFormPostData = '';
    WebForm_InitCallback();

    wRequest.invoke();  
}

function OnWebRequestCompleted(executor, eventArgs) 
{
    if (executor.get_responseAvailable()) 
       {  
       
       // Clear the previous results. 
       displayElement.innerHTML = "";            
       displayElement.innerHTML +=  executor.get_responseData();
                                                                
       // if (document.all)
       //   {
       // var displayElement = document.getElementById("ResultId0");
       // uff --- this was very hard ....
       // the blogger was right it's the nested form which causes the problem but its' fligging select invalidaded teh viewstate
       // 
       
                                //           var result = executor.get_responseData()
                                //           result=result.replace(/<[//]{0,1}(form|Form)[^><]*>/g, "");
                                //           displayElement.innerHTML += result;
                                //           
                                //           theFormPostData = '';
                                //            WebForm_InitCallback();

          // displayElement.innerHTML +=result;
          //        }
       // else // Firefox
       //   {
          // displayElement.textContent += executor.get_responseData();
       //   }
          
       }
    else
       {
       if (executor.get_timedOut())
          {
          alert("Timed Out");
          }
        else
          {
          if (executor.get_aborted())
                alert("Aborted");
          }
    }
}


function PanelClick(sender, e) {
}

function ActiveTabChanged() {

}

 function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function closeWindow() {
    window.open('','_parent',''); 
    window.close();
}


function expToWordscript(strProductId, strFormat, strCompendiumType)
  {    
    
    if ( !strProductId)
        return;

    if ( !strFormat)
        return;

    window.open('../Controls/ExportToWord.aspx?strProductId=' + strProductId + '&strFormat=' + strFormat + '&strCompendiumType=' + strCompendiumType, 'Word', 'height=1,width=1,status=no,toolbar=no,menubar=no,location=no;visible=none;screenX=-1000;screenY-1000');
    
      
 }
 
function expToPDFscript(strProductId,strFormat,strCompendiumType)
  {    
    
    if ( !strProductId)
        return;

    if ( !strFormat)
        return;

    if (!strCompendiumType)
        return;

    var mywindow = window.open('../Controls/ExportToPDF.aspx?strProductId=' + strProductId + '&strFormat=' + strFormat + '&strCompendiumType=' + strCompendiumType, 'PDF', 'height=1,width=1,status=no,toolbar=no,menubar=no,location=no;visible=none;screenX=-1000;screenY-1000');
     mywindow.close;


 }


/* tried with the webservice not working yet
 var exportPDFProxy;

 // Initializes global and proxy default variables.
 function pageLoad() {
     // Instantiate the service proxy.
     exportPDFProxy = new eCompendium.Service.Classes.exportToPDF();

     // Set the default call back functions.
     exportPDFProxy.set_defaultSucceededCallback(SucceededCallback);
     exportPDFProxy.set_defaultFailedCallback(FailedCallback);
     
 }


 // Processes the button click and calls
 function OnClickExportPDF(strProductId, strFormat,strSiteType) {
     var exportPDFProxy;
     exportPDFProxy = new eCompendium.Service.Classes.exportToPDF();

     // Set the default call back functions.
     exportPDFProxy.set_defaultSucceededCallback(SucceededCallback);
     exportPDFProxy.set_defaultFailedCallback(FailedCallback);

     exportPDFProxy.doPDFservice(strProductId, strFormat, strSiteType);
    
 }

 // Callback function that
 // processes the service return value.
 function SucceededCallback(result) {
     alert("Hola");
 }

 // Callback function invoked when a call to 
 // the  service methods fails.
 function FailedCallback(error, userContext, methodName) {
       alert(error.get_message());
     }
*/

 if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();
