/*
*** (C) 2008 UCMai.com ***

Subj: common config
Auth: Coder.Young
Date: 2010-02-07
*/
var addthis_config = {ui_language: 'en'}
function moneytype_submit(iMoneyType){
	SG.moneytypeSubmit(iMoneyType);
}

function getBrowser(){
	if (!document.all){return 1}/* FF */
	var ua = navigator.userAgent;
	var msieOffset = ua.indexOf('MSIE ');
	if(msieOffset < 0){
		return 0;
	}
	return parseFloat(ua.substring(msieOffset + 5, ua.indexOf(';', msieOffset)));
}
function getCountryUrl() {
	$('#country').html(SG.getLanUrl())
}

function gourl(s) {
	SG.redirect(s)
}
var SG = {};
(function ($) {
	$.extend(SG,{
		domain:'zyy.com',
		defaultLan:'en',
		lan:[
			['English','en','c1'],
			['Deutsch','de','c2'],
			['Français','fr','c3'],
			['Español','sp','c4'],
			['Português','pt','c5'],
			['Dansk','dk','c6'],
			['Svenska','se','c7'],
			['Nederlands','nl','c8'],
			['Ελληνικά','gr','c9'],
			['Русский язык','ru','c10'],
			['Italia','it','c15']
		],
		getCurrentLan: function () {
			var httphost = window.location.toString().replace('http://','');
			var lang = httphost.substring(0,2);
			if(lang=='' || lang=='19' || lang=='lo' || lang=='ww') {lang = SG.defaultLan}
			return lang;
		},
		getLanUrl:function () {
			var url = window.location.href;
			var sLanUrl = '<select name="language" onchange="SG.redirect(this.value)">';
			$.each(SG.lan,function () {
				var httpHeader = this[1] == SG.defaultLan?'www':this[1];
				var lanUrl = url.replace(/\/\/.*?\//g,'//'+ httpHeader +'.'+ SG.domain +'/');
				sLanUrl +='<option value="'+ lanUrl +'" ' + (this[1] == SG.getCurrentLan()?'selected':'') +'>'+ this[0] +'</a></option>'
			});
			sLanUrl += '</select>';
			return sLanUrl;
		},
		redirect:function (s) {
			if(s && s!='') {
				if(this.location)
					this.location.href = s;
				else
					window.location.href = s;
			}
			else{
				if(navigator.appName == 'Netscape') {
					var url = window.location.href.replace(/#.*/g,'');
					window.location.href = url;
				}else{
					window.location.reload();
				}
			}
		},
		checkOut:function (form,usedPoints,generalCode) {
			var queryString = {usedPoints:usedPoints,generalCode:generalCode,Remark:document.getElementById('Remark').value};
			if(form) {
				queryString = $(form).formSerialize();
			}
			$.getJSON('/s/order_ajax.asp',queryString,function (json) {
				if(json.error) {
						if(json.error == 'nologin') {
							SG.redirect('/login.asp?url=checkout&GeneralCode=' + generalCode);
						}
						else{
							$(":submit",$(form)).attr("disabled","");
							alert(json.error);
						}
					}
					else{
						//var url = json.orderNo == ''?'/cart.asp':'/order.asp?OrderNo='+json.orderNo;
						//SG.redirect(url);
						if(json.orderNo == '')
						{
							SG.redirect();
						}
						else
						{
							var obj = document.getElementsByName('Paytype');
							var Paytype = 0;
							for(i=0;i<obj.length;i++)
							{
								if(obj[i].checked == true)
									Paytype = obj[i].value;
							}
							if(Paytype==0)return;
							window.location = '/paychannel.asp?orderno=' + json.orderNo + '&paytype=' + Paytype + '&payment_methods=' + G('payment_methods').value;
						}
					}
			})
			return false;
		},
		moneytypeSubmit:function (iMoneyType) {
			$.getJSON('/s/moneytype_ajax.asp',{MoneyType:iMoneyType},function (json) {
				SG.redirect();
			});
		},
		refreshCode:function (t,img) {
			$(img).attr('src','/inc/getsid.asp?t=' + t.toString() + '&s=' + $(img).attr('id')+'&rid=' + (Math.random()).toString());
		},
		copyToClipboard:function (meintext,callback) {
			if (window.clipboardData){
				// the IE-manier
				window.clipboardData.setData('Text', meintext);
			}
			else if (window.netscape){
				// dit is belangrijk maar staat nergens duidelijk vermeld:
				// you have to sign the code to enable this, or see notes below
				try {
					netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
				} catch (e) {
					alert("By your browser to refuse! \n You can import the browser address bar 'about: config' and carriage return \n then 'signed.applets.codebase_principal_support' set to 'true'");
					return false;
				}

				// maak een interface naar het clipboard
				var clip = Components.classes['@mozilla.org/widget/clipboard;1']
				.createInstance(Components.interfaces.nsIClipboard);
				if (!clip) return;
				//alert(clip);
				// maak een transferable
				var trans = Components.classes['@mozilla.org/widget/transferable;1']
				.createInstance(Components.interfaces.nsITransferable);
				if (!trans) return;

				// specificeer wat voor soort data we op willen halen; text in dit geval
				trans.addDataFlavor('text/unicode');

				// om de data uit de transferable te halen hebben we 2 nieuwe objecten
				// nodig om het in op te slaan
				var str = new Object();
				var len = new Object();
				var str = Components.classes['@mozilla.org/supports-string;1']
				.createInstance(Components.interfaces.nsISupportsString);
				var copytext=meintext;
				str.data=copytext;
				trans.setTransferData('text/unicode',str,copytext.length*2);
				var clipid=Components.interfaces.nsIClipboard;
				if (!clip) return false;
				clip.setData(trans,null,clipid.kGlobalClipboard);
			}
			else{
				return false;
			}
			if(callback) callback(meintext);
			return false;
		}
	});

	if($.validator) {
		$.extend($.validator,{
			messages: {
				required: lan(19),
				remote: 'Please fix this field.',
				email: lan(20),
				url: 'Please enter a valid URL.',
				date: 'Please enter a valid date.',
				dateISO: 'Please enter a valid date (ISO).',
				dateDE: 'Bitte geben Sie ein gültiges Datum ein.',
				number: lan(21),
				numberDE: 'Bitte geben Sie eine Nummer ein.',
				digits: 'Please enter only digits',
				creditcard: 'Please enter a valid credit card number.',
				equalTo: lan(4),
				accept: 'Please enter a value with a valid extension.',
				maxlength: $.format('Please enter no more than {0} characters.'),
				minlength: $.format('Please enter at least {0} characters.'),
				rangelength: $.format('Please enter a value between {0} and {1} characters long.'),
				range: $.format('Please enter a value between {0} and {1}.'),
				max: $.format('Please enter a value less than or equal to {0}.'),
				min: $.format('Please enter a value greater than or equal to {0}.')
			}
		})
	}
	$(function (){
		$('.checkout').bind('click',function () {
			var usedPoints = $('#usedpoints').val() || 0;
			var generalCode = $('#generalCode').val() || '';
			SG.checkOut(null,usedPoints,generalCode);
		});
		$('.tel').tip({
			width:280,
			content:'If you wish to order from us, we need a valid phone number. Which serves the fast and safe delivery. We will not disclose it to third person nor will we ever bother you. '
		});
	});
})(jQuery)

function GameChanged(D,step,w)
{
	$.ajax({
			url:'/s/quickorder_ajax.asp',
			type:'post',
			data:'step=' + step + '&GameName=' + G('GameNameShow' + D).innerHTML + '&w=' + w,
			success:function(msg){
				G('ServerListShow').innerHTML = msg;
			}
		})
	G('gamename').innerHTML = G('GameNameShow' + D).innerHTML;
	showhide('divgame');
}

function LoadServerByKey(Key){
	if(G('gamename').innerHTML.replace(/ /g,'') == '')return;
	$.ajax({
			url:'/s/serverList.asp',
			type:'post',
			data:'GameName=' + G('gamename').innerHTML + '&w=' + Key,
			success:function(msg){
				G('ServerListShow').innerHTML = msg;
			}
	})
}
