NS = (document.layers) ? 1 : 0;
IE = (document.all) ? 1 : 0;

if (typeof($) != "function") $ = function(ID){ return document.getElementById(ID); }

function IsLeap(year) {
	return( 0 == year % 4 && (( year % 100 != 0 ) || ( year % 400 == 0 )) );
}

function opencal(a,f,flag){
	var frm=document.forms[f];

	var day=frm['day'+a].options[frm['day'+a].options.selectedIndex].value;

	var month = 1;
	var year  = 1;

	if (frm['monthyear'+a]){
		a1=frm['monthyear'+a].options[frm['monthyear'+a].options.selectedIndex].value;
		a2=a1.split('-');
		month = a2[0];
		year  = a2[1];
	}else{
		month=frm['month'+a].options[frm['month'+a].options.selectedIndex].value;
		year=frm['year'+a].options[frm['year'+a].options.selectedIndex].value;
	}

	if (flag=='')
		flag=0;
	var x='calendar.php?datefirld='+a+'&form='+f+'&day='+day+'&month='+month+'&year='+year+'&flag='+flag;

   window.open(x,"new","resizable=yes,width=220,height=240,left=50,top=50");
   //window.open(x,"new");
}

function setdate(a,b,d,m,y,flag){
	//alert(flag);
	var frm=document.forms[b];
	if (flag==1)
		frm['day'+a].options.selectedIndex=d;
	else
		frm['day'+a].options.selectedIndex=d-1;

	if (frm['monthyear'+a]){
		for (i=0; i<frm['monthyear'+a].options.length; i++){
			if (frm['monthyear'+a].options[i].value==m + '-' + y){
				if (flag)
				frm['monthyear'+a].options.selectedIndex=i-1;
				else
				frm['monthyear'+a].options.selectedIndex=i;
				break;
			}
		}
	}else{
		if (flag =='1')
		frm['month'+a].options.selectedIndex=m;
		else
		frm['month'+a].options.selectedIndex=m-1;
		

		for (i=1;i<frm['year'+a].options.length;i++){
			if (frm['year'+a].options[i].value==y){
				if (flag)
				frm['year'+a].options.selectedIndex=i;
				else
				frm['year'+a].options.selectedIndex=i;
				break;
			}
		}
	}

	if (a=='from'){
		makediffer(b);
	}
}

function makediffer(b){
	var frm=document.forms[b];
	var d1=frm['dayfrom'].options.selectedIndex+(b=='forma'?7:1);
	var m1=frm['monthfrom'].options.selectedIndex+1;
	var y1=frm['yearfrom'].options.selectedIndex;
	var y2=frm['yearfrom'].options[y1].value;
	var mntl = new Array;
	mntl[1]=31;
	mntl[2]=(IsLeap(y2)?29:28);
	mntl[3]=31;
	mntl[4]=30;
	mntl[5]=31;
	mntl[6]=30;
	mntl[7]=31;
	mntl[8]=31;
	mntl[9]=30;
	mntl[10]=31;
	mntl[11]=30;
	mntl[12]=31;

		if (d1>mntl[m1]){
			d1=d1%mntl[m1];
			m1++;
			if (m1>12){
				m1=m1%12;
				y1++;
			}
		}

}


		    function setFiler(fieldName, fieldValue) {
		    	document.getElementById(fieldName).value =  fieldValue;
		    }
		    function clickBrowseImage(controlName) {
				window.open("imagemanager.php?opener_field=" + controlName + "&selectedImage=" + document.getElementById(controlName).value,"ImageManager","height=443,width=549,status=no,toolbar=no,menubar=no,location=no");
		    }
		    function clickBrowseFile(controlName) {
				window.open("filemanager.php?opener_field=" + controlName + "&selectedImage=" + document.getElementById(controlName).value,"ImageManager","height=443,width=549,status=no,toolbar=no,menubar=no,location=no");
		    }

		    function clickClearImage(controlName) {
		    	document.getElementById(controlName).value='';
		    }

//important function  return tru if an element is in an array
function in_array(el, arr) {
	for(var i=0; i<arr.length; i++) if (arr[i] == el) return true;
	for(var i in arr) if (arr[i] == el) return true;
	return false;
}

				
// Change color of elements with lightTagName,
// which are children of elemID. It works on mouse over/out event.
function hoverLight(elemID, lightTagName, ignoreTags) {

	var elem = $(elemID);
	
	if (!elem) return;
	var elems = elem.getElementsByTagName(lightTagName);

	for(var i=0; i<elems.length; i++) {
		elems[i].oldColor = elems[i].style.backgroundColor;
		elems[i].onmouseover = function(){
			var children = this.getElementsByTagName('*');
			for(var i=0; i<children.length; i++) {
			    if (this.ignoreTags && this.in_array(children[i].tagName, this.ignoreTags)) continue;
				children[i].style.backgroundColor = "#DCE4F5";
		    }
		}
		elems[i].onmouseout = function() {
			var children = this.getElementsByTagName('*');
			for(var i=0; i<children.length; i++) {
				if (this.ignoreTags && this.in_array(children[i].tagName, this.ignoreTags)) continue;
				children[i].style.backgroundColor = this.oldColor;
		    }
		}
		if (ignoreTags) elems[i].ignoreTags = ignoreTags.split(",");
		// hack for Mozilla
		elems[i].in_array = in_array;
	}
}

