        var myReq;
		loadService();

        function loadService() {
            if (window.XMLHttpRequest) { // Mozilla, Safari, ...
                myReq = new XMLHttpRequest();
            } else if (window.ActiveXObject) { // IE
                myReq = new ActiveXObject("Microsoft.XMLHTTP");
            }        
        }
        
        function countwords() 
        {
	        var pagesreq = document.getElementById('txtPages').value;
	        if (!isNaN(pagesreq))
	        {
		        document.getElementById('words').innerHTML = pagesreq * 255;
	        }
	        else
	        {
		        document.getElementById('words').innerHTML = "";
	        }
        }

        function total_charge()
        {
            var mDate = new Date();
            var gmtHours = mDate.getTimezoneOffset();
            document.getElementById('txtTimeDifference').value = gmtHours;
            document.getElementById('txtDeadLine').value = document.getElementById("ddlDeadLine").value;
            
            document.getElementById("totcharg_span").innerText = "";
            if (document.getElementById("ddlDeadLine").value != "") {
                if (document.getElementById("txtPages").value != "") {
                    var url = "/UtilitiesService.asmx/getAmount";
                    var params = "Package=";
                    params += document.getElementById("ddlStandard").value;
                    params += "&&mValue=";
                    params += document.getElementById("ddlDeadLine").value;
                    params += "&&Pages=";
                    params += document.getElementById("txtPages").value;
                    params += "&&coupon=''";

                    myReq.open("POST",url,true);

                    myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                    myReq.setRequestHeader("Content-length", params.length);
                    myReq.setRequestHeader("Connection", "close");

                    myReq.onreadystatechange = function() {//Call a function when the state changes.
	                    if(myReq.readyState == 4 && myReq.status == 200) {
                            AmountCallback(myReq.responseText);                         
	                    }
                    }
                    myReq.send(params);
                }
            }
        }

        function showdl()
        {
            var url = "/UtilitiesService.asmx/getDeadLineList";
            var params = "Package=";
            params += document.getElementById("ddlStandard").value;
            params += "&currencySign=";
            params += document.getElementById("txtCurrencySign").value;
            myReq.open("POST",url,true);

            myReq.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            myReq.setRequestHeader("Content-length", params.length);
            myReq.setRequestHeader("Connection", "close");

            myReq.onreadystatechange = function() {//Call a function when the state changes.
	            if(myReq.readyState == 4 && myReq.status == 200) {
                    DLCallback(myReq.responseXML);                         
	            }
            }
            myReq.send(params);
        }

        function AmountCallback(response)
        {
            document.getElementById("totcharg_span").innerHTML = document.getElementById("txtCurrencySign").value+" "+response;
        }

        function DLCallback(response)
        {
            // Page element to display feedback.
            hide_all_deadlines();

            document.getElementById("ddlDeadLine").options.length = 0	

            // loops through the array adding item text/value	
            for(var i=0;i<response.documentElement.getElementsByTagName("Tag").length;i++)
            {
                document.getElementById("ddlDeadLine").options.length ++;
                if (document.all)
                {
                    document.getElementById("ddlDeadLine").options[i].value = response.documentElement.getElementsByTagName("Tag")[i].firstChild.text;
                    document.getElementById("ddlDeadLine").options[i].text = response.documentElement.getElementsByTagName("Tag")[i].lastChild.text;
                }
                else
                {
                    document.getElementById("ddlDeadLine").options[i].value = response.documentElement.getElementsByTagName("Tag")[i].getElementsByTagName("Value")[0].textContent;
                    document.getElementById("ddlDeadLine").options[i].text = response.documentElement.getElementsByTagName("Tag")[i].getElementsByTagName("Description")[0].textContent;
                }
            }        		
            show_deadline();
        }

        function show_deadline() 
        {
	        document.getElementById("deadline_tr2").style.display = "inline";
        }

        function hide_all_deadlines() 
        {
	        document.getElementById("deadline_tr2").style.display = "none";
        }

        function DeadLineError(error)
        {
            var message = error.string;
            
            alert(message);           
        }