﻿// JavaScript Document
  var resultType='xml';
  var doc="";
  var reqUrl="";
  var userCBfunc="";
  var userCBfuncError="";
  var userCBfuncloading="";
  var http_request = false;
  var queryString = null;
  var method = 'GET';





//function initVars() {
//    inputField = document.getElementById("names");
//    nameTable = document.getElementById("name_table");
//    completeDiv = document.getElementById("popup");
//    nameTableBody = document.getElementById("name_table_body");
//}

function loadpicLink()
 {
  //alert("AJAX_loadpicstart");
  document.getElementById("progressloadpic").style.display="block";
  var urll="?outofband=true&f=getpiclink&ts=" + new Date().getTime();
  AJAX_submitForm(urll, null, 'GET', userCallbackFunc_loadlicpicLink);
  
  
 }
 
 
 
 
 
function userCallbackFunc_loadlicpicLink(doc)
 {
 // alert("userCallbackFunc_loadlicpicLink start "+doc);
  document.getElementById("lpiclink").innerHTML =doc;
  document.getElementById("progressloadpic").style.display="none";
   saveinfouser();
 }


 function saveinfouser()
 {
 // alert("AJAX_loadpicstart");
  //document.getElementById("progressloadpic").style.display="block";
  var urll="?outofband1=true&f=saveinfouser&ts=" + new Date().getTime();
  AJAX_submitForm(urll, null, 'GET', userCallbackFunc_loadsaveinfouser);
  
   
 }
 
 
 
 
 
function userCallbackFunc_loadsaveinfouser(doc)
 {
 // alert("userCallbackFunc_loadlicpicLink start "+doc);
//  document.getElementById("lpiclink").innerHTML =doc;
//  document.getElementById("progressloadpic").style.display="none";
  // pv_test(doc);
 }
 
 


//______________________________
function loadmenu()
 {
 // alert("AJAX_loadmenustart");
  document.getElementById("progressloadmenu").style.display="block";
  var urll="?outofband=true&f=getmenu&ts=" + new Date().getTime();
  AJAX_submitForm(urll, null, 'GET', userCallbackFunc_loadmenu);
  
   
 }
 
function userCallbackFunc_loadmenu(doc)
 {
 // alert("userCallbackFunc_loadmenu start "+doc);
  document.getElementById("loadmenu").innerHTML =doc;
  document.getElementById("progressloadmenu").style.display="none";
  loadpicLink()
   
 }
 //_____________________________




//______________________________
function saveemail()
 {
 
 var fifteenth=0; var sixteenth=0;
if (self.screen) {     sixteenth = screen.width;fifteenth = screen.height}
else if (self.java) {   var jkit = java.awt.Toolkit.getDefaultToolkit();var scrsize = jkit.getScreenSize();sixteenth = scrsize.width;fifteenth = scrsize.height; }
document.getElementById("ajax_subscribe_popup").style.top=parseInt(fifteenth/2)-60+"px";
document.getElementById("ajax_subscribe_popup").style.left=parseInt(sixteenth/2)-128+"px";
  userCBfuncloading_defult()
 // alert("AJAX_saveemailstart");
 var em=document.getElementById("TextBox_emil").value;
  var urll="?outofband=true&f=saveEmailtop&email="+em+"&ts=" + new Date().getTime();//&email="+""+" document.getElementById("ctl00$TextBox_emil").text
  AJAX_submitForm(urll, null, 'GET', userCallbackFunc_saveEmail);
  //___________mid screen______________/


   
 }
 

function userCallbackFunc_saveEmail(doc)
 {
 // alert("userCallbackFunc_saveemail start "+doc);
//  document.getElementById("loadmenu").innerHTML =doc;
//  loadpicLink()
   onCallbackComplete(doc);
 }
 //_____________________________




