try {
	$(document).ready(function(){
		$('td[@change_bg="gn"]').hover(function(){
			$(this).css('background-color','#F3D279');
		},function(){
			$(this).css('background-color','#F7E78D');
		});
		$('td[@change_bg="gna"]').hover(function(){
			$(this).css('background-color','#F8F5E6');
		},function(){
			$(this).css('background-color','#F4EECD');
		});
	})
} catch(e) {};

// create by chico
function ltrim( s ){return s.replace( /^\s*/, "" )}
function rtrim( s ){return s.replace( /\s*$/, "" );}
function trim ( s ){return rtrim(ltrim(s));}

var step_to_go;

var open_cat_flag;
function open_sub_cat(cat_id){
	if(!open_cat_flag) {
		var selected_cat = document.getElementById('sel_cat');
		if(selected_cat.title != 'Main') {
			selected_cat.id = 'top_'+selected_cat.title;
			open_cat_flag = selected_cat.title;
		}
	}
	var category = document.getElementById(cat_id);
	var top_cat = document.getElementById('top_'+cat_id);
	var cat_img = document.getElementById(cat_id+'_img');
	var cat_link = document.getElementById('lnk_'+cat_id);

	if(category.style.display == 'block' || category.style.display == '') {
		cat_img.style.display = 'inline';
		category.style.display = 'none';
		top_cat.className = 'cat-nav-2-1';
		cat_link.className = '';
	} else {
		if(open_cat_flag) {
			document.getElementById(open_cat_flag+'_img').style.display = 'inline';
			document.getElementById(open_cat_flag).style.display = 'none';
			document.getElementById('top_'+open_cat_flag).className = 'cat-nav-2-1';
			document.getElementById('lnk_'+open_cat_flag).className = '';
		}
		open_cat_flag = cat_id;
		cat_img.style.display = 'none';
		category.style.display = 'block';
		top_cat.className = 'cat-nav-2-1-on';
		cat_link.className = 'on';
	}
}

