var myAxObj;
var myAxRsp;
var myAxSet;
var mem_labMessage;
var mem_txtSHP001_Quantity;
var mem_labSHP001_Quantity;
var mem_labSMA010_MinUnit;
var mem_ddlSMA070_Id;
var mem_Area;
var myCalcAxObj;
var myCalcAxRsp;
var myCalcAxSet;
var myFindAxObj;
var myFindAxRsp;
var myFindAxSet;
var myTimer;
var myTop;
var myLeft;
var myXLeft;
var myWidth;
var myHeight;
var myTimer;
var myAyObj;
var myAyRsp;

function ChangeVariant() 
{
    myAxObj = axObjectCreate();

    if (myAxObj != null) 
    {
        myAxObj.onreadystatechange = axResponseVariant;
        if(document.all)
        {
            myAxObj.open("GET", "../../Tools/Ajax/GetVariant.aspx?Q1=" + document.getElementById("ddlSMA070_Id").options[document.getElementById('ddlSMA070_Id').selectedIndex].text, true)
        }
        else
        {
            myAxObj.open("GET", "../../Tools/Ajax/GetVariant.aspx?Q1=" + TrCharChange(document.getElementById("ddlSMA070_Id").options[document.getElementById('ddlSMA070_Id').selectedIndex].textContent), true)
        }
        myAxObj.send(null);
    }
}

function axResponseVariant() 
{
    if (myAxObj.readyState == 4) 
    {
        if (myAxObj.status == 200) 
        {
            ShowLoading('Show');

            myAxSet = myAxObj.responseXML.documentElement;

            document.getElementById("ddlSMA070_IdSub").options.length = 0;

            var myOpt;

            for (i = 0; i <= myAxSet.getElementsByTagName("Variant").length - 1; i++) 
            {
                myOpt = document.createElement("option");
                
                document.getElementById("ddlSMA070_IdSub").options.add(myOpt);

                if(document.all)
                {
                    myOpt.text = myAxSet.getElementsByTagName("Variant")[i].text;
                }
                else
                {
                    myOpt.text = myAxSet.getElementsByTagName("Variant")[i].textContent;
                }
    
                myOpt.value = i;
            }

            SetSMA070();
            
            ShowLoading('');
        }
    }
}

function SetSMA070() 
{
    myAxObj = axObjectCreate();

    if (myAxObj != null) 
    {
        myAxObj.onreadystatechange = axResponseVariantId;
        myAxObj.open("GET", "../../Tools/Ajax/SetVariantId.aspx?Q1=" + document.getElementById("ddlSMA070_Id").options[document.getElementById('ddlSMA070_Id').selectedIndex].text + "&Q2=" + document.getElementById("ddlSMA070_IdSub").options[document.getElementById('ddlSMA070_IdSub').selectedIndex].text, true)
        myAxObj.send(null);
    }
}
        
function axResponseVariantId() 
{
    if (myAxObj.readyState == 4) 
    {
        if (myAxObj.status == 200) 
        {
            if (myAxObj != null) 
            {
                ShowLoading('Show');
            
                var myAxSet = myAxObj.responseXML.documentElement;
                
                if (document.all) 
                {
                    document.getElementById("hidSMA070_IdSub").value = myAxSet.getElementsByTagName("VariantId")[0].text ;
                }
                else
                {
                    document.getElementById("hidSMA070_IdSub").value = myAxSet.getElementsByTagName("VariantId")[0].textContent ;
                }
                
                SetQuantity();
                
                ShowLoading('');
            }
        }
    }
}

function SetQuantity() 
{
    myAyObj = axObjectCreate();

    if (myAyObj != null) 
    {
        myAyObj.onreadystatechange = axResponseQuantity;
        if(document.all)
        {
            myAyObj.open("GET", "../../Tools/Ajax/SetVariant.aspx?Q1=" + document.getElementById("hidSMA070_IdSub").value + "&Q2=" + document.getElementById("labSMA010_Id").innerText, true)
        }
        else
        {
            myAyObj.open("GET", "../../Tools/Ajax/SetVariant.aspx?Q1=" + document.getElementById("hidSMA070_IdSub").value + "&Q2=" + document.getElementById("labSMA010_Id").textContent, true)
        }
        myAyObj.send(null);
    }
}

