// CONFIG ZONE
USE_SUBDOMAINS = 'no';
BASE_DOMAIN = 'gtop.ro';
BASE_URL = 'www.gtop.ro';
SPLIT_SIGN = '~';

function show_details(key) {
	if (document.getElementById(key).style.display == 'none') {
		document.getElementById(key).style.display = '';
	}
	else {
		document.getElementById(key).style.display = 'none';
	}
}

function changelang(lang) {
	
	remote_data_request("/remote~lang-"+lang+".html", "", "");
}

function doaction () {
	var val = document.form._cmd.value;
	if (val != '') {
		var confirmm = confirm("Are you sure you want to " + val + " the selected rows ?");
		if (confirmm == true) {
			document.form.submit();
		}
	}
}
function textareacount(field, cntfield, maxlimit) {
	var obj_field = document.getElementById(field);
	var obj_cntfield = dom_get_element(cntfield);
	if (obj_field.value.length > maxlimit){
		obj_field.value = obj_field.value.substring(0, maxlimit);
	}
	else {
		obj_cntfield.value = maxlimit - obj_field.value.length;
	}
}


function dom_get_element(id){
	var obj;

	if (document.all) {
		eval('obj = document.all("' + id + '")');
	}
	else if (document.layers) {
		eval('obj = document.layers["' + id + '"]');
	}
	else if (document.getElementById) {
		eval('obj = document.getElementById("' + id + '")');
	}

	return obj;
}

function alternate(id) {
	var table = document.getElementById(id)
	var on = true;
	for (var i=0, n=table.rows.length;i<n;i++) {
		if (table.rows[i].id == '') {
			table.rows[i].className=(on)?'admin_row1':'admin_row2';
			on=!on;
			table.rows[i].onmouseover = function () {
				oldclass = this.className;
				this.className = "admin_over";
			};
			table.rows[i].onmouseout = function () {
				this.className = oldclass;
			};
		}
	}
}

function jump_page(targ,selObj,restore){ //v3.0

	document.location = targ + "?_onpage=" + selObj.options[selObj.selectedIndex].value;

}

function jump_sort(targ,selObj,restore){ //v3.0

	document.location = targ + "?_sort=" + selObj.options[selObj.selectedIndex].value;

}



function form_set_select(sel_name, form_name, sel_index){


	if ((form_name != "") && (typeof eval("document." + form_name + "." + sel_name) == "object")) {

		sel_length = eval("document." + form_name + "." + sel_name + ".length");

		for (optionCounter = 0; optionCounter < sel_length; optionCounter++) {

			if (eval("document." + form_name + "." + sel_name + ".options[optionCounter].value == '" + sel_index + "'")) {

				eval("document." + form_name + "." + sel_name + ".selectedIndex = optionCounter");

			}

		}

	}

}

function form_set_checked(check_name, form_name, checked_mode){

	if ((form_name != "") && (typeof eval("document." + form_name + "." + check_name) == "object")) {

		if (checked_mode != "" && checked_mode != 0 && checked_mode != "off") {
			eval("document." + form_name + "." + check_name + ".checked = true");
		}

	}

}

function form_set_radio(radio_name, form_name, selected_value){

	if ((form_name != "") && (typeof eval("document." + form_name + "." + radio_name) == "object")) {

		eval("var rad = document." + form_name + "." + radio_name);

		for(i=0; i<rad.length; i++){

			if(rad[i].value == selected_value){
				rad[i].checked = true;
				return true;
			}

		}

		return false;
	}

}


function selectAll() {
	d = document.form;
	for (i = 0; i < d.elements.length; i++) {
		if (d.elements[i].type == "checkbox") {
			d.elements[i].checked = true;
		}
	}
}

function deselectAll() {
	d = document.form;
	for (i = 0; i < d.elements.length; i++) {
		if (d.elements[i].type == "checkbox") {
			d.elements[i].checked = false;
		}
	}
}




// REMOTE REQUEST FUNCTIONS
var http_request = false;
var http_remote_result = "";



