var jsddlcoverage;
var jsddlwidth;
var jsddlmetal;
var jsddlweight;
var jsdvwidth = '_ctl0_ContentPlaceHolder1_dvWidth';
var jsdvmetal = '_ctl0_ContentPlaceHolder1_dvMetal';
var jsdvweight = '_ctl0_ContentPlaceHolder1_dvWeight';
var jsselcoverage;
var jsselwidth;
var jsselmetal;
var jsselweight;
var jsselmetal1;
var jsselweight1;
var jslblprate;
var jsmetal;
var jsmainimage;
var jsmetalid;
var ns6 = document.getElementById && !document.all;
var ie4 = document.all;						
var ns4 = document.layers;
var ct=0;

function getObjectByID(Objid){	
	if(ns4){
		return eval('document.' + Objid)
	}
	if(ns6){
		return document.getElementById(Objid);
	}
	if(ie4){
		return document.all(Objid);      
	}  
	return null
}


function SetText(objid,msg, fg, bg){
	if(!fg) fg = "#ff0000";
	if(!bg) bg = "#FFFFFF";
	var content = msg ;
	if(ns4){
		objItm = eval('document.' + objid)
		objItm.document.write(content);
		objItm.document.close();
		objItm.visibility = "visible";
	}
	if(ns6){
		document.getElementById(objid).innerHTML = content;
	}
	if(ie4){
		document.all(objid).innerHTML=content;
	}  
}
		
//Global XMLHTTP Request object
var XmlHttp;
var currentCntrl = 0


//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{	firstgo = 0
	//Creating object of XMLHTTP in IE
	try
	{
	    XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	   
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
	
}