function axResponseQuantity() 
{
    if (myAyObj.readyState == 4) 
    {
        if (myAyObj.status == 200) 
        {
            if (myAyObj != null) 
            {
                ShowLoading('Show');
                
                var myAySet = myAyObj.responseXML.documentElement;

                if (document.all) 
                {
                    if (myAySet.getElementsByTagName("SubVariant")[0].text != "-1") 
                    {
                        document.getElementById("labMessage").style.visibility = '';
                        document.getElementById("labMessage").innerText = 'Sepetinizde ' + myAySet.getElementsByTagName("SubVariant")[0].text + ' Adet var.';
                        document.getElementById("txtSHP001_Quantity").value = document.getElementById("labSMA010_MinUnit").innerHTML;
                    }
                    else 
                    {
                        document.getElementById("labMessage").style.visibility = 'hidden';
                    }
                }
                else
                {
                    if (myAySet.getElementsByTagName("SubVariant")[0].textContent != "-1") 
                    {
                        document.getElementById("labMessage").style.visibility = '';
                        document.getElementById("labMessage").textContent = 'Sepetinizde ' + myAySet.getElementsByTagName("SubVariant")[0].textContent + ' Adet var.';
                        document.getElementById("txtSHP001_Quantity").value = document.getElementById("labSMA010_MinUnit").textContent;
                    }
                    else 
                    {
                        document.getElementById("labMessage").style.visibility = 'hidden';
                    }
                }
                
                ShowLoading('');
            }
            else 
            {
                document.getElementById("labMessage").style.visibility = 'none';
            }
        }
    }
}

function axObjectCreate() 
{
     var retval=null;

     try 
     {
        retval=new ActiveXObject("Msxml2.XMLHTTP");
     }
     catch (e) 
     {
         try 
         {
            retval=new ActiveXObject("Microsoft.XMLHTTP");
         } 
         catch(oc)
         {
             retval=null;
         }
     }

     if(!retval && typeof XMLHttpRequest != "undefined") 
     {
          retval=new XMLHttpRequest();
     }
     return retval;
}

function axBasket(labSHP001_Id, labSMA010_Id, txtSHP001_Quantity, labMessage, labSMA010_MinUnit, pEvent, ddlSMA070_Id) 
{  
    myTop = pEvent.clientY + document.documentElement.scrollTop - 350;
    myXLeft = pEvent.clientX - 343;
    myLeft = pEvent.clientX - 660;
    myWidth = 343;
    myHeight = 312;

    Animation();

	ShowLoading('Show');

	mem_labMessage = labMessage;
	mem_txtSHP001_Quantity = txtSHP001_Quantity; 
	mem_labSHP001_Id = labSHP001_Id;
	mem_labSMA010_MinUnit = labSMA010_MinUnit;
	mem_ddlSMA070_Id = ddlSMA070_Id;

	myAxObj = axObjectCreate();

	if (myAxObj != null) 
	{
	    if (document.all) 
	    {
	        if (parseFloat(document.getElementById(txtSHP001_Quantity).value) >= parseFloat(document.getElementById(labSMA010_MinUnit).innerText)) 
	        {
	            myAxRsp = "AddBasket";
	            myAxObj.onreadystatechange = axResponse;
                myAxObj.open("GET", "../../Tools/Ajax/AddBasket.aspx?Q1=" + document.getElementById(labSMA010_Id).innerText + "&Q2=" + document.getElementById(txtSHP001_Quantity).value + "&Q3=" + document.getElementById("hidSMA070_IdSub").value , true)
	            myAxObj.send(null);
	        }
	        else 
	        {
	            axMessage(1, document.getElementById(labSMA010_MinUnit).innerText);
	            document.getElementById(txtSHP001_Quantity).value = document.getElementById(labSMA010_MinUnit).innerText;
	        }
	    }
	    else 
	    {
	        if (parseFloat(document.getElementById(txtSHP001_Quantity).value) >= parseFloat(document.getElementById(labSMA010_MinUnit).innerHTML)) 
	        {
	            myAxRsp = "AddBasket";
	            myAxObj.onreadystatechange = axResponse;
	            myAxObj.open("GET", "../../Tools/Ajax/AddBasket.aspx?Q1=" + document.getElementById(labSMA010_Id).innerHTML + "&Q2=" + document.getElementById(txtSHP001_Quantity).value + "&Q3=" + document.getElementById("hidSMA070_IdSub").value, true)
	            myAxObj.send(null);
	        }
	        else 
	        {
	            axMessage(1, document.getElementById(labSMA010_MinUnit).innerHTML);
	            document.getElementById(txtSHP001_Quantity).value = document.getElementById(labSMA010_MinUnit).innerHTML;
	        }
	    }
	}
}

