var click_count = 0;
function createXMLHttpRequest() {
	if(window.ActiveXObject) {
		try {
			xmlObj = new ActiveXObject("Msxml3.XMLHTTP");
		} catch (e) {
			try {
				xmlObj = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {
				}
			}
		}
	} else if(window.XMLHttpRequest) {
		xmlObj = new XMLHttpRequest();
		if (xmlObj.overrideMimeType) {
			xmlObj.overrideMimeType('text/xml');
		}
	}
}

function handleStateChange() {
	if(xmlObj.readyState == 1){
      document.getElementById("login2").className = "red";
	}
    if(xmlObj.readyState == 4) {
        if(xmlObj.status == 200) {
        	div_text = xmlObj.responseText;
        	if (div_text == "Login OK"){
        		window.location.reload();
        	}else{
        		document.getElementById("ajax_message").innerHTML = div_text;
        		if (click_count % 2 == 1){
        			document.getElementById("code").src = "/code-rcode.html";
        		}else{
        			document.getElementById("code").src = "/code-scode.html";
        		}
        	}
        	document.getElementById("login2").className = "hide";
        }
    }
}

function renew(obj,site){
	if (obj.src == site + "code-scode.html"){

		obj.src = site +  "code-rcode.html";

	}else{

		obj.src = site + "code-scode.html";

	}

}

function checkLogin(){
	click_count ++;
	var email_address = document.login.email_address.value;
	var password = document.login.password.value;
	var security_code = document.login.security_code.value
	if (document.login.email_address.value.length == 0){
		document.getElementById("ajax_email").className = "red";
		return false;
	}else{
		document.getElementById("ajax_email").className = "hide";
	}
	if (document.login.password.value.length == 0){
		document.getElementById("ajax_password").className = "red";
		return false;
	}else{
		document.getElementById("ajax_password").className = "hide";
	}
	if (document.login.security_code.value.length == 0){
		document.getElementById("ajax_security").className = "red";
		return false;
	}else{
		document.getElementById("ajax_security").className = "hide";
	}
	createXMLHttpRequest();
	url = "/customer_infocenter/login.html?email_address=" + email_address + "&password=" + password + "&security_code=" + security_code;
    xmlObj.onreadystatechange = handleStateChange;
    xmlObj.open("GET", url, true);
    xmlObj.send(null);
}

function clear_value(obj,string){
	if (obj.value == string){
		obj.value = "";
	}
}

function check_code_email(){
	if (document.track_order.code_email.value.length == 0){
		document.getElementById("ajax_code_email").className="red";
		return false;
	}
	document.track_order.action = "/customer_infocenter/track_order.html";
	document.track_order.submit();
}

function show_products(id){
	var product_obj = document.getElementById("product_id");
	var quantity_obj = document.getElementById("quantity");
	var price_obj = document.getElementById("price");
	product_obj.options.length = 1;
	quantity_obj.options.length = 1;
	price_obj.value = "";
	if (id.length > 0){
		var tip=$('#ajax_image');
		tip.css("display","");
		var evt=getEvent();
	    var element=evt.srcElement || evt.target;
		var p=KK.position(element);
		var top_px = p.Top+'px';
		var left_px = p.Left+10+'px';
		tip.css("top",top_px).css("left",left_px);
		$.getJSON("/search.html?type_id=" + id,function(data){
			$.each(data,function(entryIndex,entry){
				product_obj.options.add(new Option(entry.product_name,entry.product_id));
			});
			tip.css("display","none");
		});
	}
}

function show_quantity(id){
	var quantity_obj = document.getElementById("quantity");
	var price_obj = document.getElementById("price");
	quantity_obj.options.length = 1;
	price_obj.value = "";
	if (id.length > 0){
		var tip=$('#ajax_image');
		tip.css("display","");
		var evt=getEvent();
	    var element=evt.srcElement || evt.target;
		var p=KK.position(element);
		var top_px = p.Top+'px';
		var left_px = p.Left+10+'px';
		tip.css("top",top_px).css("left",left_px);
		$.getJSON("/search/quantity.html?product_id=" + id,function(data){
			$.each(data,function(entryIndex,entry){
				quantity_obj.options.add(new Option(entry.quantity,entry.quantity_num));
			});
			tip.css("display","none");
		});
	}
}

function show_price(quantity){
	var price_obj = document.getElementById("price");
	var product_obj = document.getElementById("product_id");
	var product_id = product_obj.options[product_obj.selectedIndex].value;
	price_obj.value = "";
	if (quantity.length > 0){
		var tip=$('#ajax_image');
		tip.css("display","");
		var evt=getEvent();
	    var element=evt.srcElement || evt.target;
		var p=KK.position(element);
		var top_px = p.Top+'px';
		var left_px = p.Left+10+'px';
		tip.css("top",top_px).css("left",left_px);
		$.get("/search/price.html?product_id=" + product_id + "&quantity=" + quantity,function(data){
			price_obj.value = data;
			tip.css("display","none");
		});
	}
}

function quick_buy(){
	var game = document.gold_quick_order.game.value;
	var product_id = document.gold_quick_order.product_id.value;
	var quantity = document.gold_quick_order.quantity.value;
	if (game.length == 0){
		alert("Please select your Game");
		return false;
	}
	if (product_id.length == 0){
		alert("Please select your Server");
		return false;
	}
	if (quantity.length == 0){
		alert("Please select Quantity");
		return false;
	}

	if (document.gold_quick_order.Character_Name.value.length == 0){
		alert("Please input your Character Name");
		return false;
	}

	document.gold_quick_order.action = "/shopping_cart/add_product.html";
	document.gold_quick_order.submit();
}


//Tips
var KK={};
KK.position=function(o){
	var p={Top:0,Left:0};
	while(!!o){
		p.Top+=o.offsetTop;
		p.Left+=o.offsetLeft;
		o=o.offsetParent;
	}
	return p;
}

function getEvent(){
if(document.all)    return window.event;
func=getEvent.caller;
        while(func!=null){
            var arg0=func.arguments[0];
            if(arg0){if((arg0.constructor==Event || arg0.constructor ==MouseEvent) || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){return arg0;}            }
            func=func.caller;
        }
       return null;
}