
var exmenu = '';
var exsubmenu = '';
var nolink = '';
function genMenu()
{
	menu = document.getElementById('sitemenu');
	limenu = menu.getElementsByTagName('li');
	for (i=0;i<limenu.length;i++)
	{
		if (!limenu[i].className)
		{
			ob = limenu[i];
			obid = "ranid"+Math.floor ( Math.random ( ) * 18232 + 1 );
			ob.id = obid;
			ob.onmouseover = function() {showMenu(this.id)};
			ob.onmouseout = function() {hideMenu(this.id)};

		}
	}
}

function showMenu(ID)
{
	if (exmenu != '')
	{
		exmenu.className = '';
		if (exmenu.getElementsByTagName('ul')[0] != null) exmenu.getElementsByTagName('ul')[0].className = 'submenu dnone';
	}
	clearTimeout(hidetimeout);
	parrent = document.getElementById(ID);
	parrent.className = "menuon";
	exmenu = parrent;
	var top = 24;
	var left = 0;
	if (parrent.getElementsByTagName('ul')[0] != null)
	{
		child = parrent.getElementsByTagName('ul')[0];
		p = parrent;
		if (p.offsetParent) {
			do {
				left += p.offsetLeft;
				top += p.offsetTop;
			} while (p = p.offsetParent);
		}

		child.className = "submenu";
		child.style.top = top+"px";
		child.style.left = left+"px";

		child.onmouseover = function(){clearTimeout(hidetimeout)};

		submenus = child.getElementsByTagName('li');
		for (i=0;i<submenus.length;i++)
		{
			if (child.getElementsByTagName('li')[i].getElementsByTagName('a')[0] != null)
			{
				//child.getElementsByTagName('li')[i].onclick = function(){location.href = this.getElementsByTagName('a')[0].href;return false;};
			}
			if (child.getElementsByTagName('li')[i].getElementsByTagName('ul')[0] != null)
			{
				if (!child.getElementsByTagName('li')[i].className) child.getElementsByTagName('li')[i].className = 'subsub';
				child.getElementsByTagName('li')[i].onmouseover = function(){showSubMenu(this);this.onclick = function(){if (nolink == '') location.href = this.getElementsByTagName('a')[0].href;return false;};};
				child.getElementsByTagName('li')[i].onmouseout = function(){hideSubMenu(this);};
			}
			else
			{
				child.getElementsByTagName('li')[i].onmouseover = function(){this.className='on';this.onclick = function(){nolink = 1;location.href = this.getElementsByTagName('a')[0].href;return false;};};
				child.getElementsByTagName('li')[i].onmouseout = function(){this.className='';this.onclick = '';};
			}
		}
	}
}

function showSubMenu(ob)
{
	if (exsubmenu != '')
	{
		exsubmenu.className = 'submenu dnone';
	}
	clearTimeout(hidesubtimeout);
	var top = adsize;
	var left = 0;
	p = ob;
	if (p.offsetParent) {
		do {
			left += p.offsetLeft;
			top += p.offsetTop;
		} while (p = p.offsetParent);
	}
	ob.className = 'subsubon';
	child = ob.getElementsByTagName('ul')[0];

	child.className = "submenu";
	child.style.top = top+"px";
	child.style.left = "119px";
 

}

function hideSubMenu(ob)
{

	clearTimeout(hidesubtimeout);
	child = ob.getElementsByTagName('ul')[0];
	ob.className = 'subsub';

	obid = "randid"+Math.floor ( Math.random ( ) * 18232 + 1 );
	child.id = obid;
	exsubmenu = child;
	hidesubtimeout = setTimeout("document.getElementById('"+obid+"').className = 'submenu dnone'", 400);
}

function hideMenu(ID)
{
	hidetimeout = setTimeout("document.getElementById('"+ID+"').className = '';if (document.getElementById('"+ID+"').getElementsByTagName('ul')[0] != null) document.getElementById('"+ID+"').getElementsByTagName('ul')[0].className = 'submenu dnone'", 200);
}
var hidetimeout;
var hidesubtimeout;
var curnav = 1;
var pause = 0;
var prevtime;
var navtime = 5000;
var maxcommentchar = 300;

