var SavePhone, SaveClassName;
var DetailsOpenTxt = "פתח";
var DetailsCloseTxt = "סגור";
var AdvaSerachBeenOpen  = "0";



function gomemb(db)
{
 navi("x_memb_" + db); 
}


function tmi(ccell)
{
  SavePhone = ccell.innerHTML;
  SaveClassName = ccell.className;
  ccell.innerHTML = "הרשם כמנוי";
  ccell.className = "rep-gomember";
}


function tmo(ccell)
{
  ccell.innerHTML = SavePhone;
  ccell.className = SaveClassName;
}


function tmg(ccell,db)
{
  tmo(ccell); 
  gomemb(db)
}


function hrec(hrow, action)
{   
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){
    if(action) {
        if(hrow.className=='evenline') hrow.className='evenlinehilite';
        else if(hrow.className=='oddline') hrow.className='oddlinehilite';
    }
    else {
        if(hrow.className=='evenlinehilite') hrow.className='evenline';
        else if(hrow.className=='oddlinehilite') hrow.className='oddline';
    }
    return;

	HiliteBorder = document.getElementById("CurrentRecordHiliteBorder");

    if (!HiliteBorder) {
	   return;
	}  
	
	if (action == false) { 
 	   HiliteBorder.style.visibility = "hidden";
	   return;	
	}

    if (hrow.id.substr(0,2) == "dr") {
	  hrowid = hrow.id.substr(2, hrow.id.length - 2);
	  ondetails = true;
	  detailsopened = true;
	}
	else if (hrow.id.substr(0,1) == "d") {
	  hrowid = hrow.id.substr(1, hrow.id.length - 1);	   
	  ondetails = false;
	  DetailsLink = document.getElementById("dl" + hrowid);
	  if (DetailsLink.innerHTML == DetailsOpenTxt) {
  	    detailsopened = false;
	  }
	  else  {
  	    detailsopened = true;
	  }	  
	}
	else {
	    return;
	}
	
	DetailsRow = document.getElementById("dr" + hrowid);  
    DataRow = document.getElementById("d" + hrowid);
	ReportTable = document.getElementById("repobody");


    HiliteBorder.style.visibility = "visible";  

	hleft = DataRow.offsetLeft;
	htop = DataRow.offsetTop;
    xparent = DataRow.offsetParent; 
    while (xparent) { 
	    hleft += xparent.offsetLeft; 
		htop += xparent.offsetTop;
	    xparent = xparent.offsetParent;
	}

	hwidth = ReportTable.offsetWidth;
	hheight = DataRow.offsetHeight;	
	if (detailsopened) {	  
	   hheight = hheight + DetailsRow.offsetHeight;	 	 
	}
// 	HiliteBorder.style.left = hleft + 1;
 	HiliteBorder.style.right= document.body.clientWidth - hwidth - hleft - 2;	
	HiliteBorder.style.top = htop - 1;	 	  
    HiliteBorder.style.width = hwidth;
	HiliteBorder.style.height = hheight + 2;	

}
}


function sd(DBId, RecId, UD) {
  // Reload hidden iframe with details of desired record
  ReportTable = document.getElementById("repobody");
  DetailsLink = document.getElementById("dl" + RecId);
  DetailsPlacement = document.getElementById("dp" + RecId);
  DetailsRow = document.getElementById("dr" + RecId);
  DataRow = document.getElementById("d" + RecId);
  GenDetails = document.getElementById("TmpDetailsFrame");

  document.forms.repo_details.db.value = DBId;
  document.forms.repo_details.rec.value = RecId;
  document.forms.repo_details.width.value = ReportTable.width;
  document.forms.repo_details.ud.value = UD;
  if (DetailsLink.innerHTML==DetailsOpenTxt) {
     document.forms.repo_details.submit();
  }
  else {
     DetailsRow.style.display = "none";
     DetailsLink.innerHTML = DetailsOpenTxt;
	 DetailsLink.className = "rdet-detailslink";
     DetailsPlacement.innerHTML="";
     DataRow.bgColor = "#FFFFCC";
	 hrec(DataRow, true);
  }
}


