//JS文档

//Ajax
var Ajax = {
	api_base : GSCM.url_base+'/ajax/',
	api : 'ac.php',
	timer_request : {}
};
Ajax.fn = {
	json_decode : function( data ){
		try{
			data = window.eval("(" + data + ")");
		}
		catch ( e ){
			data = null;
		}
		return data;
	},
	request : function( opts ){
		var settings = $.extend({},{
			id : '',	//该ajax的id号，为了配合延迟请求并且Clear较旧的那个xhr
			delay : 0,	//延迟发起请求
			data : null,
			onSuccess : null,
			onError : null,
			onComplete : null,
			api : ''
		}, opts);
		var api = settings.api;
		if ( !api ){
			api = Ajax.api;
		}
		api = Ajax.api_base+api;
		if ( settings.id ){
			if ( Ajax.timer_request[settings.id] ){
				clearTimeout( Ajax.timer_request[settings.id] );
				Ajax.timer_request[settings.id] = null;
			}
		}
		Ajax.timer_request[settings.id] = setTimeout( function(){
			var xhr = $.ajax({
				url: api+'?t='+new Date().getTime(),
				type: 'post',
				data: settings.data,
				success: function(data) {
					data = Ajax.fn.json_decode( data );
					var err = 'Request Failed';
					if ( !data ){
						if ( settings.onError ){
							settings.onError({
								msg : err,
								js : ''
							});
						}
					}
					else{
						if ( data.code == 1 ){
							GSCM.fn.runJS( data.js );
							if ( settings.onError ){
								settings.onError({
									data : data.data,
									msg : data.msg,
									js : data.js
								});
							}
						}
						else{
							GSCM.fn.runJS( data.js );
							if ( settings.onSuccess ){
								settings.onSuccess({
									data : data.data,
									msg : data.msg,
									js : data.js
								});
							}
						}
					}
					if ( settings.onComplete ){
						settings.onComplete();
					}
				},
				error : function(){
					var err = 'Request Failed';
					if ( settings.onError ){
						settings.onError({
							msg : err
						});
					}
					if ( settings.onComplete ){
						settings.onComplete();
					}
				}
			});
		} , settings.delay );
	}
};
//Change Language
function uc_lang_change( data ){
	Ajax.fn.request({
		data : {
			ac : 'lang',
			lang : data.value
		},
		onSuccess : function( ret ){
			window.location.reload();
		}
	});
};
function bind_autologin(){
	if ( $('#autologin').val() && $('#login_form').find('#email').val() && $('#login_form').find('#pass_encrypt').val() ){
		$('#login_form').find('#pass').replaceWith('<input type="text" class="inputtext" value="********" />');
		setTimeout(function(){
			$('#login_form').find('.uiButton input').val(LANG['LOGIN_AUTOMATIC']);
			$('#login_form').submit();
		},2000);
	}
};

function fixPNG(myImage){var arVersion=navigator.appVersion.split("MSIE");var version=parseFloat(arVersion[1]);if((version>=5.5)&&(version<7)&&(document.body.filters)){var imgID=(myImage.id)?"id='"+myImage.id+"' ":"";var imgClass=(myImage.className)?"class='"+myImage.className+"' ":"";var imgTitle=(myImage.title)?"title='"+myImage.title+"' ":"title='"+myImage.alt+"' ";var imgStyle="display:inline-block;"+myImage.style.cssText;var strNewHTML="<span "+imgID+imgClass+imgTitle+" style=\""+"width:"+myImage.width+"px; height:"+myImage.height+"px;"+imgStyle+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src=\'"+myImage.src+"\', sizingMethod='scale');\"></span>";myImage.outerHTML=strNewHTML}}

$(document).ready(function(){
	bind_autologin();
});
