
var bXmlHttpSupport = (typeof XMLHttpRequest == "object" || window.ActiveXObject);

function httpPost(sURL, sParams) {
                       
    var oURL = new java.net.URL(sURL);
    var oConnection = oURL.openConnection();

    oConnection.setDoInput(true);
    oConnection.setDoOutput(true);
    oConnection.setUseCaches(false);                
    oConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");                

    var oOutput = new java.io.DataOutputStream(oConnection.getOutputStream());
    oOutput.writeBytes(sParams);
    oOutput.flush();
    oOutput.close();

    var sLine = "", sResponseText = "";

    var oInput = new java.io.DataInputStream(oConnection.getInputStream());                                
    sLine = oInput.readLine();
    
    while (sLine != null){                                
        sResponseText += sLine + "\n";
        sLine = oInput.readLine();
    }
                                  
    oInput.close();                                  

    return sResponseText;                         
}

function addPostParam(sParams, sParamName, sParamValue) {
    if (sParams.length > 0) {
        sParams += "&";
    }
    return sParams + encodeURIComponent(sParamName) + "=" 
                   + encodeURIComponent(sParamValue);
}

function addURLParam(sURL, sParamName, sParamValue) {
    sURL += (sURL.indexOf("?") == -1 ? "?" : "&");
    sURL += encodeURIComponent(sParamName) + "=" + encodeURIComponent(sParamValue);
    return sURL;   
}

function httpGet(sURL) {
    var sResponseText = "";
    var oURL = new java.net.URL(sURL);
    var oStream = oURL.openStream();
    var oReader = new java.io.BufferedReader(new java.io.InputStreamReader(oStream));
    
    var sLine = oReader.readLine();
    while (sLine != null) {
        sResponseText += sLine + "\n";
        sLine = oReader.readLine();
    }
    
    oReader.close();
    return sResponseText;
}

if (typeof XMLHttpRequest == "undefined" && window.ActiveXObject) {

    function XMLHttpRequest() {

        var arrSignatures = ["MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0",
                             "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP",
                             "Microsoft.XMLHTTP"];
                         
        for (var i=0; i < arrSignatures.length; i++) {
            try {
        
                var oRequest = new ActiveXObject(arrSignatures[i]);
            
                return oRequest;
        
            } catch (oError) {
                //ignore
            }
        }          

        throw new Error("MSXML is not installed on your system.");               
    }
}


var Http = new Object;

Http.get = function (sURL, fnCallback) {
 
   
        var oRequest = new XMLHttpRequest();
        oRequest.open("get", sURL, true);
        oRequest.onreadystatechange = function () {
            if (oRequest.readyState == 4) {
                fnCallback(oRequest.responseText);
            }
        }
        oRequest.send(null);    
    
};

Http.post = function (sURL, sParams, fnCallback) {
 
   
        var oRequest = new XMLHttpRequest();
        oRequest.open("post", sURL, true);
        oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        oRequest.onreadystatechange = function () {
            if (oRequest.readyState == 4) {
                fnCallback(oRequest.responseText);
            }
        }
        oRequest.send(sParams);    
    
};

function getsec(str){
	var str1=str.substring(1,str.length)*1; 
	var str2=str.substring(0,1); 
	if (str2=="s"){
	    return str1*1000;
		}else if (str2=="h"){
		return str1*60*60*1000;
		}else if (str2=="d"){
		return str1*24*60*60*1000;
	}
}

function setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
	var sCookie = sName + "=" + encodeURIComponent(sValue);

	if (oExpires) {
		var strsec = getsec(oExpires);
		var expire = new Date();
		expire.setTime(expire.getTime() + strsec*1);
		sCookie += "; expires=" + expire.toGMTString();
	}
//alert(sCookie);
	if (sPath) {
		sCookie += "; path=" + sPath;
	}

	if (sDomain) {
		sCookie += "; domain=" + sDomain;
	}

	if (bSecure) {
		sCookie += "; secure";
	}

	document.cookie = sCookie;
}
				
function getCookie(sName) {

	var sRE = "(?:; )?" + sName + "=([^;]*);?";
	var oRE = new RegExp(sRE);
	
	if (oRE.test(document.cookie)) {
		return decodeURIComponent(RegExp["$1"]);
	} else {
		return null;
	}

}                

function deleteCookie(sName, sPath, sDomain) {
	var sCookie = sName + "=; expires=" + (new Date(0)).toGMTString();
	if (sPath) {
		sCookie += "; path=" + sPath;
	}

	if (sDomain) {
		sCookie += "; domain=" + sDomain;
	}
	
	document.cookie = sCookie;
}

function changecurrency(currency){
		setCookie("BudgetDiamondsOnline_currency",currency,"d365");
		deleteCookie("currency");
	    window.location = location.href;
}

function change_setting(){
		deleteCookie("diamond_first");
		deleteCookie("temp_setting_id");
		deleteCookie("setting_size");
		deleteCookie("setting_metal");
		deleteCookie("temp_diamond_id");
	    window.location = "design1.php";
}
function change_diamond(){
		deleteCookie("temp_diamond_id");
	    window.location = "design4.php";
}
function engrave(){
/*  	var engrave_form = document.getElementById("engrave_form");
  	var engrave_dis = document.getElementById("engrave_dis");
	engrave_form.style.display = "block";
	engrave_dis.style.display = "none";
*/
		var queryString = location.href.substring(location.href.indexOf("?")+1); 
	    window.location = "item_engrave.php?" + queryString;

}
