﻿//alert('got here ajax');

// ### Instantiate XMLHTTP Object - cross browser (new IE / new Mozilla)

var xmlhttp
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
  try {
  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
   xmlhttp=false
  }
 }
@else
 xmlhttp=false
@end @*/

	var xmlhttp = null; 

		/*if(window.XMLHttpRequest)
			xmlhttp = new XMLHttpRequest(); 
		else if (window.ActiveXObject)
			xmlhttp  = new ActiveXObject(Microsoft.XMLHTTP); 
*/
    xmlhttp = createXMLHttp();

//#######################################################################################################

		function createXMLHttp() {

            if (window.XMLHttpRequest) {
                return new XMLHttpRequest();
            } else if (window.ActiveXObject) {
              var aVersions = [ "Microsoft.XMLHttp","MSXML2.XMLHttp","MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.5.0"];

              for (var i = 0; i < aVersions.length; i++) {
                try {
                    var oXmlHttp = new ActiveXObject(aVersions[i]);
                    
                    return oXmlHttp;
                } catch (oError) {
                    //Do nothing
                }
              }
            }
            throw new Error("XMLHttp object could be created.");
}


function SendDataAndChangeDivContents(page, datatopost, divid) {

	    var httpreq = null; 

		httpreq = createXMLHttp();	
        httpreq.onreadystatechange=function()
	        {
	        	if(httpreq.readyState==1)
		        {
                   var div = document.getElementById(divid);
                   div.innerHTML = '<div style="text-align: center"><br /><br /><img src="images/loading.gif" alt="loading" /><br /><br /><p>Loading - Please wait</p></div>';
		        }
	        
		        if(httpreq.readyState == 4)
		        {
		           datareturned = httpreq.responseText;
                   var div = document.getElementById(divid);
                   div.innerHTML = datareturned;
		        }
	        };
	        
	    httpreq.open("POST",page,true);
        httpreq.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
        httpreq.send(datatopost);
}  

function SendDataAndChangeDivContentsNonAsync(page, datatopost, divid) {

	    xmlhttp.open("POST",page,false);
        xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;");
        xmlhttp.send(datatopost);
      
         if (xmlhttp.status == 200) {
            datareturned = xmlhttp.responseText; 
            var div = document.getElementById(divid);
            div.innerHTML = datareturned;
            //alert(datareturned);
        }   
}  


//var page = '/Somepage.aspx'
//var datatopost = 'fn=DeleteIngredient&DayOfWeek=' + dow + '&DinnerPlannerID=' + dpid + '&DinnerPlannerID=' + iid ;
//SendDataNonAsync(page, datatopost)

function SendDataNonAsync(page, datatopost){
    xmlhttp.open('POST',page,false);
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.send(datatopost);
    return  xmlhttp.responseText;
}


function SendDataNonAsyncAndChangeDiv(page, datatopost, divid) {
    xmlhttp.open('POST',page,false);
    xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
    xmlhttp.send(datatopost);
    document.getElementById(divid).innerHTML = xmlhttp.responseText;
}


