﻿var carpetArr = new Array();
var AjaxObject = { 
	    handleSuccess:function(o){ 
	       // if(o.responseXML.length > 0){
	           var carpetbyrange = o.responseXML.documentElement;
	           var carpet = carpetbyrange.getElementsByTagName("carpet");
	           carpetArr = new Array(carpet.length);
	           
	           for(i = 0; i < carpet.length;i++){
	                carpetArr[i] = new Array(4);
	                carpetArr[i][0] = carpet[i].getAttribute("id");
	                carpetArr[i][1] = carpet[i].firstChild.firstChild.nodeValue;
	                carpetArr[i][2] = carpet[i].lastChild.firstChild.nodeValue;
	                carpetArr[i][3] = carpet[i].childNodes[1].firstChild.nodeValue;
	           }
	           
	           if(selectCarpet != "notset"){
	                showPopup($(selectCarpet));
	           }
	        // }
	    }, 
	 
	    handleFailure:function(o){ 
	        // Failure handler 
	    }, 
	 
	    startRequest:function(url) { 
	       YAHOO.util.Connect.asyncRequest('GET', url, callback); 
	    } 
	 
	}; 

	var carpetObj = {
	    searchCarpet:function(id){
	        for(i = 0; i < carpetArr.length;i++){
	            if(id == carpetArr[i][0]){
	                this.arrIndex = i;
	                this.image = carpetArr[i][1];
	                this.number = carpetArr[i][2];
	                this.requested = carpetArr[i][3];
	                break;
	            }
	        }
	    }
	};
	/*
	 * Define the callback object for success and failure
	 * handlers as well as object scope.
	 */ 
	var callback = 
	{ 
	    success:AjaxObject.handleSuccess, 
	    failure:AjaxObject.handleFailure, 
	    scope: AjaxObject ,
		cache:true
	}; 
	
	var DetailedSearchAjaxObject = { 
	    type:"",
	    handleSuccess:function(o){ 
	         if(type == "style"){
	            var newOpt,nextOptIndex,value,text,option;
	            var oSelect = $("range");
	            oSelect.length = 0;
	            o.responseText = o.responseText.substring(0,o.responseText.length - 1);
	            //alert(o.responseText);
	            var arr = o.responseText.split(",");
	            for(i = 0;i < arr.length;i++){
	                //if(arr[i].length > 0){
	                    //nextOptIndex = oSelect.length + 1
	                    option = arr[i].split("|");
    	                
	                    newOpt = document.createElement( 'OPTION' );
                        newOpt.value = option[0];
                        newOpt.text = option[1];
                       // alert(newOpt.text + newOpt.value);
                       try{
                         oSelect.add( newOpt, null);
                       }catch(ex){
                         oSelect.add( newOpt);
                       }
	            }
	         }else if(type == "range"){ 
	            for(i = 0; i <= document.form1.style.length;i++){
	                if(document.form1.style.options[i].value == o.responseText){
	                    document.form1.style.selectedIndex = i;
	                    break;
	                }
	            }
	         }
	    }, 
	 
	    handleFailure:function(o){ 
	        // Failure handler 
	    }, 
	 
	    startRequest:function(t,id) { 
	       type = t;
	       YAHOO.util.Connect.asyncRequest('GET', "/Actions/getDetailedSearchDropDowns.asp?type=" + type + "&i=" + id, detailedSearchcallback); 
	    } 
	 
	}; 
	
    var detailedSearchcallback = 
	{ 
	    success:DetailedSearchAjaxObject.handleSuccess, 
	    failure:DetailedSearchAjaxObject.handleFailure, 
	    scope: DetailedSearchAjaxObject ,
		cache:true
	}; 
	
    var AddSampleAjaxObject = { 
	    type:"",
	    handleSuccess:function(o){ 
	            if(o.responseText != ""){
	                var sampleLink = $("popupInfoRight").firstChild;
                    var sampleNotify = $("sampleNotify");
                    sampleLink.innerHTML = "Sample Added";
                    
                    if(o.responseText != "0"){
                        sampleNotify.style.display = "block";
                        $("numOfReqSamples").innerHTML = o.responseText;
                    }
	            }
	    }, 
	 
	    handleFailure:function(o){ 
	        // Failure handler 
	    }, 
	 
	    startRequest:function(id) { 
	       YAHOO.util.Connect.asyncRequest("GET", "/Actions/addSampleRequest.asp?i=" + id, AddSamplecallback); 
	    } 
	 
	}; 
	
    var AddSamplecallback = 
	{ 
	    success:AddSampleAjaxObject.handleSuccess, 
	    failure:AddSampleAjaxObject.handleFailure, 
	    scope: AddSampleAjaxObject ,
		cache:true
	}; 
