var i_selected_tab = new Array();
var selected_feature_tab = new Array();
var popup_counter = 0;

function i_set_selected_tab(tab_id) {
	var tab_saveid = "tabs"+i_get_variable("page")+i_get_variable("action");
	
	createCookie(tab_saveid,tab_id,1);
}

function i_get_selected_tab(lyr) {
	var tab_saveid = "tabs"+i_get_variable("page")+i_get_variable("action");
	
	if(readCookie(tab_saveid)) {
		var tab_id = readCookie(tab_saveid);
	}

	var tab_obj = eval("document.getElementById('"+lyr+"_"+tab_id+"_content')");

	if(tab_id) {
		if(tab_obj) {
			return tab_id;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

function i_select_tab( lyr, cls, id ) {	

	if(i_selected_tab[lyr]) {
		obj_td = eval("document.getElementById('"+lyr+"_"+i_selected_tab[lyr]+"_title')");
		if (obj_td) obj_td.className = cls+"_tab_off";
		
		obj_div = eval("document.getElementById('"+lyr+"_"+i_selected_tab[lyr]+"_content')");
		if (obj_div){
			obj_div.style.visibility = "hidden";
			obj_div.style.display = "none";
		}
	}
	else {
		if(i_get_selected_tab(lyr)) {
			var id = i_get_selected_tab(lyr);
		}
	}
	
	obj_td = eval("document.getElementById('"+lyr+"_"+id+"_title')");
	if(obj_td) {
		obj_td.className = cls+"_tab_on";
	}
	
	obj_div = eval("document.getElementById('"+lyr+"_"+id+"_content')");
	if(obj_div) {
		obj_div.style.visibility = 'visible';
		obj_div.style.display = 'block';
	}
	
	i_selected_tab[lyr] = id;
	
	// save selected tab preset
	i_set_selected_tab(id);
}

function i_select_image( target, preview ) {
	win = window.open('/admin/image/popup_select.php?target='+target+'&preview='+preview,'win'+popup_counter,'width=600,height=400,location=no,menubar=no,scrollbars=yes,resizable=yes');
	popup_counter = popup_counter+1;
}

function i_insert_image( target, preview, value, src ) {
	document.forms.i_form[target].value = value;
	obj = eval("document.getElementById('"+preview+"')");
	obj.innerHTML = "<input onclick=\"i_remove_image('"+target+"','"+preview+"')\" type=\"button\" value=\"Remove image\">";
}

function i_remove_image( target, preview ) {
	document.forms.i_form[target].value = '';
	obj = eval("document.getElementById('"+preview+"')");
	obj.innerHTML = "<input onclick=\"i_select_image('"+target+"','"+preview+"')\" type=\"button\" value=\"Select image\">";
}

function i_get_variable(variable) {
	var query = window.location.search.substring(1);
	var vars = query.split("&");

	for (var i=0;i<vars.length;i++) {
		var pair = vars[i].split("=");

		if (pair[0] == variable) {
			return pair[1];
		}
	} 
}

function i_check_forms(id, state) {
	for(a=0; a<document.i_form.length; a++) {
		if( document.i_form[a].name.indexOf(id) != -1) {
			if( state==1 ) {
				document.i_form[a].checked = true;
			}
			else {
				document.i_form[a].checked = false;
			}
		}
	}
}

function in_array(id, array) {
	var res = false;

	for(check in array) {
		if( array[check] == id ) {
			res = true;
		}
	}
	
	return res;
}

function array_remove(id, array) {
	var new_array = new Array();

	for(a in array) {
		if( array[a] != id ) {
			new_array.push(array[a]);
		}
	}
	
	return new_array;
}

function array_serialize(array) {
	var str = '';

	for(a in array) {
		str += array[a]+"|";
	}
	
	return str;
}

function array_unserialize(str) {
	var array = new Array;
	var split = str.split('\|');

	for(a in split) {
		if(split[a]!='') {
			array.push(split[a]);
		}
	}
	
	return array;
}

function i_select_feature_tab( id, tab, h ) {
	h=(h)?h:150;

	if(id) {
		if(selected_feature_tab[tab] && selected_feature_tab[tab] != '') {
			obj_td = eval("document.getElementById('"+selected_feature_tab[tab]+"_td')");
			obj_td.className= "settings_tab_title_off";
			
			obj_div = eval("document.getElementById('"+selected_feature_tab[tab]+"_div')");
			obj_div.style.visibility = "hidden";
		}

		obj_wrapper = eval("document.getElementById('"+tab+"_wrapper')");
		obj_wrapper.style.height = (h+18)+'px';

		obj_holder = eval("document.getElementById('"+tab+"_content')");
		obj_holder.style.height = h+'px';

		obj_td = eval("document.getElementById('"+id+"_td')");
		obj_td.className= "settings_tab_title_on";
		
		obj_div = eval("document.getElementById('"+id+"_div')");
		obj_div.style.visibility = "visible";
		
		selected_feature_tab[tab] = id;
	}
	else {
		for(a in selected_feature_tab) {
			tab = selected_feature_tab[a];
			obj_div = eval("document.getElementById('"+tab+"_div')");
			obj_div.style.visibility = "hidden";
			
			obj_td = eval("document.getElementById('"+tab+"_td')");
			obj_td.className= "settings_tab_title_off";
		}
	}
}

function i_getLeft(obj) {
    x = obj.offsetLeft;
    temp_obj = obj.offsetParent;
    while (temp_obj!=null) {
        x += temp_obj.offsetLeft;
        temp_obj = temp_obj.offsetParent;
    }
    return x;
}

function i_getTop(obj) {
    y = obj.offsetTop;
    temp_obj = obj.offsetParent;
    while (temp_obj!=null) {
        y += temp_obj.offsetTop;
        temp_obj = temp_obj.offsetParent;
    }
    return y;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*60*1000)); //*24*60*60*1000
		var expires = "; expires="+date.toGMTString();
	}
	else {
		expires = "";
	}
	
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var mod = "";
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');

	for(var i=0; i<ca.length; i++) {
		var c = ca[i];

		while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) {
				mod = c.substring(nameEQ.length,c.length);
			}
		}

	if (mod == "") {
		return null;
	}
	else {
		return mod.substring(mod.indexOf("=")+1);
	}
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}