function charsleft(obj, max)
{
	if (max) maxcommentchar = 500;
	
	var len = obj.value.length;
	var charcontainer = document.getElementById('caractere');
	charcontainer.value = maxcommentchar-len;

	if (len > maxcommentchar)
	{
		obj.value = obj.value.substr(0, maxcommentchar);
		charcontainer.value = 0;
	}
}

function navigateindex(id, total)
{

	if (id == 3)
	{
		if (pause != 1) {

			pause = 1;
			clearTimeout(prevtime);
		}
		else
		{
			prevtime = setTimeout('navigateindex(2,'+total+')', navtime);
			pause = 0;
		}
		return false;
	}
	if (id == 2)
	{
		next = curnav+1;
		if (curnav == total) next = 1;
	}

	if (id == 1)
	{
		next = curnav-1;
		if (curnav == 1) next = total;
	}

	document.getElementById('prev'+curnav).className = "dnone";
	document.getElementById('prev'+next).className = "";

	document.getElementById('detimg'+curnav).className = "dnone";
	document.getElementById('detimg'+next).className = "";

	document.getElementById('previmg'+curnav).className = "ev dnone";
	document.getElementById('previmg'+next).className = "ev";

	document.getElementById('leftpage').innerHTML = next+"/"+total;
	curnav = next;

	clearTimeout(prevtime);
	prevtime = setTimeout('navigateindex(2,'+total+')', navtime);
	return false;
}

function submitnewsletter(obj) {

	var nume = obj.nume.value;
	var email = obj.email.value;

	if (nume == 'Nume' || nume == '')
	{
		alert('Introdu te rog numele tau');
		return false;
	}
	AtPos = email.indexOf("@")
	StopPos = email.lastIndexOf(".")
	if (email == '' || AtPos == -1 || StopPos == -1 || StopPos < AtPos || StopPos - AtPos == 1)
	{

		alert('Introdu te rog o adresa de email valida');
		return false;
	}
	remote_data_request("/remote.html", "cmd=newsletter&nume="+encodeURIComponent(nume)+"&email="+encodeURIComponent(email));
	return false;
}

function addtobascket(id) {

	var LINK = "/magazin-script/cmd-add/id-"+id+".html";
	remote_data_request(LINK, "", "");
}

function delb(id) {

	var LINK = "/magazin-script/cmd-delete/id-"+id+".html";
	remote_data_request(LINK, "", "");
}

function crLink(idwys) {


	var urllink = "/trupe/id-"+document.getElementById('bandaddlink').value+".html";
	document.getElementById('wysiwyg'+idwys).contentWindow.document.execCommand("CreateLink", false, urllink);
	document.getElementById('divbandselect').style.display = 'none';
}


function searchband(tosearch) {


	if (tosearch.length < 2) return;

	tosearch = tosearch.toLowerCase();
	searchspli = tosearch.split("");

	eval("searchin = "+searchspli[0].toUpperCase()+";\n");

	lin = searchin.length;
	max = 0;
	savein = '';

	for (var obj in searchin) {

		compareto = searchin[obj].split("");
		found = 0;
		for (i=0;i<=tosearch.length-1;i++) {
			if (i <= compareto.length-1) {
				if (searchspli[i] == compareto[i]) found++;
				else {

					break;
				}
			}
		}

		if (found > max) {

			max = found;
			savein = obj;
		}
	}
	selBobj = document.getElementById('bandaddlink');
	for (var i=0; i < selBobj.length; i++) {
		if (selBobj[i].value == savein) {
			selBobj[i].selected = true;
		}
	}

}

function checkform() {
	if ((document.comments.code.value != '') && (document.comments.comments_name.value != '') && (document.comments.comments_email.value != '') && (document.comments.comments_desc.value != '')) {
		return true;
	}
	else {
		alert('Toate campurile sunt obligatorii');
		return false;
	}
}

function addselectband() {


	var URL = '/site-remote/action-addselectband.html';
	remote_data_request(URL, "", "");

}

function delimg(key, type) {
	var URL = '/site-remote/action-delimg/key-'+ key + '/type-'+type+'.html';
	remote_data_request(URL, "", "");
}


function gal(mylink, windowname, w, h)
{
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
	href=mylink;
	else
	href=mylink.href;
	window.open(href, windowname, 'width='+w+',height='+h+',scrollbars=yes');
	return false;
}

