// JavaScript Document
// Common JS Packet for STCMS
function u(model, action, param) {
	action = action ? action : 'index';
	if(REWRITE_SWITCH=='0' || (param && param.indexOf('%')>-1)) {
		return API+"?m="+model+'&a='+action+(param ? (param.match(/^&/) ? param : '&'+param) : '');
	} else {
		if(REWRITE_WAY=='0') {
			var prefix = API+'/'+model+'/'+action+'/';
			var url_param = new Array();
			if(param) {
				var param_array = param.replace(/^&/, '').split('&');
				for(var i=0; i<param_array.length; i++) {
					var pos = param_array[i].indexOf('=');
					if(pos>0) {
						url_param.push(param_array[i].substr(0, pos)+'-'+param_array[i].substr(pos+1).replace(/\-/g, encodeURIComponent('&shy;')));
					}
				}
				prefix += url_param.join('-');
			}
			prefix = prefix.replace(/\/$/, '') + '.htm';
			return prefix;
		} else {
			var prefix = WEB_URL+'st-'+model+'/'+action+'/';
			var url_param = new Array();
			if(param) {
				var param_array = param.replace(/^&/, '').split('&');
				for(var i=0; i<param_array.length; i++) {
					var pos = param_array[i].indexOf('=');
					if(pos>0) {
						url_param.push(param_array[i].substr(0, pos)+'-'+param_array[i].substr(pos+1).replace(/\-/g, encodeURIComponent('&shy;')));
					}
				}
				prefix += url_param.join('-');
			}
			prefix = prefix.replace(/\/$/, '') + '.htm';
			return prefix;
		}
	}
}
function check_all(id, name) {
	if(!name) {
		name = 'id';
	}
	$("form#"+id+" input:checkbox[name='"+name+"']").each(function(i){$(this).attr("checked", true);});
}
function anti_all(id, name) {
	if(!name) {
		name = 'id';
	}
	$("form#"+id+" input:checkbox[name='"+name+"']").each(function(i){$(this).attr("checked", $(this).attr('checked') ? false : true);});
}
function get_all_value(id, name, splitvar) {
	var id_array = Array();
	if(!name) {
		name = 'id';
	}
	if(!splitvar) {
		splitvar = ',';
	}
	$("form#"+id+" input:checkbox[checked][name='"+name+"']").each(function(i){id_array[i] = $(this).val()});
	return id_array.join(splitvar);
}
function lang(a) {
	return _LANG[a];
}
function redirect(model, action, arg, is_confirm) {
	if(is_confirm) {
		if(confirm(lang(is_confirm))) {
			location.href=u(model, action)+(typeof(arg)=='undefined'?'':arg);
		}
	} else {
		location.href=u(model, action)+(typeof(arg)=='undefined'?'':arg);
	}
}
function in_array(a,b) {
	for(i in b){
		if(b[i]== a) return true;
	}
	return false;
}
function init_checkbox(name, values) {
	$("input:checkbox[name='"+name+"']").each(function(i){
		$(this).attr('checked', in_array($(this).val(), values));
	});
}
function init_radio(name, value) {
	$("input:radio[name='"+name+"']").each(function(i){
		$(this).attr('checked', $(this).attr('value') == value);
	});
}
function json(data){
	if(data) {
		try{
			return eval('('+data+')');
		} catch(e) {
			alert('[STCMS JS NOTICE]\nParsing Json Error:\n'+data);
		}
	} else {
		return false;
	}
}

function ajax_success(data) {
	var info = json(data);
	if(info['msg']) SU.tip(info['msg']);
	if(info['js']) eval(info['js']);
	if(info['frame']) {
		var __frame = document.createElement('iframe'); __frame.setAttribute('id', '__ajax_frame'); __frame.width=0; __frame.height=0; __frame.border=0;
		document.body.appendChild(__frame);
		var win = document.getElementById('__ajax_frame').contentWindow;
		win.document.write(info['frame']);
		if(info['href']) {refresh_func();}
		return;
	}
	if(info['href']) {
		setTimeout(function(){location.href=info['href'];}, 1003);
	}
	var refresh_func = function() {
		if(win.document.readyState=='complete') {
			setTimeout(function(){location.href=info['href'];}, 1003);
		} else {
			setTimeout(refresh_func, 100);
		}
	}
}

function get_radio_value(name) {
	var value=false;
	$("input:radio[name='"+name+"']").each(function(){
		if($(this).attr('checked')) {
			value=$(this).attr('value');
		}
	});
	return value;
}

function set_cookie(c_name,value,expires) {
	var exdate=new Date();
	exdate.setTime(exdate.getTime()+expires);
	document.cookie=c_name+ "=" +escape(value)+((expires==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
}

function get_cookie(c_name) {
	if (document.cookie.length>0) {
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1) { 
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) {
				c_end=document.cookie.length;
			}
			return unescape(document.cookie.substring(c_start, c_end));
		} 
	}
	return "";
}