function remote_data_request(url, parameters, callback_function) {

	http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		http_request.overrideMimeType("text/xml");
	}
	}
	else if (window.ActiveXObject) { // IE
	try {
		http_request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (e) {
		try {
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {}
	}
	}
	if (!http_request) {
		alert("Cannot create XMLHTTP instance");
		return false;
	}

	http_request.onreadystatechange = function(){
		if (http_request.readyState == 4) {
			// alert(http_request.status);
			if (http_request.status == 200) {
				http_remote_result = http_request.responseText;
				eval(http_remote_result);
				eval(callback_function);

			}
			else {
				alert("There was a problem with the request.");
			}
		}
	};
	http_request.open("POST", url, true);
	http_request.setRequestHeader("Content-type", "multipart/form-data");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);

}



function s_search () {
	if (document.filter.s_value.value != '') {
		document.getElementById('search').style.display='';
	}
	else {
		document.getElementById('search').style.display='none';
	}
}
function o_order () {
	if (document.filter.order_by.value != '') {
		document.getElementById('order').style.display='';
	}
	else {
		document.getElementById('order').style.display='none';
	}
}
function f_filter () {
	if (document.filter.f_value.value != '') {
		document.getElementById('filt').style.display='';
		for (i = 0; i <= value[document.filter.f_value.value].length; i++) {
			if (typeof(value[document.filter.f_value.value][i]) != 'undefined') {
				document.filter.f_str.options[i] = new Option(value[document.filter.f_value.value][i], filtername[document.filter.f_value.value][i]);
			}
		}
	}
	else {
		document.getElementById('filt').style.display='none';
	}
}

function clear_values() {
	if (document.filter.s_value.value == '') {
		document.filter.s_type.value = '';
		document.filter.s_str.value = '';
	}
	if (document.filter.order_by.value == '') {
		document.filter.o_type.value = '';
	}
	if (document.filter.f_value.value == '') {
		if (document.filter.f_str.length > 1) {
			for (i = 0;i <= document.filter.f_str.length;i++) {
				if (document.filter.f_str[i].value != '') {
					document.filter.f_str[i].value = '';
				}
			}
		}
		else {
			document.filter.f_str.value = '';
		}
	}
	return true;
}

function selecttable() {
	siteid = String(document.location).split("#")[1];
	if (typeof(siteid) != 'undefined') {
		if (document.getElementById("tab-" + siteid) != null) {

			document.getElementById("tab-" + siteid).className = "selecttable";
		}
	}
}


function dolink(string) {

	var sections = string.split(",");

	var parts = sections[0].split(".");;
	var module = parts[0];
	var page = parts[1];

	var numparams = 0;
	if (sections[1] != 'undefined') {

		var name = Array();
		var val = Array();


		// WE HAVE PARAMETERS

		var params = sections[1].split("&");

		var numparams = params.length;

		for (i = 1; i <= numparams; i++) {

			var args = params[i-1].split("=");

			if (args[0] != '_RETURN') {
				name[i-1] = args[0];
				val[i-1] = args[1];
			}
			else {
				numparams = numparams - 1;
				var returnval = args[1];
			}
		}

		if (USE_SUBDOMAINS == "yes") {

			if (module == "site") {

				module = 'www';
			}
			LINK = "http://" + module + "." + BASE_DOMAIN;

			if (page != "index") {

				LINK = LINK + "/" + page;
			}

		}
		else {
			if (module == "site") {

				LINK = "http://" + BASE_URL;

				if (page != "index") {

					LINK = LINK + "/" + page;
				}

			}
			else {

				LINK = "http://" + BASE_URL + "/" + module + "-" + page;
			}

		}

		if (numparams == 0) {

			LINK = LINK + ".html";
		}
		else {

			if ((module == "site" || USE_SUBDOMAINS == "yes" ) && page == "index") {

				LINK = LINK + "/";
				var nosplit = 1;
			}

			for (i = 1; i <= numparams; i++) {

				if (nosplit == 1 && i == 1) {
					if (val[i-1] != undefined) {
						LINK = LINK + name[i-1] + "-" + val[i-1];
					}

					else {

						LINK = LINK + name[i-1];
					}
				}
				else {

					if (val[i-1] != undefined) {

						LINK = LINK + SPLIT_SIGN + name[i-1] + "-" + val[i-1];
					}
					else {

						LINK = LINK + SPLIT_SIGN + name[i-1];
					}
				}

			}

			LINK = LINK + ".html";
		}

	}

	if (returnval != undefined) LINK = LINK + "?_RETURN=" + urlencode(returnval);

	return LINK;
}
