// javascript: opener.js
// 
// usage:

function AbbreviatePaneName(pane) {
    // shorten the name of the pane.  
    name = pane.id.replace("pane_","");
    name = name.replace("persons_","p_");
    name = name.replace("bands_","b_");
    name = name.replace("events_","e_");
    name = name.replace("vacancies_","v_");
    name = name.replace("servcomp_","s_");
    name = name.replace("_details","_dt");
    name = name.replace("_more_location","_ml");
    name = name.replace("_keyword","_kw");
    name = name.replace("_showresult","_sr");
    name = name.replace("_","_");
    return name
} 
function GetStatusFromCookie(pane) { 
    paneName = AbbreviatePaneName(pane);
	cookie = GetCookie('panes');
	status = 'closed'; 
    if ((intStart = cookie.indexOf(paneName+"="))!=-1) {
       status = cookie.substring(intStart+paneName.length+1,cookie.indexOf("`",intStart+paneName.length+1));
    }
    return status;
} 

function UpdatePanesCookie(pane,status) { 
    paneName = AbbreviatePaneName(pane);
    if (GetStatusFromCookie(pane) != status) {
		cookie = GetCookie('panes');
		if ((intStart = cookie.indexOf(paneName+"="))!=-1) {
			cookie = cookie.substring(0,intStart-1) + cookie.substring(cookie.indexOf("`",intStart+paneName.length+1),1000);
		}
		cookie += paneName + "=" + status + "`";
    } 
	SetCookie ('panes',1,cookie)
} 

function OpenPane(id) {
	pane = document.getElementById(id);
	clicker = document.getElementById(id+'_click');
	if (clicker) 
	   clicker.className = 'opener_shown';
	pane.className = '';
	UpdatePanesCookie(pane,'1');
} 

function ClosePane(id) { 
	pane = document.getElementById(id);
	clicker = document.getElementById(id+'_click');
	if (clicker) 
	   clicker.className = 'opener';
	pane.className = 'hidden';
	UpdatePanesCookie(pane,'0');
}



function opener_toggle_visible(id)
{
	my_htmlElement = document.getElementById(id);
	
	my_state = my_htmlElement.className;
	if (my_state == 'hidden')
	{
		OpenPane(id)
	}
	else
	{
		ClosePane(id)
	}
}


function InitPane(id) {
   pane = document.getElementById(id);
   status = GetStatusFromCookie(pane);
	if (status == "1")
		OpenPane(id);
	else
		ClosePane(id);
} 


// Login input fields functions 

function showPasswordField(fieldInput,fieldPwd) {

  document.getElementById(fieldInput).style.zIndex = "1";
  document.getElementById(fieldPwd).style.zIndex= "999";
  document.getElementById(fieldPwd).focus();
  /*
  document.getElementById(fieldInput).style.display = "none";
  document.getElementById(fieldPwd).style.display= "block";
  document.getElementById(fieldPwd).focus(); 
  */
} 
function hidePasswordField(fieldInput,fieldPwd) {
  pwd = document.getElementById(fieldPwd).value;
  
  if (pwd == "" ) { 
     
	 
     document.getElementById(fieldInput).style.zIndex = "999";
     document.getElementById(fieldPwd).style.zIndex= "1";
     /*
     document.getElementById(fieldInput).style.display = "block";
     document.getElementById(fieldPwd).style.display= "none";
     */
  }
} 

function textFocus(txtObj,objDefault)
{
//alert(document.getElementById(objDefault).innerHTML);
  if ( txtObj.value == document.getElementById(objDefault).innerHTML)
  {
     txtObj.value = '';
  }
}


function textBlur(txtObj,objDefault)
{
if (txtObj.value == '')
  {
    txtObj.value = document.getElementById(objDefault).innerHTML;
  }
}

function setDefaultLoginInputValue(obj,objDefault) {
    document.getElementById(obj).value = document.getElementById(objDefault).innerHTML;
} 

function confirmIt(msglabel){
	return confirm(document.getElementById(msglabel).value)
} 

function WriteLoginDataToCookie(fldEmail,fldPassword,cbxSave) { 
    if (document.getElementById(cbxSave).checked) {
		SetCookie('em',100,document.getElementById(fldEmail).value);
		SetCookie('pw',100,document.getElementById(fldPassword).value);
	}
	else {
		SetCookie('em',100,"");
		SetCookie('pw',100,"");
	}
} 

function GetLoginDataFromCookie(fldEmail,fldPassword,fldInput,cbxSave) { 
   em = GetCookie('em');
   if (em != "") {
      document.getElementById(fldEmail).value = em;
      document.getElementById(cbxSave).checked = true;
   }
   
   pw = GetCookie('pw');
   if (pw != "") {
      document.getElementById(fldPassword).value = pw;
      showPasswordField(fldInput,fldPassword);
   }
      
} 

