﻿var canhide=true;
function ply(trgElem,id)
{    
	var mode="";
	var src = trgElem.src;
	if(src.substr(src.length-5,src.length-1)=="p.gif")
	{
	    src=src.replace("p.gif","m.gif");
	    mode="";
	}
	else if(src.substr(src.length-5,src.length-1)=="m.gif")
	{
	    src=src.replace("m.gif","p.gif");
	    mode="none";
	}
	show(mode,id);
	SaveTreeState(id);
	
}

function AppOnLoad()
{
    var id = readCookie("catree");    
    //SetEventHandlers();
    if(null != id)
    {
        var values = new Array();
        values = id.split("|");
        for(var i=0;i<values.length;i++)
        {
            if(values[i]!= "")
            {
                SetItemVisibility(values[i],"none");
            }
        }
    }
    
	//TreeOnLOad();	
	//setopc('trans',70);
}

function HideItem(id)
{   
    var found = true;
    var disp = false;
    var index= 0;
    
    while (found)
    {
        var sId =id+"."+index;
        var elem = document.getElementById(sId);
        found = (elem!= null);
        if(!found) break;        
        elem.style.display = "none";
        index+=1;
    }    
}

function DisplayItem(id)
{   
    var current = readCookie("catree");
    var newIdList = "";
    
    if(null != current && current.lastIndexOf("|") != -1)
    {
        var items = new Array();
        var found = false;
        items = current.split("|");
        for(var i =0 ;i< items.length;i++)
        {
            if(items[i] == id)
            {
                found = true;
                break;
            }
        }
        if(found == true)
            SetItemVisibility(id,"block");
            else 
                SetItemVisibility(id,"none");
        
        if (found == true)
        {
            for(var i = 0 ; i < items.length ; i++)
            {
                if(items[i] != id)
                newIdList += items[i]+"|";
            }
            newIdList = newIdList.substring(0,newIdList.length-1);
        } 
        else
        {
            for(var i = 0 ; i < items.length ; i++)
            {                
                newIdList += items[i]+"|";
            }
            newIdList += id;
        }                
    }
    else if(current == null || current == "")
    {
        SetItemVisibility(id,"none");
        newIdList = id;
    }
    else
    {
        if(current==id)
        {
            newIdList = "";
            SetItemVisibility(id,"block");
        }
        else
        {
            newIdList= current+"|"+id;
            SetItemVisibility(id,"none");
        }
    }
    
    eraseCookie("catree");
    createCookie("catree",newIdList,7);    
}

/*
function DisplayItem(id) //when default is invisible
{   
    var current = readCookie("catree");
    var newIdList = "";
    
    if(null != current && current.lastIndexOf("|") != -1)
    {
        var items = new Array();
        var found = false;
        items = current.split("|");
        for(var i =0 ;i< items.length;i++)
        {
            if(items[i] == id)
            {
                found = true;
                break;
            }
        }
        if(found == true)
            SetItemVisibility(id,"none");
            else 
                SetItemVisibility(id,"block");
        
        if (found == true)
        {
            for(var i = 0 ; i < items.length ; i++)
            {
                if(items[i] != id)
                newIdList += items[i]+"|";
            }
            newIdList = newIdList.substring(0,newIdList.length-1);
        } 
        else
        {
            for(var i = 0 ; i < items.length ; i++)
            {                
                newIdList += items[i]+"|";
            }
            newIdList += id;
        }                
    }
    else if(current == null || current == "")
    {
        SetItemVisibility(id,"block");
        newIdList = id;
    }
    else
    {
        if(current==id)
        {
            newIdList = "";
            SetItemVisibility(id,"none");
        }
        else
        {
            newIdList= current+"|"+id;
            SetItemVisibility(id,"block");
        }
    }
    
    eraseCookie("catree");
    createCookie("catree",newIdList,7);    
}
*/
function SetItemVisibility(id,v)
{
    var found = true;
    var disp = false;
    var index= 0;
    while (found)
    {     
        var sId =id+"."+index;
        var elem = document.getElementById(sId);
        found = (elem!= null);
        if(!found) break;      
        elem.style.display = v;        
        index+=1;
    }       
}