function OpenDetails(RecId) {
  // Add in details table to record
   if (!RecId) {
      return;
   }

   DetailsLink = document.getElementById("dl" + RecId);
   DetailsPlacement = document.getElementById("dp" + RecId);
   DataRow = document.getElementById("d" + RecId);
   DetailsRow = document.getElementById("dr" + RecId);  
  
   DetailsLink.innerHTML = DetailsCloseTxt;
   DetailsLink.className = "rdet-detailslinkclose";
   DataRow.bgColor = "#CDFFFF";

   tmpdf = document.getElementById("tmpdf");
   if (tmpdf.document) {
	   DetailsPlacement.innerHTML = tmpdf.document.body.innerHTML;
   }
   else {
      DetailsPlacement.innerHTML = tmpdf.contentDocument.body.innerHTML;
   }
   DetailsRow.style.display = "";
   hrec(DataRow, true);
}


function grid_select(DBId, RecId, UD) {
	if (!RecId) {
	  return;
	}
	oldvalue=document.getElementById('cb'+RecId+'_old');
	if(!oldvalue.checked) {
		document.forms.repo_selected.db.value = DBId;
		document.forms.repo_selected.rec.value = RecId;
//		document.forms.repo_selected.ud.value = UD;
		document.forms.repo_selected.selected.value = true;
		document.forms.repo_selected.submit();
		oldvalue.checked=true;
		return true;
	}
}

function grid_unselect(DBId, RecId, UD) {
	if (!RecId) {
		return;
	}
	oldvalue=document.getElementById('cb'+RecId+'_old');
	if(oldvalue.checked) {
		document.forms.repo_selected.db.value = DBId;
		document.forms.repo_selected.rec.value = RecId;
//		document.forms.repo_selected.ud.value = UD;
		document.forms.repo_selected.selected.value = false;
		document.forms.repo_selected.submit();
		oldvalue.checked=false;
		return true;
	}
//   tmpsf = document.getElementById("tmpsf");
}

function updateSelected(RecId) {
	iftemporary = parent.document.getElementById("iftemporary");
	if(iftemporary) {
		if(iftemporary.src) iftemporary.src=iftemporary.src;
		if(iftemporary.contentDocument.location) iftemporary.contentDocument.location=iftemporary.contentDocument.location;
// Important to do as above and not as following, because following resubmits POST
// If somebody unselects a record from the temporary area this causes an endless loop
//		if(iftemporary.contentDocument.location.reload) iftemporary.contentDocument.location.reload(true);
	}
}

function nav_sortby(fldRef)
{
  document.forms.repo_navi.page.value = 1;
  document.forms.repo_navi.gopage.value = "";
  document.forms.repo_navi.sortby.value = fldRef.id;
  document.forms.repo_navi.qa.value = __QueryAdvanced;
  document.forms.repo_navi.qurad.value = __QueryURAllData;
  repo_navi_submit();
  
}


function nav_page(cmd)
{
  document.forms.repo_navi.gopage.value = cmd;
  document.forms.repo_navi.qa.value = __QueryAdvanced;
  document.forms.repo_navi.qurad.value = __QueryURAllData;
  repo_navi_submit();
}


function query_compare(a,b)
{ 
  if (a.id[0] > b.id[0]) {
    return 1;
  }
  if (a.id[0] < b.id[0]) {
    return -1;
  }
  if (a.id.length == 1) {
    return 0;
  }
  else {
    return a.id[1] - b.id[1];
  }
}


function query()
{
  qf = new Array();
  document.forms.repo_navi.page.value = 1;
  document.forms.repo_navi.gopage.value = "";

  qecount = 0;
  for (i=0; i < document.forms.repo_query.length; i++) {
    celem = document.forms.repo_query[i];

    if (celem.name == "QuradSel") {
	   continue;
	}
    if (celem.type == "checkbox") {
	  if (!celem.checked) {
	     continue;
	  }
	}
    qf[qecount] = new Array ();
  	idarr = celem.id.split("_");
  	qf[qecount].id = new Array ();
	for (j=0; j<idarr.length; j++) {
	  qf[qecount].id[j] = Number(idarr[j]);
	}
    qf[qecount].value = celem.value;
	qecount++;
  }

  qf.sort(query_compare);

  qs="";
  cid = -1;
  for (i=0; i < qecount; i++) {
    if (cid != qf[i].id[0]) {
	  if (cid != -1) {
	    qs += ";";
	  }
	  cid = qf[i].id[0];
 	  qs += cid + ":";
	}
	else {
	  qs += ",";
	}
    qs += qf[i].value;
  }

  document.forms.repo_navi.q.value = qs;
  document.forms.repo_navi.qa.value = __QueryAdvanced;
  document.forms.repo_navi.qurad.value = __QueryURAllData;
  repo_navi_submit();
}


