
//---------------------------------------------------------------------------
/**
 * Left menu
 */
function setCatIcon(id, new_src){
	$(id).src = new_src;
}

//---------------------------------------------------------------------------
/**
 * Functions to cookie management
 */
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	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) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

//---------------------------------------------------------------------------
/**
 * Functions to manage option panels Open/Close/SetPanelStatus/GetPanelStatus
 */
function showPanel(panel_id,panel_img,panel_status,lbl_open,lbl_close,img_scr_down,img_src_up){
  element = document.getElementById(panel_id);
  if(panel_status==0){
		new Effect.BlindUp(element, { duration: 0.4 });
		document.getElementById(panel_img).src=img_scr_down;
		document.getElementById(panel_img).alt=lbl_open;
		document.getElementById(panel_img).title=lbl_open;
		if(document.getElementById(panel_id+'_close')){
			document.getElementById(panel_id+'_close').style.display = 'none';
		}
		if(document.getElementById(panel_id+'_open')){
			document.getElementById(panel_id+'_open').style.display = 'inline';
	 	}
		if(document.getElementById(panel_id+'_top_close')){
			document.getElementById(panel_id+'_top_close').style.display = 'none';
		}
		if(document.getElementById(panel_id+'_top_open')){
			document.getElementById(panel_id+'_top_open').style.display = 'inline';
	 	}
		panel_status = 1;
		setPanelStatus(panel_id,'close');
	} else {
		new Effect.BlindDown(element, { duration: 0.4 });
		document.getElementById(panel_img).src=img_src_up;
		document.getElementById(panel_img).alt=lbl_close;
		document.getElementById(panel_img).title=lbl_close;
		if(document.getElementById(panel_id+'_close')){
			document.getElementById(panel_id+'_close').style.display = 'inline';
		}
		if(document.getElementById(panel_id+'_open')){
			document.getElementById(panel_id+'_open').style.display = 'none';
	 	}
		if(document.getElementById(panel_id+'_top_close')){
			document.getElementById(panel_id+'_top_close').style.display = 'inline';
		}
		if(document.getElementById(panel_id+'_top_open')){
			document.getElementById(panel_id+'_top_open').style.display = 'none';
	 	}
		panel_status = 0;
		setPanelStatus(panel_id,'open');
	}
	return panel_status;
}

function initPanel(panel_id,panel_img,panel_status,lbl_open,lbl_close,img_scr_down,img_src_up,remember_state){
	if(remember_state==1){
		if(readCookie(panel_id+'_st')=='open'){
			document.getElementById(panel_id).style.display = 'inline';
			document.getElementById(panel_img).src=img_src_up;
			document.getElementById(panel_img).alt=lbl_close;
			document.getElementById(panel_img).title=lbl_close;
			if(document.getElementById(panel_id+'_close')){
				document.getElementById(panel_id+'_close').style.display = 'inline';
			}
			if(document.getElementById(panel_id+'_top_close')){
				document.getElementById(panel_id+'_top_close').style.display = 'inline';
			}
			return 0;
		} else {
			document.getElementById(panel_id).style.display = 'none';
			document.getElementById(panel_img).src=img_scr_down;
			document.getElementById(panel_img).alt=lbl_open;
			document.getElementById(panel_img).title=lbl_open;
			if(document.getElementById(panel_id+'_open')){
				document.getElementById(panel_id+'_open').style.display = 'inline';
			}
			if(document.getElementById(panel_id+'_top_open')){
				document.getElementById(panel_id+'_top_open').style.display = 'inline';
			}
			return 1;
		}
	} else {
		if(document.getElementById(panel_id)!=null)
			document.getElementById(panel_id).style.display = 'none';
		if(document.getElementById(panel_img)!=null)
		{
	    	document.getElementById(panel_img).src=img_scr_down;
			document.getElementById(panel_img).alt=lbl_open;
			document.getElementById(panel_img).title=lbl_open;
		}
		if(document.getElementById(panel_id+'_open')){
			document.getElementById(panel_id+'_open').style.display = 'inline';
	 	}
		if(document.getElementById(panel_id+'_top_open')){
			document.getElementById(panel_id+'_top_open').style.display = 'inline';
	 	}
		return 1;
	}
}

function setPanelStatus(panel_id,panel_status){
	createCookie(panel_id+'_st',panel_status,31);
}