function HideAll()
{   
    var index = 0;
    var found = true;
    while(found)
    {
        var elem = document.getElementById(index);
        if(elem!= null)
            index+=1;
            else
                found=false;            
    }
    
    if(index>=1)
        for(var i=0;i<index;i++)
            HideItem(i);    
    eraseCookie("catree");
}
    
    
//function TreeOnLOad()
//{
//	var nodesStr =readCookie("tree");
//	if(nodesStr==null || nodesStr.length==0)
//	{
//		createCookie("tree","",7);
//		return;
//	}
//	var nodeList = new Array();	
//	nodeList = nodesStr.split("|");
//	for(var i=0; i<nodeList.length;i++)
//	{
//		show("",nodeList[i]);
//	}
//}
//function show(dispMode,id)
//{
//	var t =document.getElementById(id)
//	if(t==null)
//		return;	
//	t.src=dispMode=="none"?"assets/p.gif":"assets/m.gif";		
//	var i=0;	
//	var tElem=document.getElementById(id+"."+i);				
//	
//			
//	while(tElem!=null)
//	{		
//		tElem=document.getElementById(id+"."+i);				
//		if(tElem!=null)
//			tElem.style.display=dispMode;
//		i+=1;			
//	}
//}

function ClearText(elem)
{
    if(elem.value =="Oricare")
	    elem.value="";
}
function PutText(elem)
{
    if(elem.value=="")
        elem.value ="Oricare";
    try
    {
        var val = parseInt(elem.value);        
        if(val>0) return;
        elem.value ="Oricare";            
    }
    catch(e)
    {
        elem.value ="Oricare";
    }
}
function hidetab(id)
{	
	document.getElementById(id).style.display="none";		
}

function showtab(id)
{
	document.getElementById(id).style.display="";	
}

function setopc(pid,val)
{   
        var p=document.getElementById(pid);
        
      if (p!=null&&p.style) 
	        {	            
		        if (p.style.MozOpacity!=null) {  
    			    
			        p.style.MozOpacity = (val/100) - .001;
		        } else if (p.style.opacity!=null) {
    			   
			        p.style.opacity = (val/100) - .001;
		        } else if (p.style.filter!=null) 
		            {    			 
			            p.style.filter = "alpha(opacity="+val+")";    			   
                    }
            }
      
}
function schimbapoza(s,id)
{    
	var p =document.getElementById(id);	
	if(p!=null)			
		    //p.style.backgroundImage ="url('"+s+"')";		    		    
		    p.innerHTML  = "<img src=\""+s+"\" alt=\"CatalogAmenajari.RO\" />";
}
function schimbap(s)
{
    schimba(s);
}
function schimba(s)
{
	var p =document.getElementById("pozaMare");	
	if(p!=null)			
		p.src = s;
}

function highlight(elem)
{
	elem.style.backgroundColor='#ebf3fb';
	elem.style.border='solid 1px #ace';
}

function _highlight(elem)
{
	elem.style.backgroundColor='transparent';
	elem.style.border='solid 1px white';
}
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);
}

function SaveTreeState(val)
{		
	var nodesBulk=readCookie("tree");
	var nodesArr= new Array();
	var found = false;
	var newNodeList="";
	if(nodesBulk!=null)
	{
		if(nodesBulk=="")
		{
			eraseCookie("tree");
			createCookie("tree",val,1);
			return;
		}
		else if(nodesBulk!="")
		{
			nodesArr=nodesBulk.split("|");
			for(var i=0; i<nodesArr.length;i++)
			{			
				if(val==nodesArr[i])				
					found=true;				
			}
			if(!found)
			{
				nodesBulk+="|"+val;			
				eraseCookie("tree");
				createCookie("tree",nodesBulk,1);
			}
			else if(found)
			{
				newNodeList="";
				for (var i=0; i<nodesArr.length; i++)
				{
					if(nodesArr[i]!=val && nodesArr[i]!="")
					{
						if(newNodeList=="")
						{
							newNodeList=nodesArr[i];
						}
						else if(newNodeList!="")
						{
							newNodeList+="|"+nodesArr[i];
						}
					}
				}				
				eraseCookie("tree");
			createCookie("tree",newNodeList,1);
			}			
		}				
	}
	else if(nodesBulk==null)
	{
		createCookie("tree",val,1);
	}	
}