//Called when response comes back from server
function HandleResponse()
{
     ////////////////////////////////////////////

    document.getElementById("divloadingPRINTING").innerHTML = "<img src='images/loader.gif' alt='loading' />"
    var windowHeight = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight;
    var h = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
    var windowWidth = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth;
    var IpopTop = ((windowHeight - document.getElementById("divloadingPRINTING").offsetHeight) / 2);
    document.getElementById("divloadingPRINTING").style.top = (IpopTop + h) + 'px';
    document.getElementById("divloadingPRINTING").style.left = ((document.body.clientWidth / 2)) + 'px';
    document.getElementById("divloadingPRINTING").style.display = "block";

    //////////////////////////////////////////////
   	if(XmlHttp.readyState == 4)
	{
		if(XmlHttp.status == 200){
			ClearAndSetDdlItems(XmlHttp.responseXML.documentElement);
			//ddlweighdimondOnChange(jsddlcoverage, jsddlwidth, jsddlmetal, jsddlweight, jsselcoverage, jsselwidth, jsselmetal, jsselweight, jsselmetal1, jsselweight1,jslblprate, jsmetal, jsmainimage, jsmetalid);
		}
		else {
			alert("There was a problem retrieving data from the server" );
		}
	}
}
function ClearAndSetDdlItems(RowNode) {   
    var textValue;
    var optionItem;
    var val;
    var ddlList;
    var tdtext;
    var tdvalue;
    
    var RowNodes = RowNode.getElementsByTagName('item');
    if (RowNodes.length > 1){
        if (currentCntrl == 0){
            if (jsddlwidth){
                document.getElementById(jsdvwidth).style.display = "none";
                ddlList = jsddlwidth;
                ddlList.options.length = 0;
                ddlList.style.display = "inline";
            } 
        }
        
        else if (currentCntrl == 1){
            if (jsddlmetal){
                document.getElementById(jsdvmetal).style.display = "none";
                ddlList = jsddlmetal;
                ddlList.options.length = 0;
                ddlList.style.display = "inline";
            } 
        }
        
        else if (currentCntrl == 2){
            if (jsddlweight){
                document.getElementById(jsdvweight).style.display = "none";
                ddlList = jsddlweight;
                ddlList.options.length = 0;
                ddlList.style.display = "inline";
            } 
        }
        
        for (var count = 0; count < RowNodes.length; count++){
            textValue = GetInnerText(RowNodes[count]);
            var value1 = RowNodes[count].getAttribute('value');
            optionItem = new Option(textValue, value1, false, false);
            ddlList.options[ddlList.length] = optionItem;
        }
    }
    else{
        if (currentCntrl == 0){
            tdtext = jsdvwidth;
            tdvalue = jsselwidth;
            if (jsddlwidth.style.display == "inline") { jsddlwidth.style.display = "none"; }
        }
        else if (currentCntrl == 1){
            tdtext = jsdvmetal;
            tdvalue = jsselmetal1;
            if (jsddlmetal.style.display == "inline") { jsddlmetal.style.display = "none"; }
        }
        else if (currentCntrl == 2){
            tdtext = jsdvweight;
            tdvalue = jsselweight1;
            if (jsddlweight.style.display == "inline") { jsddlweight.style.display = "none"; }
            
        }
        if (RowNodes[0]){
            var content = GetInnerText(RowNodes[0]);
            if(window.navigator.userAgent.indexOf("Gecko") != -1){
                if(typeof(content) == "undefined"){
                    document.getElementById(tdtext).textContent = "";
                }
                else {
                    if (GetInnerText(RowNodes[0]) == "0") {
                        document.getElementById(tdtext).textContent = "";
                    } else {
                        document.getElementById(tdtext).textContent = GetInnerText(RowNodes[0]);
                    }
                }
            }else if(window.navigator.userAgent.indexOf("MSIE") != -1){
            if (typeof (content) == "undefined") {
                    document.getElementById(tdtext).innerText = "";
                }
                else{
                    document.getElementById(tdtext).innerText = GetInnerText(RowNodes[0]);
                    if (GetInnerText(RowNodes[0]) == "0") {
                        document.getElementById(tdtext).innerText = "";
                    }
                    else {
                        document.getElementById(tdtext).innerText = GetInnerText(RowNodes[0]);
                    }
                }
            }
            
            document.getElementById(tdtext).style.display = "inline";
            tdvalue.value = RowNodes[0].getAttribute('value');
        }else{
            alert("There was a problem retrieving data from the server." );
        }
    }
    
    if (currentCntrl == 0) {
        ddlwidthOnChange(jsddlcoverage, jsddlwidth, jsddlmetal, jsddlweight, jsselcoverage, jsselwidth, jsselmetal, jsselweight, jsselmetal1, jsselweight1, jslblprate, jsmetal, jsmainimage, jsmetalid);
    }
    else if (currentCntrl == 1) {
        ddlmetalOnChange(jsddlcoverage, jsddlwidth, jsddlmetal, jsddlweight, jsselcoverage, jsselwidth, jsselmetal, jsselweight, jsselmetal1, jsselweight1,jslblprate, jsmetal, jsmainimage, jsmetalid);
    }
    else if (currentCntrl == 2) {
        ddlweighdimondOnChange(jsddlcoverage, jsddlwidth, jsddlmetal, jsddlweight, jsselcoverage, jsselwidth, jsselmetal, jsselweight, jsselmetal1, jsselweight1,jslblprate, jsmetal, jsmainimage, jsmetalid);
    }
}

function ddlcoverageOnChange(ddlcoverage, ddlwidth, ddlmetal, ddlweight, selcoverage, selwidth, selmetal, selweight, selmetal1, selweight1, lblprate, metal, mainimage, metalid){
    jsddlcoverage = ddlcoverage;
    jsddlwidth = ddlwidth;
    jsddlmetal = ddlmetal;
    jsddlweight = ddlweight;
    jsselcoverage = selcoverage;
    jsselwidth = selwidth;
    jsselmetal = selmetal;
    jsselweight = selweight;
    jsselmetal1 = selmetal1;
    jsselweight1 = selweight1;
    jslblprate = lblprate;
    jsmetal = metal;
    jsmainimage = mainimage;
    jsmetalid = metalid;
    
    currentCntrl = 0
    if (jsddlcoverage.style.display == "inline"){
        var dcId = jsddlcoverage.options[jsddlcoverage.selectedIndex].value;
    }
    else{
        var dcId = jsselcoverage.value;
    }

    var requestUrl = "fjWidthMetalWeightServerAjax.aspx?dcId=" + encodeURIComponent(dcId);
    CreateXmlHttp();
    if (XmlHttp){
        XmlHttp.onreadystatechange = HandleResponse;
        XmlHttp.open("GET", requestUrl, true);
        XmlHttp.send(null);
    }
}