var switch_panel_mode = 0;
function switchPanel(panel_id_1,panel_id_2,panel_id_3){
	p1 = document.getElementById(panel_id_1);
	a1 = document.getElementById(panel_id_2);
	d1 = document.getElementById(panel_id_3);

	if(switch_panel_mode==0){
		new Effect.DropOut(p1, { duration: 0.5 });
		switch_panel_mode = 1;
		a1.innerHTML = '&raquo;';
		d1.style.display = 'inline';
	} else {
		new Effect.Appear(p1, { duration: 0.5 });
		switch_panel_mode = 0;
		a1.innerHTML = '&laquo;';
		d1.style.display = 'none';
	}
}

//---------------------------------------------------------------------------
/**
 * Functions to manage one active tab panels
 */

var menu_home_active_tab;
var src_img_up = 'menu/arrow_up3.gif'
var src_img_down = 'menu/arrow_down3.gif'

function menuPanel_init(menu_home_name){
	menu_home_active_tab = readCookie(menu_home_name);
	if(isNaN(parseInt(menu_home_active_tab))){
		menu_home_active_tab = '1';
	}
	if($(menu_home_name+'_'+menu_home_active_tab)==null){
		for(i=0;i<=3;i++){
			if($(menu_home_name+'_'+i)!=null){
				menu_home_active_tab = i;
				break;
			}
		}
	}
	if($(menu_home_name+'_'+menu_home_active_tab)==null){
		menu_home_active_tab = '-1';
	}
	// Show active panel
	if($(menu_home_name+'_'+menu_home_active_tab)!=null){
		$(menu_home_name+'_'+menu_home_active_tab).style.display = 'block';
		$(menu_home_name+'_img_'+menu_home_active_tab).src = src_img_up;
		$('menu_home_title_'+menu_home_active_tab).className = 'tableGreen';
	}
}

function menuPanel_switch(menu_home_name,id){
	if(parseInt(menu_home_active_tab)!=parseInt(id)){
		if(!isNaN(parseInt(menu_home_active_tab))){
			oldclass = $('menu_home_title_'+menu_home_active_tab).className;
			// Hide old active panel
			if($(menu_home_name+'_img_'+menu_home_active_tab)){
				$(menu_home_name+'_img_'+menu_home_active_tab).src = src_img_down;
				if(menu_home_active_tab<0){
					$('menu_home_title_'+menu_home_active_tab).className = 'tableOrange';
				} else {					
					$('menu_home_title_'+menu_home_active_tab).className = 'tableBlue';
				}
				new Effect.SlideUp($(menu_home_name+'_'+menu_home_active_tab), { queue: { position: 'front', scope: 'leftmenuscope',limit: 2 }, duration: 0.5 });
			}
			if (oldclass.indexOf('categoriesOrange') > -1) {
				$('menu_home_title_'+menu_home_active_tab).className += ' categoriesOrange';
			}
		}
		// Show new active panel
		menu_home_active_tab = id;
		createCookie(menu_home_name,menu_home_active_tab,31);
		$(menu_home_name+'_img_'+menu_home_active_tab).src = src_img_up;
		if ($('menu_home_title_'+menu_home_active_tab).className.indexOf('categoriesOrange') > -1)
			$('menu_home_title_'+menu_home_active_tab).className = 'tableGreen categoriesOrange';
		else
			$('menu_home_title_'+menu_home_active_tab).className = 'tableGreen';
		new Effect.SlideDown($(menu_home_name+'_'+menu_home_active_tab), { queue: { position: 'end', scope: 'leftmenuscope',limit: 2 }, duration: 0.5 });
	} else {
		// Hide old active panel
		$(menu_home_name+'_img_'+menu_home_active_tab).src = src_img_down;
		oldclass = $('menu_home_title_'+menu_home_active_tab).className;
		if(menu_home_active_tab<0){
			$('menu_home_title_'+menu_home_active_tab).className = 'tableOrange';
		} else {
			$('menu_home_title_'+menu_home_active_tab).className = 'tableBlue';
		}
		if (oldclass.indexOf('categoriesOrange') > -1) {
			$('menu_home_title_'+menu_home_active_tab).className += ' categoriesOrange';
		}
		new Effect.SlideUp($(menu_home_name+'_'+menu_home_active_tab), { queue: { position: 'front', scope: 'leftmenuscope',limit: 1 }, duration: 0.5 });
		menu_home_active_tab = undefined;
		createCookie(menu_home_name,menu_home_active_tab,31);
	}
}

//---------------------------------------------------------------------------
/**
 * Form functions
 */