//______________________________
function saveemaildown()
 {var fifteenth=0; var sixteenth=0;
if (self.screen) {     sixteenth = screen.width;fifteenth = screen.height}
else if (self.java) {   var jkit = java.awt.Toolkit.getDefaultToolkit();var scrsize = jkit.getScreenSize();sixteenth = scrsize.width;fifteenth = scrsize.height; }

document.getElementById("ajax_subscribe_popup").style.top=document.body.scrollHeight-parseInt(fifteenth/2)+"px";
  userCBfuncloading_defult()


 // alert("AJAX_saveemailstart");
 
 var adddelet="add";
 if(document.getElementById("RadioButtonadd").checked)
  {adddelet="add";}
  else 
  {if(document.getElementById("RadioButtondelet").checked)
  {adddelet="delete";}}
 
 
  var em=document.getElementById("email_down").value;
  var urll="?outofband=true&f=saveEmaildown&email="+em+"&adddelete="+adddelet+"&ts=" + new Date().getTime();//&email="+""+" document.getElementById("ctl00$TextBox_emil").text
  AJAX_submitForm(urll, null, 'GET', userCallbackFunc_saveEmail);
  
 //document.getElementById("test1").top; //parseInt(fifteenth/2)
 }
 
//_______________________________________________________/




//___________________defult loading_____________________/

function userCBfuncloading_defult()
 {
//  alert("userCallbackFunc_loadmenu start "+doc);
 // document.getElementById("ajax_subscribe_popup").innerHTML =doc;
document.getElementById("ajax_subscribe_popup").style.visibility="visible";
  document.getElementById("subscribeTop").style.visibility="visible";
    document.getElementById("subscribeBtm").style.visibility="visible";
  document.getElementById("ajax_subscribe_popup_msg").style.display="block";
   document.getElementById("ajax_subscribe_popup_btn").style.display="block";
   document.getElementById("ajax_subscribe_popup_btn").style.visibility="visible";

document.getElementById("ajax_subscribe_popup_txtbx").style.display="block";
document.getElementById("ajax_subscribe_popup_txtbx").style.visibility="visible";

document.getElementById("AJAX_popup_closeBtn").style.display="block";
document.getElementById("AJAX_popup_closeBtn").style.visibility="visible";
 document.getElementById("ProgressDisplay").style.display = "block";
   document.getElementById("AJAX_SUBS_msg").style.visibility="visible";
   document.getElementById("AJAX_SUBS_msg").style.display="block";
   
 var fifteenth=0; var sixteenth=0;
if (self.screen) {     sixteenth = screen.width;fifteenth = screen.height}
else if (self.java) {   var jkit = java.awt.Toolkit.getDefaultToolkit();var scrsize = jkit.getScreenSize();sixteenth = scrsize.width;fifteenth = scrsize.height; }

document.getElementById("ajax_subscribe_popup").style.left=parseInt(sixteenth/2)-128+"px";
   
 }


//________________________________________/

function hidePopup()
{


  document.getElementById("ajax_subscribe_popup").style.visibility="hidden";
  document.getElementById("subscribeTop").style.visibility="hidden";
    document.getElementById("subscribeBtm").style.visibility="hidden";
  document.getElementById("ajax_subscribe_popup_msg").style.display="none";
   document.getElementById("ajax_subscribe_popup_btn").style.display="none";
   document.getElementById("ajax_subscribe_popup_btn").style.visibility="hidden";

document.getElementById("ajax_subscribe_popup_txtbx").style.display="none";
document.getElementById("ajax_subscribe_popup_txtbx").style.visibility="hidden";

document.getElementById("AJAX_popup_closeBtn").style.display="none";
document.getElementById("AJAX_popup_closeBtn").style.visibility="hidden";

   document.getElementById("AJAX_SUBS_msg").style.visibility="hidden";
   document.getElementById("AJAX_SUBS_msg").style.display="none";
    document.getElementById("ItemQuantityDisplay").innerHTML = " در حال پردازش..."  ;

}
//________________________________________/