function axResponse()
{
    if (myAxObj.readyState == 4)
	{
		if(myAxObj.status == 200)
		{
			myAxSet = myAxObj.responseXML.documentElement;

			switch(myAxRsp)
			{
			    case "AddBasket":
			        if (document.all) 
			        {
			            document.getElementById(mem_labSHP001_Id).innerText = myAxSet.getElementsByTagName("SHP001_Id")[0].text;
			            document.getElementById(mem_labMessage).style.visibility = '';
			            document.getElementById("txtSHP001_Quantity").value = document.getElementById("labSMA010_MinUnit").innerHTML;
			        }
			        else 
			        {
			            document.getElementById(mem_labSHP001_Id).innerText = myAxSet.getElementsByTagName("SHP001_Id")[0].textContent;
			            document.getElementById(mem_labMessage).style.visibility = ''
			            document.getElementById("txtSHP001_Quantity").value = document.getElementById("labSMA010_MinUnit").textContent;
			        }
			        axCalcHeader();
			        break;
			}
		}
    }
    ShowLoading('');

    SetQuantity();

}

function axMessage(pStatu,pMessage)
{
	switch(pStatu)
	{
		case 1:
			alert('Bu üründen sepetinize en az ' + pMessage + ' adet ekleyebilirsiniz.');
			break;
	}
}

function TrCharChange(pText)
{
	for(i = 0 ; i<= 50; i++)
	{
	    pText = pText.replace("&#199;","Ç");
	    pText = pText.replace("&#231;","ç");
	    pText = pText.replace("&#220;","Ü");
	    pText = pText.replace("&#252;","ü");
	    pText = pText.replace("&#214;","Ö");
	    pText = pText.replace("&#246;","ö");
	
	    pText = pText.replace("ı","xxyxx");
	}
	return pText;
}


function axCalcHeader()
{
	myCalcAxObj = axObjectCreate();

	if ( myCalcAxObj != null)
	{
		myCalcAxRsp = "CalcHeader";
		myCalcAxObj.onreadystatechange = axCalcResponse;
		myCalcAxObj.open("GET", "../../Tools/Ajax/CalcHeader.aspx", true)
		myCalcAxObj.send(null);
	}
}

function axCalcResponse()
{
	if (myCalcAxObj.readyState == 4)
	{
		if(myCalcAxObj.status == 200)
		{
			myCalcAxSet = myCalcAxObj.responseXML.documentElement;

			switch(myCalcAxRsp)
			{
			    case "CalcHeader":
			        if (document.all) 
			        {
			            document.getElementById("myHeader_labTopBasket").innerText = "sepetinizde " + myCalcAxSet.getElementsByTagName("Quantity")[0].text + " adet ürün bulunmaktadır";
			        }
			        else 
			        {
			            document.getElementById("myHeader_labTopBasket").textContent = "sepetinizde " + myCalcAxSet.getElementsByTagName("Quantity")[0].textContent + " adet ürün bulunmaktadır";
			        }
			        break;
			}
		}
	}
}

function ShowLoading(pType, myEvent) 
{
    if (document.all) 
    {
        if (pType == 'Show') 
        {
            cTop = document.documentElement.scrollTop + 200;
            cLeft = document.documentElement.scrollLeft + 450;
            document.getElementById("myFooter_divMessage").style.top = cTop ;
            document.getElementById("myFooter_divMessage").style.left = cLeft;
            document.getElementById("myFooter_divMessage").style.display = '';
        }
        else 
        {
            document.getElementById("myFooter_divMessage").style.display = 'none';
        }
    }
    else 
    {
        // FireFox Block
        if (pType == 'Show') 
        {
            cTop = window.pageYOffset + 200;
            cLeft = window.pageXOffset + 450;
            document.getElementById("myFooter_divMessage").style.top = cTop + "px";
            document.getElementById("myFooter_divMessage").style.left = cLeft + "px";
            document.getElementById("myFooter_divMessage").style.display = '';
        }
        else 
        {
            document.getElementById("myFooter_divMessage").style.display = 'none';
        }
    }
}

function axChangeCountry(pArea) {
    //	myAxObj = axObjectCreate();
    //	mem_Area = pArea;
    //	
    //	if ( myAxObj != null)
    //	{
    //		myAxRsp = "ChangeCountry";
    //		myAxObj.onreadystatechange = axResponse;
    //		myAxObj.open("GET","Tools/Ajax/Country.aspx?Q1=" + document.getElementById('ddlGEN001_Id').value ,true)
    //		myAxObj.send(null);
    //	}
}