function hi(elem)
{
	setopc(elem.id,0);	
}

function unhi(elem)
{
	setopc(elem.id,15);
}

function getRandomnumber(maxNr)
{
	var i =	Math.random();
	i*=maxNr;
	i+=2;
	if(i<=maxNr)
		return  Math.round(i);
		else
    			i=randomHighlight(maxNr);

}
var txtImgID="";
var imgMod="";
function backgroundImg(imgname,imgmod)
{	
	if(txtImgID == "-")
		return;
	if(imgmod == "-")
		imgmod=1;
		
	var cadru =document.getElementById("cadru");
		var m="";
		
		switch(imgmod)
		{
			case '1':	{m="0% 0%";}break;
			case '2':	{m="0% 100%";}break;
			case '3':	{m="100% 100%";}break;
			
		}
		cadru.style.backgroundImage="url("+imgname+")";
		cadru.style.backgroundPosition=m;

}
////////// CALLBACK FUNCTIONS //////////////
function ClientCallbackCombos(result, context)
{
    var elements =result.split("|||");
    var cbo=elements[1];
    var cboSubcategorii = document.getElementById(cbo);
    if(result.lastIndexOf("|||")==0)
    {
        cboSubcategorii.innerHTML= "";
        return;
    }
    var primaryOption = document.createElement("option");
    primaryOption.value="*";
    primaryOption.innerHTML="Alege...";
    
    
    cboSubcategorii.innerHTML= "";

    var elements = result.split('||');
    cboSubcategorii.appendChild(primaryOption);
    for (var i = 0; i < elements.length - 1; ++i)
    {
        var fields = elements[i].split('|');
        var subcategorieNume = fields[0];
        var subcategorieID = fields[1];
        var option = document.createElement("option");
        option.value = subcategorieID;
        option.innerHTML = subcategorieNume;
        cboSubcategorii.appendChild(option);
    }
}
//////////
function SaveID(comboId,hiddenFieldId)
{
    var cbo =document.getElementById(comboId);
    if(null==cbo)
        return;
    var hField =document.getElementById(hiddenFieldId);
    if(null==hField)
        return;
        hField.value=cbo.value;
}
function setV(val,whereId)
{
    var elem=document.getElementById(whereId);
    if(elem!=null)
    elem.value=val;
}
/////
function Hilite(elemId)
{
    document.getElementById(elemId).className="MenuItemHilite";
}
function Hil(element)
{
    element.style.backgroundColor="#eee";
}

function UnHil(element)
{
    element.style.backgroundColor="white";
}

function SetEventHandlers()
{
    var i=0;
    var j=0;
    var foundR  = true;
    var found   = true;
    while(foundR)
    {
        var elR = document.getElementById(i);
        if(null == elR)
        {
            foundR = false;
            break;
        }
        else
        {
            i+=1;
            while(found)
            {
               var el =  document.getElementById(i+"."+j);
               if(null == el)
               {
                    found = false;
                    break;
               }
               else
               {
                    el.setAttribute("onmouseover","HiR("+j+")");
                    el.setAttribute("onmouseout","UnHiR("+j+")");
                    j+=1;
               }
            }
        }
    }
}

function HiR(id)
{
    var elem = document.getElementById(id);
    if(null != elem)
        elem.style.backgroundColor="#bebebe";
}

function UnHiR(id)
{
    var elem = document.getElementById(id);
    if(null != elem)
        elem.style.backgroundColor="transparent";
    
}

function SetCategoryPictures(subcategoryId)
{    
    var elem = document.getElementById("trPozaDefault");
    if(null!= elem)
    elem.style.display ="";
    
    elem = document.getElementById("imgDefault");
    if(null!= elem)
    elem.src = "Defaultpictures\\"+subcategoryId+ "_thumb.jpg";
        
    elem = document.getElementById("imgLink");
    if(null!= elem)
    elem.href = "DefaultPictures\\"+subcategoryId+ ".jpg";
}

function SetCategoryPic(element)
{
    SetCategoryPictures(element.options[element.selectedIndex].value);
}

function OpenPicture(element)
{
    window.open(element.src.replace("_thumb",""),"Imagine implicita","location=1,status=0,scrollbars=1,width=600,height=600");
}
