function wopen(url, w, h, res, scroll) {
    if (!url) {
        event.cancelBubble = true;
        event.returnValue = false;
        return;
    }
    target = '_blank';
    if (!w) w = 500;
    if (!h) h = 400

    w = parseInt(w, 10);
    h = parseInt(h, 10);

    var aw = screen.availWidth;
    var ah = screen.availHeight;
    if (w > aw) w = aw;
    if (h > ah) h = ah;

    if (res) r = 0;
    else r = 1;
	
    if (scroll) s = 0;
    else s = 1;

    var left = Math.round((aw - w)/2);
    var top = Math.round((ah - h)/2);

    var wd = window.open(url, target, 'channelmode=0, directories=0, fullscreen=0, height='+h+'px, width='+w+'px, location=0, menubar=0, resizable='+r+', scrollbars='+s+', status=0, toolbar=0, top='+top+'px, left='+left+'px');
}
function flashObj(src, w, h, bgcolor, base, wmode) {
	if (!src) return false;
	w = parseInt(w);
	h = parseInt(h);
	if (!w || !h) return false;
	if (!bgcolor) bgcolor = '#ffffff';
	if (!base) base = '';
	if (!wmode) wmode = 'window';

	var tag = '';
	tag += '<object width="'+w+'" height="'+h+'" codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">';
	tag += '<param name="FlashVars" value="">';
	tag += '<param name="Movie" value="'+src+'">';
	tag += '<param name="Src" value="'+src+'">';
	tag += '<param name="wmode" value="'+wmode+'">';
	tag += '<param name="Play" value="1">';
	tag += '<param name="Loop" value="-1">';
	tag += '<param name="Quality" value="High">';
	tag += '<param name="Menu" value="0">';
	tag += '<param name="Base" value="'+base+'">';
	tag += '<param name="Scale" value="ShowAll">';
	tag += '<param name="DeviceFont" value="-1">';
	tag += '<param name="EmbedMovie" value="0">';
	tag += '<param name="BGColor" value="'+bgcolor+'">';
	tag += '<embed src="'+src+'" menu="false" quality="high" bgcolor="'+bgcolor+'" width="'+w+'" height="'+h+'" wmode="'+wmode+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>';
	tag += '</object>';

	document.write(tag);
}
/**
 * Check correct email format
 */
function em_ch(obj) {
    if (!obj) return false;

    var ch = /^[._a-z0-9-]+@[.a-z0-9-]+\.[a-z]{2,4}$/i;
    if (!ch.test(obj.value)) return false;

    return true;
}

function getField(field_name) { return document.getElementById(field_name).value; }
function setField(name, value) { document.getElementById(name).value = value; }
function setHTML(name, value) { document.getElementById(name).innerHTML = value; }

function number_format(number, decimals, dec_point, thousands_sep) {
	var exponent = "";
	var numberstr = number.toString ();
	var eindex = numberstr.indexOf ("e");
	var i, z;
	if(eindex > -1){
		exponent = numberstr.substring (eindex);
		number = parseFloat (numberstr.substring (0, eindex));
	}
	
	if( decimals != null ){
		var temp = Math.pow (10, decimals);
		number = Math.ceil (number * temp) / temp;
	}
	
	var sign = number < 0 ? "-" : "";
	var integer = (number > 0 ? 
	Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
	
	var fractional = number.toString ().substring (integer.length + sign.length);
	dec_point = dec_point != null ? dec_point : ".";
	fractional = decimals != null && decimals > 0 || fractional.length > 1 ? (dec_point + fractional.substring (1)) : "";
	
	if(decimals != null && decimals > 0){
		for(i = fractional.length - 1, z = decimals; i < z; ++i){
			fractional += "0";
		}
	}
	
	thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
	thousands_sep : null;
	
	if(thousands_sep != null && thousands_sep != ""){
		for (i = integer.length - 3; i > 0; i -= 3){
			integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
		}
	}
	return sign + integer + fractional + exponent;
}

function urlencode(str){
	str = str.toString();
	str = str.replace(/\%/g, "%25");
	str = str.replace(/\+/g, "%2B");
	str = str.replace(/\=/g, "%3D");
	str = str.replace(/\?/g, "%3F");
	str = str.replace(/\&/g, "%26");	
	return str;
}

function submit_login_form(f, location) {
	var action = f.action;
	var id = f.user_id.value;
	var pass = f.pass.value;
	var ff = 'ajax_login';
	
	if (!id) {
		alert(W_ENTER_ID);
		f.user_id.focus();
		return false;
	}
	
	if (!pass) {
		alert(W_ENTER_PASS);
		f.pass.focus();
		return false;
	}
	
	var data = 'ff='+urlencode(ff)+'&id='+urlencode(id)+'&pass='+urlencode(pass);
	
	if (window.XMLHttpRequest) { 
		var req = new XMLHttpRequest(); 
	} else if (typeof ActiveXObject != undefined) { 
		var req = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if (req) { 
		req.onreadystatechange = function() { 
			if (req.readyState == 4) {
				if (req.responseText) {
					r = req.responseText;
					if (r == 'E1') {
						alert(W_ENTER_ID);
						f.user_id.focus();
						return false;
					} else if (r == 'E2') {
						alert(W_ENTER_PASS);
						f.pass.focus();
						return false;
					} else if (r == 'R1') {
						alert(W_INCORRECT_LP);
						f.user_id.value = '';
						f.pass.value = '';
						f.user_id.focus();
						return false;
					} else if (r == 'R2') {
						alert(W_INCORRECT_LP);
						f.user_id.value = '';
						f.pass.value = '';
						f.user_id.focus();
						return false;
					} else if (r == 'R4') {
						alert(W_NOT_ACTIVE);
						return false;
					} else if (r == 'R3') {
						alert(W_BANNED);
						return false;
					} else if (r == 'E3') {
						alert(W_PROBLEMS);
						return false;
					} else if (r == 'R0') {
						window.location.assign(location);
						return false;
					} else {
						alert(W_PROBLEMS+' (2)');
						return false;
					}
				} else {
					alert('Problems with Internet connection? :-(');
				}
			}
		} 
		req.open('POST', action, true); 
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
		req.send(data);		
	} else {
		alert('Your browser is not supported!');
		return false;
	}
}