function popup(mylink, windowname)
{
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
	href=mylink;
	else
	href=mylink.href;
	window.open(href, windowname, 'width=600,height=400,scrollbars=yes');
	return false;
}

function inventar(mylink, windowname)
{
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
	href=mylink;
	else
	href=mylink.href;
	window.open(href, windowname, 'width=200,height=100,scrollbars=no');
	return false;
}

function trimite(mylink, windowname)
{
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
	href=mylink;
	else
	href=mylink.href;
	window.open(href, windowname, 'width=400,height=300,scrollbars=yes');
	return false;
}

function partener(mylink, windowname)
{
	if (! window.focus)return true;
	var href;
	if (typeof(mylink) == 'string')
	href=mylink;
	else
	href=mylink.href;
	window.open(href, windowname, 'width=540,height=670,scrollbars=yes');
	return false;
}

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

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 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 do_link(section, params){

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

	var send_to_file, base_path;

	var array_params = Array();
	var i = 0;
	var j = 0;
	var send_params = "";
	var param = Array();
	array_params = params.split("&");

	var params_concat = Array();

	var params_concat_return;

	if (URL_REWRITE == "on") {

		var force_files = SUBDOMAINS_FORCE_FILES_JS.split(",");
		if (SUBDOMAINS_STATUS == "on" && !js_in_array(section, force_files)) {
			var res_file = section.split(".");
			send_to_file = res_file[1];
			if (res_file[0] == "site") {
				res_file[0] = "www";
			}
			base_path = "http://" + res_file[0] + "." + DOMAIN_BASE;
		}
		else {
			send_to_file = section.replace(".", "-");
			base_path = PATH;
		}

		while (i < array_params.length){
			if (array_params[i] != "") {
				param = array_params[i].split("=");
				send_params = send_params + param[0] + "-" + param[1];
				if(i < (array_params.length - 1)) {
					send_params = send_params + "/";
				}
			}
			i ++;
		}

		if (send_params != "") {

			var return_pattern = new RegExp("_RETURN", 'g');
			var found_return = return_pattern.test(send_params);


			if (found_return) {

				var tmp_pr1 = send_params.split("/");

				while (j < tmp_pr1.length){

					var found_return_var = return_pattern.test(tmp_pr1[j]);

					if (found_return_var) {
						tmp_params_concat_return = tmp_pr1[j].split("-");
						params_concat_return = tmp_params_concat_return.join("=");

					}
					else {
						params_concat[j] = tmp_pr1[j];
					}

					j ++;

				}
				send_params = params_concat.join("/") + ".html?" + params_concat_return;

				the_link = base_path + "/" + send_to_file + "/" + send_params;
			}
			else {
				the_link = base_path + "/" + send_to_file + "/" + send_params + ".html";
			}

		}
		else {
			the_link = base_path + "/" + send_to_file + ".html";
		}

	}
	else {
		the_link = PATH_INDEX + "?_init=" + module + "." + page + "&" + params;
	}

	return the_link;
}

function form_send_params(section, params, mode){

	if (mode == "rs") {

		var array_params = Array();
		var i = 0;
		var send_params = "";
		var param = Array();
		array_params = params.split("&");

		while (i < array_params.length){
			if (array_params[i] != '') {
				param = array_params[i].split("=");
				send_params = send_params + "<INPUT TYPE=\"HIDDEN\" NAME=\"" + param[0] + "\" VALUE=\"" + param[1] + "\">";
			}
			i ++;
		}

		if (send_params) {
			document.open();
			document.write("<FORM METHOD=\"POST\" NAME=\"_form_send_params_\" ACTION=\"" + do_link(section, "") + "\">");
			document.write(send_params);
			//alert(send_params);
			document.write("</FORM>");
			document.write("<SCR");
			document.write("IPT LANGUAGE=\"JavaScript\">document._form_send_params_.submit();</SCR");
			document.write("IPT>");
			document.close();
		}
	}
	else {
		document.location = do_link(section, params);
	}

	return false;
}

function form_do_submit(form_name, button_name){

	if (!form_is_submitted) {
		eval("document." + form_name + "." + button_name + ".disabled=true");
		eval("document." + form_name + ".submit()");
		form_is_submitted = 1;
	}

	return false;
}

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 form_set_inp(inp_name, form_name, inp_value){

	if ((form_name != "") && (typeof eval("document." + form_name + "." + inp_name) == "object")) {
		eval("document." + form_name + "." + inp_name + ".value = \"" + inp_value + "\"");
	}

}

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;
		}
	}
}