function set_order_groups(order, prod_id)
{
	var expireDate = new Date;
	expireDate.setDate(expireDate.getDate()+1);
	SetCookie(prod_id + "_order", order, expireDate);
	
	var url = document.location.href;
	url = url.replace(/&run_order/, '')
	url = url.replace(/#order_anch/, '')	
	var qm = '&';
	if (url.match( /\?/ )==null)
		qm = '?'
	document.location = url+qm+'run_order'	
}

function set_language_groups(lang, prod_id)
{
	var expireDate = new Date;
	expireDate.setDate(expireDate.getDate()+1);
	SetCookie(prod_id + "_lang", lang, expireDate);
	if (lang==-1)
		return;
	var url = document.location.href;
	url = url.replace(/&run_order/, '')
	url = url.replace(/#order_anch/, '')
	var qm = '&';
	if (url.match( /\?/ )==null)
		qm = '?'
	document.location = url+qm+'run_order'	
}

function launch_groups_search(prod_id){
	var expireDate = new Date;
	expireDate.setDate(expireDate.getDate()+1);	
	SetCookie(prod_id + "_lang", '', expireDate);
	
	var word = document.getElementById("gr_search_w");
	if (word.value.length)
		return true;
	return false;
}

function show_hide_privacy(what){
	var pravicy_div = document.getElementById("pravicy_div");	
	if (what){
		pravicy_div.style.display = 'block';
	}
	else{
		pravicy_div.style.display = 'none';	
	}
}

function disable_categories(what, who){
	var cat = document.getElementById((who=="create"?"new_group":"group_admin")+"[group_parent_id1]");
	var sub_cat = document.getElementById((who=="create"?"new_group":"group_admin")+"[group_parent_id2]");
	var cat_div = document.getElementById("cat_div");
	var sub_cat_div = document.getElementById("sub_cat_div");
	if (what=="disable"){
		cat.disabled = true;
		sub_cat.disabled = true;	
		cat_div.className = 'er-3-2-dis';
		sub_cat_div.className = 'er-3-2-dis';	
	}
	else{
		cat.disabled = false;
		sub_cat.disabled = false;	
		cat_div.className = 'er-3-2';
		sub_cat_div.className = 'er-3-2';	
	
	}
}


function verify_create_form(what, who, is_new){
	var err_msg = new Array(), err_index=0;
	switch(what){
		case 1:
				if (!trim(document.getElementById('new_group[group_name]').value))
					err_msg[err_index++] = get_text('create_group', 'no_name');
				if (!trim(document.getElementById('new_group[group_desc]').value))
					err_msg[err_index++] = get_text('create_group', 'no_desc');	
				
				check_available();
				if (group_name_error && trim(document.getElementById('new_group[group_name]').value)){
					err_msg[err_index++] = get_text('create_group', 'name_taken');
					//$('#first_ed_div').before('<div class="ng-ed-err"><div class="ng-ed-err-1">LANG:: Name has already taken....</div></div>');
					//return;
				}
			break;
		case 2:
				if (step_to_go!=1){
					var cat = document.getElementById((is_new=="create"?"new_group":"group_admin")+"[group_parent_id1]");	
					if (!trim(document.getElementById('new_group[group_parent_id1]').value) && !cat.disabled)
						err_msg[err_index++] = get_text('create_group', 'no_category');		
				}
			break;
	}
	
	document.getElementById('new_group[agree]').value = 1;
	
	if (err_msg.length>0){
		alert(err_msg.join("\n"));
		return false;
	}
	else{
		if (who)
			document.getElementById('new_group').submit()
		else
			return true;
	}
}

function verify_create_update_form(what){
	var err_msg = new Array(), err_index=0;

	switch(what){
		case 1:
				if (!trim(document.getElementById('group_admin[group_name]').value))
					err_msg[err_index++] = 'Group name is missing';
				if (!trim(document.getElementById('group_admin[group_desc]').value))
					err_msg[err_index++] = 'Group description is missing';					
				// need to run ajax to check if the name is available
				//if (!check_group_name_availbility(document.getElementById('new_group[group_name]').value))
					//err_msg[err_index++] = 'Group name is taken';
			break;
		case 2:
				if (!trim(document.getElementById('group_admin[group_parent_id1]').value))		
					err_msg[err_index++] = "Choose category";
			break;
	}
		
	if (err_msg.length>0){
		alert(err_msg.join(", "));
		return false;
	}
	else{
		document.getElementById('group_admin').submit()
	}	
}
//------

function ac_update_group_Details(){
	var flag = 1, err_arr = Array(), index=0;
	check_available();
	if (group_name_error){
		err_arr[index++] = get_text('create_group', 'name_taken');
		//$'.adm-ed-err').remove();
		//$('#first_ed_div').before('<div class="adm-ed-err"><div class="adm-ed-err-1">'+get_text('create_group', 'name_taken')+'</div></div>');
		//location = "#";
		return;
	}

	if (!trim(document.getElementById('new_group[group_name]').value)){
		flag = 0;
		err_arr[index++] = get_text('create_group', 'no_name');
	}
	if (!trim(document.getElementById('new_group[group_desc]').value)){
		flag = 0;
		err_arr[index++] = get_text('create_group', 'no_desc');
	}	
	if (!document.getElementById('new_group[group_language]').value){
		flag = 0;
		err_arr[index++] = get_text('create_group', 'no_lang');
	}	
	if (!document.getElementById('new_group[group_parent_id1]').value){
		flag = 0;
		err_arr[index++] = get_text('create_group', 'no_category');
	}		
	if (!flag){
		alert(get_text('create_group', 'error_found')+":\n"+err_arr.join("\n"))
	}
	else{
		document.getElementById('new_group').submit();	
	}
}

function skip_to_step(new_step, who, is_new)
{
	step = new_group_step;
	step_to_go = new_step;
	if (verify_create_form(new_group_step, who, is_new)){
		document.getElementById('new_group_' + step).style.display = 'none';
		document.getElementById('tab_' + step).className = 'ng-tab-cl';
		
		document.getElementById('new_group_' + new_step).style.display = 'block';
		document.getElementById('tab_' + new_step).className = 'ng-tab-op';
		new_group_step = new_step;		
	}	
}

function get_cats(option_array, obj1, obj2, text_obj, son)
{
	var text_obj = document.getElementById('group_admin[group_parent_id2]');
	var cat_1 = document.getElementById('new_group[group_parent_id1]');
	var is_adults = document.getElementById('new_group[is_adults]');
	var is_adults_msg_div = document.getElementById('adult_warn');

	if (cat_1.value && cat_1.value!=null){
		if(cat_1.value==_ADULTS_CAT_NUM){
			is_adults.value = 1;
			is_adults_msg_div.style.display = 'block';
			is_adults_msg_div.innerHTML = _ADULTS_WARN_LBL;
		}
		else{
			is_adults.value = 0;
			is_adults_msg_div.style.display = 'none';			
			is_adults_msg_div.innerHTML = '';
		}
	}
	eval("var group = " + option_array + "group");
	obj2.options.length= 0;
	x = obj1.options[obj1.selectedIndex].value;
	j = 0;
	if(group[x]!=undefined && !group[x].length)
	{
		obj2.options[0] = new Option('No Categories', 0)
	}
	else
	{
		for (i in group[x])
		{
			opt_value = group[x][i];
			obj2.options[j] = new Option(opt_value, i)
			if (son && son==i)
				obj2.options[j].selected = true;
			j++;
		}
	}
	change_cats(text_obj, obj1, obj2);
}

function change_cats(text_obj, obj1, obj2)
{
	if (text_obj==undefined)
		return;
	if(obj2.value)
		text_obj.value = obj2.value; 
	else if(obj1.value)
		text_obj.value = obj1.value;
	else
		text_obj.value = "";
}

function valid_text(obj,txt)
{
	if(obj.value == '')
	{
		obj.focus();
		alert(txt);
		return false;
	}
	return true;
}

function checkbox_update(chkbx , hddn, startup)
{
	if(startup)
	{
		chkbx.checked = true;
	}
	else
	{
		if(chkbx.checked)
			hddn.value = chkbx.value;
		else
			hddn.value = 0;
	}
}
		
function valid_desc_upd()
{
	if(!valid_text(document.getElementById("group_name"), "Please Insert Group Name"))
	{ return false; }

	if(!valid_text(document.getElementById("group_desc"), "Please Insert Group Description"))
	{ return false; }

	document.getElementById('group_admin').submit()
}

function valid_sub_form()
{
	if(!valid_text(document.forms['new_group'].elements["new_group[group_name]"], "Group Name"))
	{ return false; }

	if(!valid_text(document.forms['new_group'].elements["new_group[group_desc]"], "Group Description"))
	{ return false; }
	
	document.getElementById('new_group').submit()
}

function max_group_hr()
{
	document.getElementById("group_header").style.display = "block";
	document.getElementById("max_header").style.display = "none";
	document.getElementById("min_header").style.display = "block";
}

function min_group_hr()
{
	document.getElementById("group_header").style.display = "none";
	document.getElementById("max_header").style.display = "block";
	document.getElementById("min_header").style.display = "none";
}

function change_class(obj,class1)
{
	obj.className = class1;
}

function textCounter(field, countfield, maxlimit) {
	var cur_len = field.value.length;				
	if (cur_len > maxlimit) 
		field.value = field.value.substring(0, maxlimit);
	else{					
		document.getElementById(countfield).innerHTML = maxlimit-cur_len;
	}
}
	
function check_available(){
	var ed_group_name2 = trim($('input[@name*=group_name]').val());	
	var ed_group_id2 = $('input[@name*=group_id]').val();	
	if (!ed_group_name2)
		return;
	$.post(base_domain+"/groups/index.php", //CHANGE
	  		{ act: 'admin_center', sub:'checkav', ed_group_id:ed_group_id2, ed_group_name: ed_group_name2},
	   		function(xml){
				var r_code = $('checkav', xml).find('code').text();
				var r_msg = $('checkav', xml).find('msg').text();
				$('#checkav').html(r_msg);
				if (r_code==1){
					group_name_error = 0;
					$('#checkav').css('color', '#5D9536');
					$('#checkav').css('text-decoration', 'none');
				}
				else{
					group_name_error = 1;
					$('#checkav').css('color', 'red');
					$('#checkav').css('text-decoration', 'none');
					//$('textarea[@name*=group_desc]').val($('checkav', xml).find('sql').text());					
				}
		   }
	 );	
}

// when focus in group_name input
function set_checkav_html(){	
	$('#checkav').html(checkav_base_html);
	$('#checkav').css('color', '#5D9536');
	$('#checkav').css('text-decoration', 'underline');	
	$('.adm-ed-err').remove();
	
}
	
// ask user before delete/reject
function r_u_sure_div(what){
	if (what==1){
		$('#adm_btn').hide();
		$('#adm_sure').show();	
	}
	if (what==0){
		$('#adm_btn').show();
		$('#adm_sure').hide();			
	}		
}

// Add language changin options.
function change_to_lang(lang)
{
	var gl_expireDate = new Date;
	gl_expireDate.setMonth(gl_expireDate.getMonth()+1);
	SetCookie("icq_lang", lang , gl_expireDate,"/");
	window.location.reload(true);
}
