var rootpath="/admin/";
//var rootpath="/blazin_squad/admin/";

// Dayname Array
var dayname=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
// Monthname Array
var monthname=new Array("January","February","March","April","May","June","July","August","September","October","November","December");


function viewprofilephoto(filename,w,h)
{
	popup("../viewprofilephoto.cfm?filename="+filename,"",w,h);
}



// Open Calendar
function calendar(field)
{
	popup(rootpath+"_include/calendar/?"+field,"calendar"+field,248,224);
}

// Popup Window (Centred)
function popup(url,winname,w,h,feat)
{
	if (!(isNaN(w) || isNaN(h)))
	{
		var x=parseInt((screen.width-w)/2);
		var y=parseInt((screen.height-h)/2);
		if (x<0)	x=0;
		if (y<0)	y=0;
		
		if (feat!=null && feat!="")
		{
			feat=","+feat;
		}
		else
		{
			feat="";
		}
		feat="left="+x+",top="+y+",width="+w+",height="+h+feat;
	}
	window.open(url,winname,feat);
}

function tickclick(formname,fieldname,selectall,tickstate)
{
	var fobj=document.forms[formname];
	tobj=fobj[fieldname]
	if (!tobj || isNaN(tobj.length))
	{
		return;
	}
	if (selectall==true)
	{
		for (var i=1; i<tobj.length; i++)
		{
			tobj[i].checked=tickstate;
		}
		tobj[0].checked=tickstate;
	}
	else
	{
		var tickstate=true;
		for (var i=1; i<tobj.length; i++)
		{
			if (tobj[i].checked==false)
			{
				tickstate=false;
			}
		}
		tobj[0].checked=tickstate;
	}
}



function tickcount(formname,fieldname)
{
	var fobj=document.forms[formname];
	tobj=fobj[fieldname]
	if (!tobj || isNaN(tobj.length))
	{
		return 0;
	}
	var ticked=0;
	for (var i=1; i<tobj.length; i++)
	{
		if (tobj[i].checked==true)
		{
			ticked++;
		}
	}
	return ticked;
}

// Create Date Value From Selectboxes
function ondatechange(name,onlytime)
{
	if (name!="")
	{
		findformfield(name).value="";
	}
	if (onlytime==true)
	{
		var dmyhn="";
		if (findformfield(name+"h") && findformfield(name+"n"))
		{
			if (selectgetvalue(name+"h")!="" && selectgetvalue(name+"n")!="")
			{
				dmyhn=selectgetvalue(name+"h")+":"+selectgetvalue(name+"n");
			}
		}
		if (name!="")
		{
			findformfield(name).value=dmyhn;
		}
	}
	else
	{
		if (findformfield(name+"d") && findformfield(name+"m") && findformfield(name+"y"))
		{
			if (selectgetvalue(name+"m")!="" && selectgetvalue(name+"y")!="")
			{
				var maxdays=daysm(selectgetvalue(name+"m"),selectgetvalue(name+"y"));
			}
			else
			{
				var maxdays=31;
			}
			var dd=findformfield(name+"d");
			var i=parseInt(dd.options[dd.options.length-1].value);
			while (i<maxdays)
			{
				i++;
				selectadd(name+"d",i,i);
			}
			while (maxdays<parseInt(dd.options[dd.options.length-1].value))
			{
				selectdel(name+"d",dd.options.length-1);
			}


			if (selectgetvalue(name+"d")!="" && selectgetvalue(name+"m")!="" && selectgetvalue(name+"y")!="")
			{
				var dmyhn=selectgetvalue(name+"d")+" "+monthname[selectgetvalue(name+"m")-1]+" "+selectgetvalue(name+"y");
				if (findformfield(name+"h") && findformfield(name+"n"))
				{
					if (selectgetvalue(name+"h")!="" && selectgetvalue(name+"n")!="")
					{
						dmyhn+=" "+selectgetvalue(name+"h")+":"+selectgetvalue(name+"n");
					}
				}
				if (name!="")
				{
					findformfield(name).value=dmyhn;
				}
			}
		}
	}
}

function daysm(m,y)
{
	return Math.round((new Date(new Date(y,m,1).valueOf()-new Date(y,m-1,1).valueOf()).valueOf())/1000/60/60/24);
}