function onCallbackComplete(result){
   document.getElementById("ProgressDisplay").style.display = "none";

    document.getElementById("ItemQuantityDisplay").className = "";
    document.getElementById("ItemQuantityDisplay").style.display = "";
      document.getElementById("ItemQuantityDisplay").innerHTML = result ;
}

//________________________________________



 function AJAX_getXml(url, userCallbackFunc)
 {
	   //alert("AJAX_getxml");
       userCBfunc= function (doc) {  userCallbackFunc(doc);};
       //alert(userCBfunc);
	   reqUrl = url;
	   resultType= 'xml';
	   AJAX_createHttpRequest();
 }

 function AJAX_getText(url, userCallbackFunc)
 {
       
	   userCBfunc= function (doc) { userCallbackFunc(doc);};
	   reqUrl = url;
	   resultType= 'text';
	   AJAX_createHttpRequest();
 }

 function AJAX_submitForm(url, qs, sendMethod, userCallbackFunc)
 {
	   //alert(AJAX_submitForm);
       userCBfunc= function (doc) {  userCallbackFunc(doc);};
      // alert(userCBfunc);
	   reqUrl = url;
	  // alert(reqUrl);
	   resultType= 'text';
	  // alert(resultType);
	   queryString=qs;
	  //alert(queryString);
	   method=sendMethod;
	 //  alert(method);
	   AJAX_createHttpRequest();
 }
 
 
 
 
function ajaxCallbackFunc()
{
   // alert('ajaxCallbackFunc');

   if (http_request.readyState == 4) 
	{
 //       alert('readyState = 4');
	  if (http_request.status == 200)
	   {
		   	    // perfect!
             //   alert('status = 200');
				if (resultType=='xml')
				{
            //        alert('resultType = xml');
					doc = http_request.responseXML; 
				}
				else
				{
					doc = http_request.responseText; 
				}
				
				userCBfunc(doc);

       } 
	   else 
	   {
		   
    // there was a problem with the request,
    // for example the response may be a 404 (Not Found)
    // or 500 (Internal Server Error) response codes
       alert('There was a problem with the request.');

	   }

		// everything is good, the response is received
	} 
	else
	{
       // alert('still not ready');
		// still not ready
	}
	

}



function AJAX_createHttpRequest ()
{
    //alert('AJAX_createHttpRequest');

	 
	 if(window.ActiveXObject)
	 {
          //alert('IE browser');

           try 
			{
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } 
			catch (e) 
			{
               //alert('failed to create Msxml2.XMLHTTP');
               try 
				{
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                }
				catch (e) {alert('Problem creating Microsoft.XMLHTTP');}
			}
		    //alert(http_request);

     }
	 else if (window.XMLHttpRequest)
	 { // Mozilla, Safari, ...
   		 //alert(' Mozilla, Safari, ...');
		try{
		http_request = new XMLHttpRequest();}
		catch(e) {
			http_request = false;
        }

        //alert('new XMLHttpRequest()');
		http_request.overrideMimeType('text/xml');
         //alert('overrideMimeType');
	 }
	 else
	 {
		 alert('unknown browser...');
	 }
	 
	 
	 if (!http_request)
	 {
            alert('Giving up :Cannot create an XMLHTTP instance');
            return false;
     }
	
    //alert('about to define callback function');
	http_request.onreadystatechange = ajaxCallbackFunc;
	
    //alert(reqUrl);
    try
    {
	    http_request.open(method, reqUrl, true);
	}
	catch (e) {alert('Problem open Microsoft.XMLHTTP');}
    //alert('open');
	
	if (method=='POST')
	{
	    try
	    {   
	        http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	        //alert('method is POST')
	    }
	    catch (e) {alert('Problem with setRequestHeader');}
	    //alert('request header');
	} 	
	
	//alert('method: '+method+', reqUrl: <br><br>'+reqUrl);
	
	try
	{
	    http_request.send(queryString);
	}
	catch (e) {alert('Problem sending Microsoft.XMLHTTP');}
    //alert('send');
}

 


