// JavaScript Document



var fontsz = 11;

function getById(id)
{
	return document.getElementById(id);
}



function show(id)
{
	if(el=getById(id))
	{
		el.style.display='';
		return true;
	}
	return false;
}

function hide(id)
{
	if(el=getById(id))
	{
		el.style.display='none';
		return true;
	}
	return false;
}

function show_hide(id)
{
	if(el=getById(id))
	{
		if(el.style.display=='none')
			show(id);
		else hide(id);
		return true;
	}
	return false;
}

function visible(id)
{
	if(el=getById(id))
	{
		el.style.visibility='';
		return true;
	}
	return false;
}

function invisible(id)
{
	if(el=getById(id))
	{
		el.style.visibility='hidden';
		return true;
	}
	return false;
}

function switch_on(el1,el2)
{
	show(el1);
	hide(el2);
	
	elem1=getById(el1+'_title');
	elem1.className='activ';
	elem2=getById(el2+'_title');
	elem2.className='';
	
	
//	return false;
}

function opacel(id,sign,elem)
{
	if(el=document.getElementById(id))
	{
	if(sign<0)
		elopac=opacValue;
	else if(sign==0)
		elopac=0;
		else elopac=1-opacValue;
	
	if(sign>0)
		el.style.visibility='visible';
	
	if(sign>0 && opacstate[elem]>=0.98)
		return;
	if(sign<0 && opacstate[elem]<=0.02)
	{
		el.style.visibility='hidden';
		return;
	}
	
	el.style.opacity = elopac;
	el.style.filter = 'alpha(opacity = '+(elopac*100)+')';	
	opacstate[elem]=elopac;
	}
	//if(elopac<0) alert(elopac);
}

function opac()
{
	
	opacValue=opacValue-opacDir;
	//alert(opacValue);
	
	for(i=0;i<5;i++)
	{
		//alert(sec1[i]);
		if(opacPhase==1)
		{
			opacel(sec1[i],1,1);
			opacel(sec2[i],-1,2);
			opacel(sec3[i],-1,3);			
			opacel(sec4[i],1,4);
			opacel(sec5[i],1,5);			
		}
		else if(opacPhase==2)
			{
			opacel(sec1[i],-1,1);
			opacel(sec2[i],1,2);
			opacel(sec3[i],1,3);			
			opacel(sec4[i],1,4);
			opacel(sec5[i],-1,5);
			}
			else if(opacPhase==3)
			{
			opacel(sec1[i],1,1);
			opacel(sec2[i],1,2);
			opacel(sec3[i],1,3);			
			opacel(sec4[i],-1,4);
			opacel(sec5[i],-1,5);
			}
	}	
	
	if(opacValue<0 || opacValue>1)
	{
		opacValue=1;		
		opacPhase=opacPhase+1;
		if(opacPhase>3)
			opacPhase=1;	
		clearTimeout(opacTimeout);
		setTimeout("fade()",5000);
	}
	
}


function fade()
{
	opacTimeout=setInterval("opac()",30);
}

function checkall(v)
{
	checks=document.getElementsByName('mails[]');
	for (i=0;i<checks.length;i++)
		if(v==1)
			checks[i].checked=true;
		else checks[i].checked=false;
}

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

Object.extend = function(destination, source) {
    for (var property in source)
        destination[property] = source[property];
    return destination;
};


function getChildNodes(element)
{
	var children1 = element.getElementsByTagName('p');
	var children2 = element.getElementsByTagName('a');
	var children = Array();
	for(i=0;i<children2.length;i++)
	{
		j=children1.length*1+i*1;
		children1[j]=children2[i];
	}
	
	return children1;

}
/*
function getChildNodes (container) {
	//var container = document.getElementById(node);
	var children = new Array();
	alert(container.childNodes.length + " elements");
	alert(dump(container.childNodes));
	for (var i = 0; i < container.childNodes.length; i++) {
		var child = container.childNodes.item(i);
		if (child.nodeType == 3) {
			children[i]=child;
		//	alert ("The " + i + ". child is a text node. Contents:\n" + child.data);
		}
		else {
			if (child.nodeType == 1) {
				children[i]=child;
		//		alert ("The " + i + ". child is an element node. Contents:\n" + child.innerHTML);
			}
		}
	}
	
	return children;
}

/*
function getChildNodes(n) {
    var children = new Array();
	
	node=document.getElementById(n);
	
    for(var child in node.childNodes) {
		//alert(child.nodeType);
       // if(child.nodeType == 1) {
            children.append(child);
        //}
    }
    return children;
}
*/

function getStyle(el,styleProp)
{
	//x=el;
	var x = el;
	if (x.currentStyle)
		var y = x.currentStyle[styleProp];
	else if (window.getComputedStyle)
		var y = document.defaultView.getComputedStyle(x,null).getPropertyValue(styleProp);
	return y;
}

/*
function getStyle(oElm, strCssRule){
  var strValue = "";
  if(document.defaultView && document.defaultView.getComputedStyle){
    strValue = document.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
  }
  else if(oElm.currentStyle){
    strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
      return p1.toUpperCase();
    });
    strValue = oElm.currentStyle[strCssRule];
  }
  return strValue;
}*/




function changeElementFont(element,val)
{
	///element=document.getElementById(el);
	//alert(getStyle(element.id,'font-size'));
	
	if (navigator.appName == 'Microsoft Internet Explorer')
	  {	 fs=fontsz; fontsz=parseInt(fontsz)+val*1; }
	else fs=getStyle(element,'font-size')
	
	///fs=fontsz; fontsz=parseInt(fontsz)+val*1;
	
	// alert(fs);
	
	//var fs=element.style.fontSize;
	var fontSize=parseInt(fs) + val;
	
	//alert(fs + 'px');
	//alert(element.tagName + " " + fontSize);
	
	element.style.fontSize = fontSize + 'px'; 
	
}




function increaseFont(el)
{
	el=document.getElementById(el);
	changeElementFont(el,2);
	
	nodes=getChildNodes(el);
	
	//alert(nodes.length);
	for(i=0;i<nodes.length;i++)
	{
	//	alert(nodes[i].tagName);
		changeElementFont(nodes[i],2);
		
	//	increaseFont(nodes[i].id);
	}
}

function decreaseFont(el)
{
	el=document.getElementById(el);
	changeElementFont(el,-2);
	
	nodes=getChildNodes(el);
	
	for(i=0;i<nodes.length;i++)
	{
		changeElementFont(nodes[i],-2);
	//	decreaseFont(nodes[i].id);
	}
}


function hideslow(id)
{
	//alert('out');
	//setTimeout("hide('"+id+"')",1000);
	hide(id);
}

function checksrc()
{
	if(document.getElementById('src_luna'))
		{
			if(document.getElementById('src_luna').value=='')
			{
				alert('Nu ati selectat luna!');
				return false;
			}
		}
	if(document.getElementById('src_an'))
		{
			if(document.getElementById('src_an').value=='')
			{
				alert('Nu ati selectat anul!');
				return false;
			}
		}
		
	return true;
}