function aqtoggle(action)
{
  qa = document.getElementById("rep-qadvanced");
  qacaption = document.getElementById("rep-qacaption");

// this if ad by barashi 25-05-11  
if (action=="open"
    ||
    (action=="once" && AdvaSerachBeenOpen != "y" )
    ) { 
    qa.style.display = '';
	qacaption.innerText = "חיפוש בסיסי";
	qacaption.innerHTML = "חיפוש בסיסי";
	__QueryAdvanced = "y";
	AdvaSerachBeenOpen = "y";
	hrec(-1, false);
  }   
else if (action=="once" && AdvaSerachBeenOpen == "y" )
     {   
     return;
     }
  
  
else if (__QueryAdvanced == "n") {
    qa.style.display = '';
	qacaption.innerText = "חיפוש בסיסי";
	qacaption.innerHTML = "חיפוש בסיסי";
	__QueryAdvanced = "y";
	AdvaSerachBeenOpen = "y";	
	hrec(-1, false);
  }
  else {
    qa.style.display = 'none';
	qacaption.innerText = "חיפוש מתקדם";
	qacaption.innerHTML = "חיפוש מתקדם";
    __QueryAdvanced = "n";
  }
}

function auradtoggle()
{
  if (__QueryURAllData == "n") {
    __QueryURAllData = "y";
  }
  else {
    __QueryURAllData = "n";
  }
  query();
}

function qset(qid, val, resetddid)
{
  for (i=0; i<document.forms.repo_query.length; i++) {
	idstr = document.forms.repo_query[i].id;
	idarr = idstr.split("_");
    if (idarr[0] == qid) {
	  if (document.forms.repo_query[i].type == "checkbox") {
	    document.forms.repo_query[i].checked = val;
	  }
	}
  }
  if (resetddid > 0) {
    qgchg(resetddid);
  }
}


function qgset(celem, qid, val)
{

// ad by barashi 25-05-11
aqtoggle("open"); 

  for (i=0; i<document.forms.repo_query.length; i++) {
	idstr = document.forms.repo_query[i].id;
	idarr = idstr.split("_");
    if (idarr[0] == qid) {
	  if (document.forms.repo_query[i].type == "checkbox") {
	    document.forms.repo_query[i].checked = false;
        set_checkbox_td_class(document.forms.repo_query[i]);//ad by itshak 27-5-11		
		
      }
    }
  }

  if (celem.value != 999999999) {
    grp = val.split(";");
    for (g=0; g<grp.length; g++) {
      grpvals = grp[g].split(",");
	  if (grpvals[0] == celem.value) {
	    for (v=1; v<grpvals.length; v++) {
	      cbox = document.getElementById(qid + "_" + grpvals[v]);
		  if (cbox) {
  	      	cbox.checked = true;
			set_checkbox_td_class(cbox);//ad by itshak 27-5-11
		  }
	    }
	    break;
      }
	}
  
	}
  else {

    qset(qid, true, 0);
  }
}


function qiset(celem, iid)
{
  if (celem.value == 999999999) {
    return;
  }

  for (i=0; i<document.forms.repo_query.length; i++) {
    idstr = document.forms.repo_query[i].id;
    idarr = idstr.split("_");
    if (idarr[0] == iid) {
      if (document.forms.repo_query[i].type == "checkbox") {
           document.forms.repo_query[i].checked = false;
      }
    }
  }
  cbox = document.getElementById(iid + "_" + celem.value);
  cbox.checked = true;
}


function qgchg(qid,chkbx)
{

  ddbox = document.getElementById(qid);
  ddbox.value = 999999999;

}


function repo_print()
{
  window.open('','reportprintwindow','menubar=0,location=0,toolbar=0,personalbar=0,status=1,scrollbars=1');
  document.forms.repo_print.submit();
}

function repo_navi_submit()
{
	cmdline = navi_submit(document.forms.repo_navi, "");
}



function set_checkbox_td_class(checkbox_el) {
tdcell = document.getElementById('cell'+checkbox_el.id);
//alert(checkbox_el.checked);
class_name = 'qa_uncheked_checkbox_td'
if (checkbox_el.checked==true) {class_name = 'qa_cheked_checkbox_td'};
// i had a big problem in chrome browser the next line "else...." stack all javascripts
// so i make it in other way in default i put class_name = 'qa_uncheked_checkbox_td' 
//else if (checkbox_el.checked==false)  {class_name = 'qa_uncheked_checkbox_td'};
//else {class_name = 'qa_uncheked_checkbox_td'};

 tdcell.className = class_name;
// create by barashi 27-5-11 set td class by checked / unchekced
// area and advanced query condition: set_checkbox_td_class

return;
}