function realpos(obj)
{
	var o=new Object();
	var x=event.clientX-event.offsetX+document.body.scrollLeft;
	var y=event.clientY-event.offsetY+document.body.scrollTop;
	o.x=x;
	o.y=y;
	return o;
}


function datejump(name,dir)
{
	if (findformfield(name+"d") && findformfield(name+"m") && findformfield(name+"y"))
	{
		if (dir==false)
		{
			selectsetvalue(name+"d","");
			selectsetvalue(name+"m","");
			selectsetvalue(name+"y","");
		}
		else if ((selectgetvalue(name+"d")!="" && selectgetvalue(name+"m")!="" && selectgetvalue(name+"y")!="") || dir==null)
		{
			if (dir==null)
			{
				var dtm=new Date();
			}

			else if (!isNaN(dir))
			{
				var dtm=new Date(selectgetvalue(name+"y"),parseInt(selectgetvalue(name+"m")-1),parseInt(selectgetvalue(name+"d"))+dir);
			}
			selectsetvalue(name+"d",dtm.getDate());
			selectsetvalue(name+"m",dtm.getMonth()+1);
			selectsetvalue(name+"y",dtm.getYear());
		}
		ondatechange(name);
	}
}


function calendarjump(name)
{
	if (!document.all[name+"jump"])
	{
		document.body.innerHTML+='<div id="'+name+'jump" style="position:absolute; left:100px; top:200px; width:150px; height:25px; background-color:#FFFFFF; border:1px solid #999999; display:none;">'+
		'<table cellspacing="0" cellpadding="5" border="0" width="100%">'+
		'<tr>'+
		'<td colspan="3" align="center"><a href="#" onClick="datejump(\''+name+'\',-7);return false;">&lt;&lt;</a></td>'+
		'<td colspan="2"><a href="#" onClick="datejump(\''+name+'\',-1);return false;">Prev</a></td>'+
		'<td colspan="2"><a href="#" onClick="datejump(\''+name+'\',null);return false;">Today</a></td>'+
		'<td colspan="2"><a href="#" onClick="datejump(\''+name+'\',1);return false;">Next</a></td>'+
		'<td colspan="3" align="center"><a href="#" onClick="datejump(\''+name+'\',7);return false;">&gt;&gt;</a></td>'+
		'</tr>'+
		'<tr>'+
		'<td colspan="12" align="center"><a href="#" onClick="datejump(\''+name+'\',false);return false;">No Date</a></td>'+
		'</tr>'+
		'</table>'+
		'</div>';
	}
	if (document.all[name+"jump"].style.display=="none")
	{
		document.all[name+"jump"].style.display="";
		document.all[name+"jump"].style.pixelLeft=realpos(document.jumpimg).x;
		document.all[name+"jump"].style.pixelTop=realpos(document.jumpimg).y+17;
	}
	else
	{
		document.all[name+"jump"].style.display="none";
	}
}




var menuloaded=false;


// Toggle Menu
function togglemenu()
{
	var showhide="hidden";
	if (!menuloaded)
	{
		if (document.all.pagedropmenu)
		{
			document.all.pagedropmenu.style.display="none";
		}
		document.body.innerHTML+=mymenu.html();
		menuloaded=true;
	}
	else
	{
		if (document.all.dropmenu.style.display=="")
		{
			showhide="visible";
		}
		else
		{
			if (document.all.pagedropmenu)
			{
				document.all.pagedropmenu.style.display="none";
			}
		}
		document.all.dropmenu.style.display=(document.all.dropmenu.style.display=="none")?"":"none";
	}
	for (var f=0; f<document.forms.length; f++)
	{
		for (var i=0; i<document.forms[f].length; i++)
		{
			if (document.forms[f][i].type=="select-one" || document.forms[f][i].type=="select-multiple")
			{
				document.forms[f][i].style.visibility=showhide;
			}
		}
	}
}


function showcolourselector(field)
{
	popup(rootpath+"_include/colour/?field="+field,"colour"+field,286,181);
}


function selectcolour(name,colour)
{
	var field=findformfield(name);
	
	if (field)
	{
		field.value=colour;
		document["img"+name].style.backgroundColor=colour;
	}
}
