﻿//AjaxHttpRequest.js
function MM_reloadPage(init) //reloads the window if Nav4 resized
{  
  if (init==true) with (navigator) 
  {
        if ((appName=="Netscape")&&(parseInt(appVersion)==4)) 
        {
            document.MM_pgW=innerWidth; 
            document.MM_pgH=innerHeight; 
            onresize=MM_reloadPage; 
        }
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function createRequestObject()
{
  var objRequest;
  var browser = navigator.appName;
  if(browser == "Microsoft Internet Explorer") 
  {		
  	objRequest = new ActiveXObject("Microsoft.XMLHTTP");     	
  } 
  else 
  { 	
    objRequest = new XMLHttpRequest();
  }
  return objRequest;
}

var http = createRequestObject();

function handleResponse()
{
    if(http.readyState == 4) 
    {
        var response = http.responseText;
        document.getElementById("dvStateChange").style.display="none";
        //document.getElementById("dvProductImage").style.display="block";
        //document.getElementById("dvColor").style.display="block";
  		//document.getElementById("dvProdDescription").style.display="block";
		//document.getElementById("dvPrice").style.display="block";
		document.getElementById("dvMain").style.display="block";
        //alert(http.responseText);
        var update = new Array();
        if(response.indexOf('|' != -1)) 
        {
            update = response.split("|");
            if(update[0].toString!="1")
            {
                if(update[1].toString!="Color")
                {    
                    document.getElementById("dvProdId").innerHTML =update[2];
                    document.getElementById("dvColor").innerHTML =update[3];
                    document.getElementById("dvProductImage").innerHTML =update[4];                    
          		    document.getElementById("dvProdDescription").innerHTML =update[5];
        			//document.getElementById("ProductPrice").innerHTML ="Rs. " + update[2] + " / " + CurrecyUnit[1] + " " +  (collDivs[i].title/CurrecyUnit[2]).toFixed(2);
        			document.getElementById("dvPrice").title =update[6];			
                }
            }
            else if(update[0].toString!="0")
                {
                    document.getElementById("lblError").innerHTML="Error!";
                }
            else if(update[0].toString!="0")
                {
                    document.getElementById("lblError").innerHTML="No data found...Try again...";
                }
        }

    }
    else
    {
        document.getElementById("dvStateChange").style.display="block";
        //document.getElementById("dvProductImage").style.display="none";
        //document.getElementById("dvColor").style.display="none";
  		//document.getElementById("dvProdDescription").style.display="none";
		//document.getElementById("dvPrice").style.display="none";
		document.getElementById("dvMain").style.display="none";
		
    }
    
}

///////////////// Send to function on change of the color dropdown
function CheckForColorData(theOpt)
{
  //alert("Ajax_BigProduct.aspx?ProdId=" + theOpt + "&Mode=Color&sId=" + Math.random());
  http.open("get", "Ajax_BigProduct.aspx?ProdId=" + theOpt + "&Mode=Color&sId=" + Math.random());
  http.onreadystatechange = handleResponse;
  http.send(null);
}


function fetchProdColor(ddlObj, categoryId)
{   
    var objErrLabel=document.getElementById("lblError");
    var objMainDiv=document.getElementById("productDetail");
    //alert(objErrLabel + " : " + objMainDiv);
    var varProdId= document.getElementById("prodId");
    var varCatId= document.getElementById("catId");
    if(objErrLabel!=null && objMainDiv!=null && varProdId!=null && varCatId!=null)
    {    
        var xmlHttpReq = false;
        var self = this;
        if (window.XMLHttpRequest) 
        {
            self.xmlHttpReq = new XMLHttpRequest();        
        }
        else if (window.ActiveXObject) 
        {
            self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");         
        }
        self.xmlHttpReq.open('POST', "ajaxCommonFunction.aspx", true);             
        self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
        self.xmlHttpReq.onreadystatechange = function() 
        {
            if (self.xmlHttpReq.readyState == 4) 
            {          
                document.getElementById("dvAjaxPic").style.display="none";
                //objMainDiv.style.display="block";
                var GetValue=new Array();
                if(self.xmlHttpReq.responseText.indexOf('~' != -1))
                {
                    GetValue=self.xmlHttpReq.responseText.split("~");
                }
                if(GetValue[0].toString()!="")
                {
                    if(GetValue[0].toString()=="0")
                    {
                        objErrLabel.innerHTML=GetValue[1].toString();                         
                        //objMainDiv.innerHTML="";  
                    }
                    else
                    {
                        varProdId.value=GetValue[1].toString();                        
                        varCatId.value=categoryId;
                        document.getElementById("dvColor").innerHTML=GetValue[2].toString();
                        document.getElementById("dvProductImage").innerHTML=GetValue[3].toString();
                        document.getElementById("dvProdDescription").innerHTML=GetValue[4].toString();
                        document.getElementById("dvPrice").innerHTML=GetValue[5].toString();
                        
                        objErrLabel.innerHTML="";
                    }
                }
                else
                {
                    alert("Ajax return not found...");
                }
            }
            else
            {
                document.getElementById("dvAjaxPic").style.display="block";
                //objMainDiv.style.display="none";
            }
        }                
        self.xmlHttpReq.send("mode=2&prodId="+ ddlObj.value + "&catId="+categoryId); 
    }
    else
    {
        alert("Objects not found. Try again.");
    }
}