function win_open(mypage, myname, w, h, win_position, win_scroll, win_resizable, win_toolbar, win_location, win_status, win_menubar){

	var win = null;
	var LeftPosition, TopPosition;


	if (w) {
	}
	else {
		w = 600;
	}

	if (h) {
	}
	else {
		h = 600;
	}

	if (win_position == "topright") {
		LeftPosition = (screen.width) ? (screen.width - w - 12) : 0;
		TopPosition = 20;
	}
	else if (win_position == "center") {
		LeftPosition = (screen.width) ? ((screen.width-w) / 2) : 0;
		TopPosition = (screen.height) ? ((screen.height-h) / 2) : 0;
	}

	settings = 'height = ' + h + ', width = ' + w + ', top = ' + TopPosition + ', left = ' + LeftPosition;
	settings += (win_scroll == "yes") ? ", scrollbars=yes" : ", scrollbars=no";
	settings += (win_resizable == "yes") ? ", resizable=yes" : ", resizable=no";
	settings += (win_toolbar == "yes") ? ", toolbar=yes" : ", toolbar=no";
	settings += (win_location == "yes") ? ", location=yes" : ", location=no";
	settings += (win_status == "yes") ? ", status=yes" : ", status=no";
	settings += (win_menubar == "yes") ? ", menubar=yes" : ", menubar=no";

	win = window.open(mypage, myname, settings);
	if (win == null) {
		alert("Your popup blocker stopped an window from opening\nPlease disable your popup blocker if you wish to see window content!");
	}

}

var EL_VISIB = new Array();
function dom_toggle_element(el, visible){

	visible = (visible != false && visible != true) ? (EL_VISIB[el] ? false : true) : visible;
	var el_handle = dom_get_element(el);

	if (el_handle) {
		if (!visible) {
			el_handle.style.display = 'none';
		}
		else if (visible) {
			el_handle.style.display = '';
		}

		EL_VISIB[el] = visible;
	}
}

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 getObjByName(name,doc) {
	var o = 0;
	if(!doc) {
		doc = document;
	}
	if(doc[name]) {
		o=doc[name];
	}
	if(document.all && doc.all[name]) {
		o=doc.all[name];
	}
	if(o) {
		if(!o.getElementsByTagName) {
			o.getElementsByTagName = getElementsArray;
		}
		return o;
	}
	if(document.layers) {
		for(var i=0; i < doc.layers.length; i++){
			var lyrdoc = doc.layers[i].document;
			if(lyrdoc[name]) {
				return lyrdoc[name];
			}
			if(lyrdoc.layers.length > 0) {
				var o = getObjByName(name,lyrdoc);
				if(o) {
					return o;
				}
			}
		}
	}
	return 0;
}


function textCounter(field, cntfield, maxlimit) {
	var obj_field = getObjByName(field);
	var obj_cntfield = getObjByName(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 print_array(arr, lvl) {

	lvl = (lvl > 0) ? lvl : 1;
	var level = lvl;

	var tab = "\t";
	if (level > 1) {
		for (k=1; k < level-1; k++) {
			tab += "\t";
		}

		var buff = "Array\n" + tab + "(\n";
		tab += "\t";
	}
	else {
		var buff = "Array\n(\n";
	}

	var i = 0;
	for (var i in arr) {
		if (typeof(arr[i]) == "object") {
			buff += tab + "[" + i + "]" + " => " + print_array(arr[i], level + 1) + tab + ")\n";
		}
		else {
			buff += tab + "[" + i + "]" + " => " + arr[i] + tab + "\n";
		}
	}

	if (level > 1) {
		return buff;
	}
	else {
		alert(buff + ")\n");
	}
}


function js_in_array(the_needle, the_haystack) {

	var the_hay = the_haystack.toString();
	if(the_hay == '') {
		return false;
	}
	var the_pattern = new RegExp(the_needle, 'g');
	var matched = the_pattern.test(the_haystack);
	return matched;
}


// 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/html; charset=iso-8859-2");
		}
	}
	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", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);

}

function textareacount(field, cntfield, maxlimit) {
	var obj_field = dom_get_element(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 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(filtername[document.filter.f_value.value][i], value[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";
		}
	}
}