﻿function addFavouriteFlower(PID)
{
    var req = newXMLHttpRequest();
    var callbackHandler = StateHandler(req, msg_addFavouriteFlower, "favouriteDiv");
    req.onreadystatechange = callbackHandler;
    req.open("POST", "/api.asp", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send("PA=AddFavourite&PID="+PID);
    
    return false;
}
function delOrder(PID)
{
    var req = newXMLHttpRequest();
    var callbackHandler = StateHandler(req, msg_delOrder, "sOrder"+PID);
    req.onreadystatechange = callbackHandler;
    req.open("POST", "/api.asp", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send("PA=DelOrder&PID="+PID);
    
    return false;
}
function viewOrder(SID)
{
    var req = newXMLHttpRequest();
    var callbackHandler = StateHandler(req, msg_viewOrder, "viewOrder");
    req.onreadystatechange = callbackHandler;
    req.open("POST", "/orderDetail.asp", true);
    req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    req.send("SID="+SID);
    
    return false;
}
function closeOrder()
{
    document.getElementById("tblViewOrder").style.display = 'none';
	document.getElementById("tblOrder").style.display = 'block';
}
function addMailList()
{
	var EMail = document.getElementById("HaberdarOl").value
	if (EMail != "")
	{
		var req = newXMLHttpRequest();
		var callbackHandler = StateHandler(req, msg_addMailList, "mailListDiv");
		req.onreadystatechange = callbackHandler;
		req.open("POST", "/api.asp", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		req.send("PA=AddMailList&EMail="+EMail);
	}
    return false;
}
function sendMail(PID)
{
	var Name = document.getElementById("toName").value
	var To = document.getElementById("toEmail").value
	if (Name != "" && To != "")
	{
		var req = newXMLHttpRequest();
		var callbackHandler = StateHandler(req, msg_sendMail, "emailDiv");
		req.onreadystatechange = callbackHandler;
		req.open("POST", "/api.asp", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		req.send("PA=SendMail&Name="+Name+"&EMail="+To+"&PID="+PID);
	}
    return false;
}
function sendSms(PID)
{
	var Name = document.getElementById("gsmName").value
	var To = document.getElementById("gsmKod").value + document.getElementById("gsmNo").value
	if (Name !="" && To != "" && To.length==10)
	{
		var req = newXMLHttpRequest();
		var callbackHandler = StateHandler(req, msg_sendSms, "smsDiv");
		req.onreadystatechange = callbackHandler;
		req.open("POST", "/api.asp", true);
		req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req.send("PA=SendSMS&Name="+Name+"&To="+To+"&PID="+PID);
	}
    return false;
}
function sendMailView()
{
	var tblMail = document.getElementById("tblMailSend").style.display
	if (tblMail != 'block') { document.getElementById("tblMailSend").style.display = 'block'; }
	else { document.getElementById("tblMailSend").style.display = 'none'; }
    return false;
}
function sendSmsView()
{
	var tblMail = document.getElementById("tblSmsSend").style.display
	if (tblMail != 'block') { document.getElementById("tblSmsSend").style.display = 'block'; }
	else { document.getElementById("tblSmsSend").style.display = 'none'; }
    return false;
}
//--------------------------------------------------------------------------------------------------------------------\\
//------------------------------------------------Message Write on Div Layer------------------------------------------\\
//--------------------------------------------------------------------------------------------------------------------\\
function msg_addFavouriteFlower(testXML, upDiv) 
{            
    var updateDiv = document.getElementById(upDiv);
    if (testXML=="1")
		updateDiv.style.display ='block';
}
function msg_delOrder(testXML, upDiv) 
{            
    var updateDiv = document.getElementById(upDiv);
    if (testXML=="1")
		updateDiv.innerHTML = "iptal edildi.";
}
function msg_viewOrder(testXML, upDiv) 
{            
    var updateDiv = document.getElementById(upDiv);
    updateDiv.innerHTML = testXML;
	document.getElementById("tblViewOrder").style.display = 'block';
	document.getElementById("tblOrder").style.display = 'none';
}
function msg_sendSms(testXML, upDiv) 
{            
    var updateDiv = document.getElementById(upDiv);
    if (testXML=="1")
		updateDiv.style.display = 'block';
}
function msg_sendMail(testXML, upDiv) 
{            
    var updateDiv = document.getElementById(upDiv);
    if (testXML=="1")
		updateDiv.style.display = 'block';
}
function msg_addMailList(testXML, upDiv) 
{            
    var updateDiv = document.getElementById(upDiv);
    if (testXML=="1")
		updateDiv.innerHTML = "e-mail adresiniz eklendi. İlginize teşekkür ederiz.";
}
function newXMLHttpRequest() {
    var xmlreq = false;
    if (window.XMLHttpRequest) {
        xmlreq = new XMLHttpRequest();
		 /*if (xmlreq.overrideMimeType) {
            xmlreq.overrideMimeType('text/xml; charset=utf-8');
         }*/
    } else if (window.ActiveXObject) {
        try { 
            xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e1) { 
            try {
                xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
            } 
        }
     }
       return xmlreq;
}

function StateHandler(req, responseXmlHandler, upDiv, noloading) 
{
    return function () 
    {
        if (req.readyState == 4) 
        {
            if (req.status == 200) 
            {
                responseXmlHandler(req.responseText, upDiv);
                document.getElementById("processDiv").innerHTML = "";
            } 
            else 
            {
                document.getElementById("processDiv").innerHTML = "";
                //document.getElementById(upDiv).innerHTML = "ERROR: "+ req.status;
            }
        }
        else if (req.readyState == 2 || req.readyState == 3)
        {
            if(!noloading)
            {
                //document.getElementById(upDiv).innerHTML = "";//"<center><img src='/images/loading.gif'></center>";
            }
            //document.getElementById("processDiv").innerHTML = "<img src='/images/loading.gif'>";
        }
    }
}