function Animation()
{
    if (myTop + document.documentElement.scrollTop > 130)
    {
        if(myLeft < myXLeft)
        {
            myTimer = setTimeout("SubAnimation()",50);
        }
        else
        {
            document.getElementById("divBasket").style.display = 'none';
            document.getElementById("myHeader_labTopBasket").style.color = 'red';
            document.getElementById("myHeader_labTopBasket").style.fontWeight = 'bold';
        }
    }
    else
    {
        document.getElementById("divBasket").style.display = 'none';
        document.getElementById("myHeader_labTopBasket").style.color = 'red';
        document.getElementById("myHeader_labTopBasket").style.fontWeight = 'bold';
    }
}

function SubAnimation()
{
    document.getElementById("divBasket").style.display = '';
    document.getElementById("divBasket").style.top = myTop + "px";
    document.getElementById("divBasket").style.left = myLeft + "px";
    if(myWidth > 0)
    {
        document.getElementById("divBasket").style.width = myWidth+ "px";
        document.getElementById("divBasketTable").style.width = myWidth+ "px";
        document.getElementById("divImage").style.width = myWidth+ "px";
    }
    if(myHeight > 0)
    {
        document.getElementById("divBasket").style.height = myHeight+ "px";
        document.getElementById("divBasketTable").style.height = myHeight+ "px";
        document.getElementById("divImage").style.height = myHeight+ "px";
    }
    clearInterval(myTimer);
    myTop -= 10;
    myLeft += 70;
    myWidth -= 50;
    myHeight -= 60;
    Animation();
}


function GetQuantity(labSMA010_Id,ddlSMA070_Id, myEvent, labMessage, labSMA010_MinUnit, txtSHP001_Quantity, labSHP001_Id) 
{
    mem_labSMA010_Id = labSMA010_Id;
    mem_ddlSMA070_Id = ddlSMA070_Id;
    mem_Event = myEvent;
    mem_labMessage = labMessage;
    mem_labSMA010_MinUnit = labSMA010_MinUnit;
    mem_txtSHP001_Quantity = txtSHP001_Quantity;
    mem_labSHP001_Id = labSHP001_Id;

    myCalcQuantityAxObj = axObjectCreate();

    if (document.all) 
    {
        if (myCalcQuantityAxObj != null) 
        {
            myCalcQuantityAxRsp = "CalcQuantity";
            myCalcQuantityAxObj.onreadystatechange = axCalcQuantityResponse;
            myCalcQuantityAxObj.open("GET", "../../Tools/Ajax/GetQuantity.aspx?Q1=" + document.getElementById(labSMA010_Id).innerText + "&Q2=" + document.getElementById(ddlSMA070_Id).value, true)
            myCalcQuantityAxObj.send(null);
        }
    }
}

function axCalcQuantityResponse() 
{
    if (document.all) 
    {
        if (myCalcQuantityAxObj.readyState == 4) 
        {
            if (myCalcQuantityAxObj.status == 200) 
            {
                myCalcQuantityAxSet = myCalcQuantityAxObj.responseXML.documentElement;

                if (document.all) 
                {
                    if (myCalcQuantityAxSet.getElementsByTagName("Quantity")[0].text != '-1') 
                    {
                        document.getElementById(mem_labMessage).style.visibility = '';
                        document.getElementById(mem_txtSHP001_Quantity).value = myCalcQuantityAxSet.getElementsByTagName("Quantity")[0].text.split(',')[0];
                        document.getElementById(mem_labMessage).innerText = 'Sepetinizde ' + document.getElementById(mem_txtSHP001_Quantity).value + ' Adet var.';
                        document.getElementById(mem_labSHP001_Id).innerText = myCalcQuantityAxSet.getElementsByTagName("SHP001_Id")[0].text;
                        document.getElementById(mem_txtSHP001_Quantity).value = document.getElementById(mem_labSMA010_MinUnit).innerText;
                    }
                    else 
                    {
                        document.getElementById(mem_labMessage).style.visibility = 'hidden';
                        document.getElementById(mem_labMessage).innerText = 'Sepetinizde ' + document.getElementById(mem_txtSHP001_Quantity).value + ' Adet var.';
                        document.getElementById(mem_txtSHP001_Quantity).value = document.getElementById(mem_labSMA010_MinUnit).innerText;
                        document.getElementById(mem_labSHP001_Quantity).innerText = document.getElementById(mem_labSMA010_MinUnit).innerText;
                        document.getElementById(mem_labSHP001_Id).innerText = '-1';
                    }
                }
            }
        }
    }
}  
