var dterm = "";

var menuitems = new Array();
var listItems = new Array();

var bV=parseInt(navigator.appVersion);

NS4=(document.layers) ? true : false;

IE4=((document.all)&&(bV>=4))?true:false;

ver4 = (NS4 || IE4) ? true : false;



var imgup = "/system/_images/expand.gif";

var imgdown = "/system/_images/collapse.gif";

var imgup_load = new Image();

imgup_load.src = imgup;

var imgdown_load = new Image();

imgdown_load.src = imgdown;


/*
function check(count){

  var e = event.srcElement.parentElement.parentElement;

  //alert(e.tagName.toUpperCase());

  e.className = (e.className == "select") ? "unselect":"select";

  if (event.srcElement.checked){

    //showLocationsGroup(count);

    //whichEl.style.display = "block";

  }else{

    //hideGroup(count);

    //whichEl.style.display = "none";

    

  }

  return false;

}
*/


function expandIt(el) {

//  if (!ver4) return;

  if (IE4) {expandIE(el);} else {expandNS(el);}

}

function expandAll(){

  for (var i=0;i < menuitems.length;i++) {

//  alert(menuitems[i]);

  expandIt(''+menuitems[i]);

  } 

}

function expandIE(el) {

  whichEl = eval("d" + el + "body");

  whichIm = eval("i" + el + "head");

  if (whichEl.style.display != "block") {

    whichEl.style.display = "block";

    whichIm.src = imgdown;

  whichIm.alt='Свернуть список';

  whichIm.hspace=3;

  

  }

  else {

    whichEl.style.display = "none";

    whichIm.src = imgup;

  whichIm.alt='Развернуть список';

  whichIm.hspace=3; 



  }

}

function expandNS(el) {

  whichEl = getElById("d" + el + "body");

  whichIm = getElById("i" + el + "head");
	
  if (whichEl.style.display != "block") {

    whichEl.style.display = "block";

    whichIm.src = imgdown;

  whichIm.alt='Свернуть список';

  whichIm.hspace=3;

  

  }

  else {

    whichEl.style.display = "none";

    whichIm.src = imgup;

  whichIm.alt='Развернуть список';

  whichIm.hspace=3; 



  }

}
function getElById(elId)
{
if(document.getElementById)
{return document.getElementById(elId);}
else if(document.all)
{return document.all[elId];}
else {return null;}
}


function mf_icon(id) {

listItems[listItems.length] = id; 

if ( IE4 )

    {

    document.write('<a href="#" onClick="expandIt(\''+id+'\');return false;"><img id="i'+id+'head"  src="'+imgup+'" alt="Развернуть список" border=0 hspace=3></a> ');}

  else

    {document.write('<img id="i'+id+'head"   src="'+imgup+'"  alt="Закрыть список" border=0> ');}

}



if (ver4) {

  with (document) {

    write("<style type='text/css'>");

    if (NS4) {

      write(".msghead { margin-top: 2pt; margin-bottom: 0pt; font-weight: bold }");

      write(".msgbody { margin-left: 5px; margin-top: 0pt; margin-bottom: 2pt;   }");

    }

    else {

      write(".msghead { margin-top : 2px; margin-bottom :0pt; font-weight: bold }");

      write(".msgbody { margin-left: 0px; margin-top: 0pt; margin-bottom: 2pt; display:none;   }");

    }

    write("</style>");

  }

}
/*
	showAllGroup, hideAllGroup
	$rev. 27-02-2009
*/
function selectionManager(flag){
		for (i in listItems) {
		var el = document.getElementById("show_group_" + i);
		//alert(el);
		//eval("document.all.show_group_" + i);
		//el.click();//?
		//el.checked = flag;
		var e = el.parentElement.parentElement;
	  	e.className = (e.className == "select") ? "unselect":"select";

		  if (el.checked){
				showLocationsGroup(i);
		  } else {
				hideGroup(i);
		  }
	  }

}
function showAllGroups(){
	selectionManager(true);

}
function hideAllGroups(){
	selectionManager(false);

}


/**/
function mf_icon_ex(id) {

menuitems[menuitems.length]=id; 

  if ( IE4 )

    {document.write('<a href="#" onClick="expandIt(\''+id+'\');return false;"><img id="i'+id+'head"  src="'+imgup+'" alt="Развернуть список" border=0 hspace=3></a> ');}

  else

    {document.write('<img id="i'+id+'head"   src="'+imgup+'"  alt="Закрыть список" border=0> ');}

}



if (ver4) {

  with (document) {

    write("<style type='text/css'>");

    if (NS4) {

      write(".msghead { margin-top: 2pt; margin-bottom: 0pt; font-weight: bold }");

      write(".msgbody { margin-left: 5px; margin-top: 0pt; margin-bottom: 2pt;   }");

    }

    else {

      write(".msghead { margin-top : 2px; margin-bottom :0pt; font-weight: bold }");

      write(".msgbody { margin-left: 10px; margin-top: 0pt; margin-bottom: 2pt; display:none;   }");

    }

    write("</style>");

  }

}

function c(id){

var exec="javascript:window.open('window.phtml?id="+id+"','firm','toolbar=0,menubar=0,status=0,width=396,height=291,resizable=0,scrollbars=1');void(0)";

eval(exec);

}

function MM_findObj(n, d) { //v4.0

  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {

    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}

  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];

  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);

  if(!x && document.getElementById) x=document.getElementById(n); return x;

}



function MM_validateForm() { //v4.0

  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;

  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);

    if (val) { nm=val.name; if ((val=val.value)!="") {

      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');

        if (p<1 || p==(val.length-1)) errors+='Поле '+nm+' должно содержать email.\n';

      } else if (test!='R') {

        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';

        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');

          min=test.substring(8,p); max=test.substring(p+1);

          if (val<min || max<val) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';

    } } } else if (test.charAt(0) == 'R') errors += 'Поле '+nm+' обязательно для заполнения.\n'; }

  } if (errors) alert('Ошибка:\n'+errors);

  document.MM_returnValue = (errors == '');

}

function eCheckEMail(sn){

    s= sn.value;

    if (s.indexOf("@") == -1) return false;

    if (s.indexOf(".") == -1) return false;

    at=false;

    dot=false;

    for (var i = 0; i < s.length; i++) {

        ch = s.substring(i, i + 1)

        if ((ch >= "A" && ch <= "Z") || (ch >= "a" && ch <= "z")

                || (ch == "@") || (ch == ".") || (ch == "_")

                || (ch == "-") || (ch >= "0" && ch <= "9")) {

                if (ch == "@"){

                  if (at) return false;

                  else at=true;

                }

                if ((ch==".") && at)

                   dot=true;

        }

        else return false;

    }

   return dot;

}



function CheckEMail(theForm){

   for(var i=1; i<CheckEMail.arguments.length; i++)

         if (!eCheckEMail(theForm.elements[CheckEMail.arguments[i]])){

            alert("Не верное значение E-mail");

            theForm.elements[CheckEMail.arguments[i]].focus();

            return false;

        }

   return true;

}

function check(el,count){
  var object = el;
  var e = (el.parentElement) ? el.parentElement.parentElement:el.parentNode.parentNode;

  //alert(e.tagName.toUpperCase());

  e.className = (e.className == "select") ? "unselect":"select";

  if (el.checked){

    showLocationsGroup(count);

    //whichEl.style.display = "block";

  }else{

    hideGroup(count);

    //whichEl.style.display = "none";

    

  }

  return false;

}

function MM_openBrWindow(theURL,winName,features) { //v2.0

  window.open(theURL,winName,features);

}