function ddlwidthOnChange(ddlcoverage, ddlwidth, ddlmetal, ddlweight, selcoverage, selwidth, selmetal, selweight, selmetal1, selweight1, lblprate, metal, mainimage, metalid)
 {
    jsddlcoverage = ddlcoverage;
    jsddlwidth = ddlwidth;
    jsddlmetal = ddlmetal;
    jsddlweight = ddlweight;
    jsselcoverage = selcoverage;
    jsselwidth = selwidth;
    jsselmetal = selmetal;
    jsselweight = selweight;
    jsselmetal1 = selmetal1;
    jsselweight1 = selweight1;
    jslblprate = lblprate;
    jsmetal = metal;
    jsmainimage = mainimage;
    jsmetalid = metalid;
    
    currentCntrl = 1
    if (jsddlwidth.style.display == "inline"){
        var Widthid = jsddlwidth.options[jsddlwidth.selectedIndex].value;
    }
    else{
        var Widthid = jsselwidth.value;
    }

    if (jsddlcoverage.style.display == "inline"){
        var dcId = jsddlcoverage.options[jsddlcoverage.selectedIndex].value;
    }
    else{
        var dcId = jsselcoverage.value;
    }

    var requestUrl = "fjWidthMetalWeightServerAjax.aspx?dcId=" + encodeURIComponent(dcId) + "&Widthid=" + encodeURIComponent(Widthid);
    CreateXmlHttp();
    if (XmlHttp) {
        XmlHttp.onreadystatechange = HandleResponse;
        XmlHttp.open("GET", requestUrl, true);
        XmlHttp.send(null);
    }
}
function ddlmetalOnChange(ddlcoverage, ddlwidth, ddlmetal, ddlweight, selcoverage, selwidth, selmetal, selweight, selmetal1, selweight1, lblprate, metal, mainimage, metalid) {
    jsddlcoverage = ddlcoverage;
    jsddlwidth = ddlwidth;
    jsddlmetal = ddlmetal;
    jsddlweight = ddlweight;
    jsselcoverage = selcoverage;
    jsselwidth = selwidth;
    jsselmetal = selmetal;
    jsselweight = selweight;
    jsselmetal1 = selmetal1;
    jsselweight1 = selweight1;
    jslblprate = lblprate;
    jsmetal = metal;
    jsmainimage = mainimage;
    jsmetalid = metalid;
    //************************code added by devang
    var str = jsmetal.value;
	var arr=str.split(',');
	
	var i;
	for (i=0;i<arr.length-1;i++){
	    if (arr[i]==0){
	        var defImg=arr[i+1];
	    }
	}
	i=0;
	for (i=0;i<arr.length-1;i++){
	    if (arr[i]==ddlmetal.value){
	        jsmainimage.src = "ExtraThumbimages/" + arr[i + 1];
	    }
	    else if(arr[i]==0 && arr[i]!=ddlmetal.value){
	        jsmainimage.src = "ExtraThumbimages/" + defImg;
	    }
	}
	jsmetalid.value = ddlmetal.value;
	metalid.value = ddlmetal.value;
	//************************************************
    
    currentCntrl = 2
    if (jsddlmetal.style.display == "inline"){
        var Metalid = jsddlmetal.options[jsddlmetal.selectedIndex].value;
    }
    else{
        var Metalid = jsselmetal1.value;
    }

    if (jsddlwidth.style.display == "inline"){
        var Widthid = jsddlwidth.options[jsddlwidth.selectedIndex].value;
    }
    else{
        var Widthid = jsselwidth.value;
    }

    if (jsddlcoverage.style.display == "inline"){
        var dcId = jsddlcoverage.options[jsddlcoverage.selectedIndex].value;
    }
    else{
        var dcId = jsselcoverage.value;
    }
    var requestUrl = "fjWidthMetalWeightServerAjax.aspx?dcId=" + encodeURIComponent(dcId) + "&Widthid=" + encodeURIComponent(Widthid) + "&Metalid=" + encodeURIComponent(Metalid);
    
    CreateXmlHttp();
    if (XmlHttp) {
        XmlHttp.onreadystatechange = HandleResponse;
        XmlHttp.open("GET", requestUrl, true);
        XmlHttp.send(null);
    }
}
function ddlweighdimondOnChange(ddlcoverage, ddlwidth, ddlmetal, ddlweight, selcoverage, selwidth, selmetal, selweight, selmetal1, selweight1, lblprate, metal, mainimage, metalid) {   
    jsddlcoverage = ddlcoverage;
    jsddlwidth = ddlwidth;
    jsddlmetal = ddlmetal;
    jsddlweight = ddlweight;
    jsselcoverage = selcoverage;
    jsselwidth = selwidth;
    jsselmetal = selmetal;
    jsselweight = selweight;
    jsselmetal1 = selmetal1;
    jsselweight1 = selweight1;
    jslblprate = lblprate;
    jsmetal = metal;
    jsmainimage = mainimage;
    jsmetalid = metalid;
    
    //show1(100, 100);
    if (jsddlwidth.style.display == "inline"){
        selwidth.value = jsddlwidth.value;
        //jsselmetal.value = jsddlmetal.value;
    }
    else{
        selwidth.value = jsselwidth.value;
        //jsselmetal.value = jsselmetal1.value;
    }
    
    if (jsddlmetal.style.display == "inline"){
        selmetal.value = jsddlmetal.value;
        //jsselmetal.value = jsddlmetal.value;
    }
    else{
        selmetal.value = jsselmetal1.value;
        //jsselmetal.value = jsselmetal1.value;
    }
    
    if (jsddlweight.style.display == "inline"){
        selweight.value = jsddlweight.options[jsddlweight.selectedIndex].text;
        //jsselweight.value = jsddlweight.options[jsddlweight.selectedIndex].text;
        lblprate.value = jsddlweight.value;
    }
    else{
        if (window.navigator.userAgent.indexOf("Gecko") != -1){
            selweight.value = document.getElementById(jsdvweight).textContent;
        } else if (window.navigator.userAgent.indexOf("MSIE") != -1){
            selweight.value = document.getElementById(jsdvweight).innerText;
        }
        lblprate.value = selweight1.value;
    }

    if (lblprate.value == 0){
        SetText("_ctl0_ContentPlaceHolder1_ContentRate", "POA");
        if (document.getElementById("_ctl0_ContentPlaceHolder1_imgAddtocart")){
            document.getElementById("_ctl0_ContentPlaceHolder1_imgAddtocart").style.visibility = "hidden";
		    document.getElementById("_ctl0_ContentPlaceHolder1_imgbtnWatch").style.visibility = "hidden";
        }
    }
    else{
        SetText("_ctl0_ContentPlaceHolder1_ContentRate", lblprate.value);
        if (document.getElementById("_ctl0_ContentPlaceHolder1_imgAddtocart")){
            document.getElementById("_ctl0_ContentPlaceHolder1_imgAddtocart").style.visibility = "visible";
		    document.getElementById("_ctl0_ContentPlaceHolder1_imgbtnWatch").style.visibility = "visible";
        }
    }
    document.getElementById("divloadingPRINTING").innerHTML = "";
	document.getElementById("divloadingPRINTING").style.display = "none";      
   // remove_loading();
}

function show1(width, height)
{
    var docwidth = document.all ? truebody().scrollLeft + truebody().clientWidth : pageXOffset + window.innerWidth - offsetfrommouse[0]
    var docheight = document.all ? Math.min(truebody().scrollHeight, truebody().clientHeight) : Math.min(window.innerHeight)
    if ((navigator.userAgent.indexOf("Konqueror") == -1 || navigator.userAgent.indexOf("Firefox") != -1 || (navigator.userAgent.indexOf("Opera") == -1 && navigator.appVersion.indexOf("MSIE") != -1)) && (docwidth > 650 && docheight > 500)){
        (width == 0) ? width = defaultimagewidth : '';
        (height == 0) ? height = defaultimageheight : '';

        document.onmousemove = followmouse1;

        newHTML = '<div id="loader_container"><div id="loader"><div align="center">Loading Data...</div><div id="loader_bg"><div id="progress"> </div></div></div>';
        gettrailobjnostyle().innerHTML = newHTML;
        gettrailobj().display = "block";
    }
}

function followmouse1(e)
{
    gettrailobj().left = "400px"
    gettrailobj().top = "300px"
}

function GetInnerText(node) {
    
    return (node.textContent || node.innerText || node.text);
}
