
var const_int=-243;//using in location.jsp
/** @param
    idSel - індентифкатор тега, що містить значення для запиту
    idChildSel - індетифікатор тега, куди записується результат
    param - параметр, що вказує на команду
*/
function loadChoosenSelect(idParentSel,idSel,idChildSel,param){
                var v=$('#'+idSel).attr('value');
                //alert(idSel+":"+idChildSel);
                jQ_childSel=$('#'+idChildSel);                
                remember(idParentSel,idSel);        //remember(idSel,idChildSel);        
                oldChildVal=jQ_childSel.attr('value');
                //alert("old:"+oldChildVal);        
                
                jQ_childSel.empty();
                if(""==v)v=const_int;
                //alert("txt"+jQ_childSel.attr("onchange"));
                jQ_childSel.load("AjaxController.jsp?"+param+"="+v);
                //jQ_childSel.load("AjaxController.jsp?",{LOC_LIST : v},ch(idSel,idChildSel,oldChildVal,0));//,"",breachChange(idChildSel) );
                //alert("ch('"+idSel+"','"+idChildSel+"',"+oldChildVal+")");
                setTimeout("ch('"+idSel+"','"+idChildSel+"',"+oldChildVal+",0)",100);

}
function ch(idSel,idChildSel,oldChildVal,numTry){
    numTry+=1;
    //alert(idSel+":"+numTry);
    jQ_childSel=$('#'+idChildSel);
    if(jQ_childSel.attr("value")!=oldChildVal){
        //;
        //alert(" Находим необходимую нам опцию в списке и выбираем ее: "+idChildSel+" : "+memoryValue(idSel));
        var mm=memoryValue(idSel);
        // (устанавливаем значение атрибута selected равным "selected"):
        //alert($("#"+idChildSel+" > option[@value='"+mm+"']").text());
        $("#"+idChildSel+" > option[@value='"+mm+"']").attr("selected", "selected");
        jQ_childSel.change();        
    }else{
        if(numTry<10){
            setTimeout("ch('"+idSel+"','"+idChildSel+"',"+oldChildVal+","+numTry+")",20);
        }else{
            //alert("top");
            //alert("top "+jQ_childSel.attr("value")+":"+oldChildVal);
            oldChildVal-=1;
            setTimeout("ch('"+idSel+"','"+idChildSel+"',"+oldChildVal+","+numTry+")",20);
        }
    }
}
function memoryValue(idSel){
    var res=0;
    var v=$('#'+idSel).attr('value');

    res=readCookie(idSel+v);
    if(""==res) res=0;
    if(0==res){
    
        writeCookie(idSel+v,const_int);
        res=const_int;
    }
   
    //alert("memory:"+idSel+"; val="+res);
    return res;
}
function remember(idParentSel,idSel){
    var memX=idParentSel;    
    //loadDataFromCookie();
    if(null!=document.getElementById(idParentSel)){
         memX=idParentSel+$('#'+idParentSel).attr('value');
    }/*
    for(i=0;i<stateOp.length;i++){
       if(stateOp[i].x==memX){
           stateOp[i].y=$('#'+idSel).attr('value');
           break;
       }
    }*/    
    writeCookie(memX,$('#'+idSel).attr('value'));    
    //saveDataToCookie();
}
function readCookie(name){
    var ind=document.cookie.indexOf(name+"=");
    if(-1==ind) return "";
    
    var sb=document.cookie.substring(ind);
    //alert(document.cookie);
    sb=sb.substring(0,sb.indexOf(';'));
    sb=sb.substring(sb.indexOf("=")+1);
    return sb;
}

function writeCookie(name,val){
    document.cookie=name+"="+val;
}
function writeToCookieOneRegion(ParentNameRegion,valRegion){      
    writeCookie(ParentNameRegion+$('#'+ParentNameRegion).attr('value'),$('#'+valRegion).attr('value'));
}
function point(pX,pY){
    this.x=pX;
    this.y=pY;
}
function show_hide_tr (id)
{
	el = document.getElementById(id);
	if ((el) && el.style.display=="none") {
		el.style.display = "block";
		el.height="0px";
		//el.style.display = "table";
	}
	else if (el) { el.style.display = "none"; el.height="20px"}
}

function show_block(id)
{
	el = document.getElementById(id);
	if ((el) && el.style.visibility=="hidden")
	{
            el.style.visibility = "visible";
	}
}

function hidde_block(id)
{
	el = document.getElementById(id);
	if ((el) && el.style.visibility=="visible")
	{
		el.style.visibility = "hidden";
	}
}
/**11.07.2008*/
function getSelectElText(pName){
            var pId=$("#"+pName).attr("value");                
            var rTxt=$("#"+pName+" >option[@value='"+pId+"']").text();
   return rTxt;
}
/**11.07.2008 del 08.04.2009*/
//function createNumberSelect(pName,pNum){
//        var bSel=$("#"+pName);
//        bSel.empty();
//        for(i=0;i<pNum;i++){
//            bSel.append("<option value='"+i+"'>"+i+"</ option>");
//        }
//}
/**11.07.2008**/
function changeId(fromId,toId){
       // alert("FROM: "+fromId+" TO:"+toId);
        var fromTag=$("#"+fromId);
        fromTag.attr("id",toId);
        fromTag.attr("name",toId);
}
/**05.08.2008*/
function trim(pString)
{
return pString.replace(/(^\s+)|(\s+$)/g, "");
}
function urlSpace(val)
{
    var newVal="";
        while(1==1){
            newVal=val.replace(" ","%20");
            if(newVal==val) break;
            val=newVal;
        }
        return val;
}
////////////////////////////   check data /////
function checkField(fName,fRule){
      if(trim($("#"+fName).attr("value")).search(fRule) != -1){
            return true;
      } else {
            return false;
      }
    }

////////////IMG
function OpenWin(url)
{
  www = window.open(url,'img','resizable=1,scrollbar=yes,'+
                              'toolbar=0,status=0,menubar=0,'+
                              'width=700,height=500');
  www.focus();
}
