var		textareasize=300;	
var		textareasizetemp=300;

function	getdaysinmonth(localmonth , localyear )
		{
		var	localdaysinmonth=[31,28,31,30,31,30,31,31,30,31,30,31];
		if	( (localmonth==1)&&(localyear%4==0)&&((localyear%100!=0)||(localyear%400==0)) )
			{
			return 29;
			}
		else	{
			return localdaysinmonth[localmonth];
			}
		}
function	resizetextarea( localtextarea , localevent )
		{
		localdivobject=document.getElementById( localtextarea );
		if	(localevent.preventDefault )
			{
			localevent.preventDefault();
			}
		localevent.cancelBubble = true;
		window.document.onmousemovetemp = window.document.onmousemove;
		window.document.onmouseuptemp = window.document.onmouseup;
		window.document.tempclientY = localevent.clientY;
		
		window.document.textareaselected = localdivobject;
		window.document.onmousemove = function(localevent )
			{
			if	(!localevent )
				{
				localevent = event;
				}
			window.document.textareaselected.style.height = textareasize + (localevent.clientY - window.document.tempclientY ) + 'px';
			textareasizetemp = textareasize + (localevent.clientY - window.document.tempclientY ) ;
			return false;
			}
		window.document.onmouseup = function(localevent )
			{
			textareasize = textareasizetemp;
			window.document.onmousemove=window.document.onmousemovetemp;
			window.document.onmouseup=window.document.onmouseuptemp;
			}
		return false;
		}


function	displaycalendar(localformdate,localdivname,localphaze)
		{
		var	localcalendarhtml="";
		var	localmonthnames=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
		var	localdaysname=['S','M','T','W','T','F','S'];
		var	localdate=$(localformdate).value;
		var	localmonth=parseInt(localdate.substr(0,2))-1;
		var	localday=parseInt(localdate.substr(3,2));
		var	localyear=parseInt(localdate.substr(6,4));
		var	localpreviousmonthnumdays=0;
		var	localphazeincrement=0;
		var	localmonthphaze=localmonth;
		var	localyearphaze=localyear;
		localmonthphaze=localmonth+localphaze;
		
		if	(localmonthphaze>11)
			{
			localphazeincrement=Math.round(localmonthphaze/12);
			if	(localmonthphaze%12>5)
				{
				localphazeincrement--;
				}
			localyearphaze=localyear+localphazeincrement;			
			localmonthphaze=localmonthphaze%12;
			}
		else	if	(localmonthphaze<0)
			{
			localphazeincrement=-1;
			localphazeincrement=localphazeincrement+Math.round(localmonthphaze/12);
			if	(localmonthphaze%12<-6)
				{
				localphazeincrement++;
				}
			localyearphaze=localyear+localphazeincrement;
			localmonthphaze=12+(localmonthphaze%12);
			if	(localmonthphaze==12)
				{
				localmonthphaze=0;
				}
			}
		var	localdate=new Date(localyearphaze,localmonthphaze,1);
		var	localfirstday=localdate.getDay();
		var	localmaxnumdays=getdaysinmonth(localmonthphaze,localyearphaze);
		var	localnumcells=0;
		var	localnextmonthday=1;
		var	localpreviousmonthday=0;


		if	(localmonthphaze==0)
			{
			localpreviousmonthnumdays=getdaysinmonth(11 , localyearphaze-1 )
			}
		else	{
			localpreviousmonthnumdays=getdaysinmonth(localmonthphaze-1 , localyearphaze )
			}
		localpreviousmonthday=localpreviousmonthnumdays-localfirstday+1;
		
		localcalendarhtml="<div class=''>";
		localcalendarhtml+="<div onclick=\"displaycalendar('" + localformdate + "','" + localdivname + "'," + (localphaze-12) +");\" class='calendarbackfast'></div><div onclick=\"displaycalendar('" + localformdate + "','" + localdivname + "'," + (localphaze-1) +");\" class='calendarback'></div><div class='calendarmonth'>" + localmonthnames[localmonthphaze] + ' ' + localyearphaze +  "</div><div onclick=\"displaycalendar('" + localformdate + "','" + localdivname + "'," + (localphaze+12) +");\" class='calendarnextfast'></div><div onclick=\"displaycalendar('" + localformdate + "','" + localdivname + "'," + (localphaze+1) +");\" class='calendarnext'></div>";
		for	(localnumcells=0;localnumcells<7;localnumcells++)
			{
			localcalendarhtml+="<div class='calendarcellweekdaysname'>" + localdaysname[localnumcells] + "</div>";
			}
		for	(localnumcells=0; localnumcells<42; localnumcells++ )
			{
			if	(localnumcells<localfirstday)
				{
				localcalendarhtml+="<div class='calendarcelldisabled'>" + localpreviousmonthday + "</div>";
				localpreviousmonthday++;
				}
			else	if	(localnumcells>=(localfirstday+localmaxnumdays))
				{
				localcalendarhtml+="<div class='calendarcelldisabled'>" + localnextmonthday +"</div>";
				localnextmonthday++;
				}
			else	{
				if	((localnumcells-localfirstday+1)==localday)
					{
					localcalendarhtml+="<div onclick=\" setinputdate('" + localformdate + "' , " + (localnumcells-localfirstday+1) + "," + localmonthphaze + "," + localyearphaze + "); \" class='calendarcellselected'>" + (localnumcells-localfirstday+1) + "</div>";
					}
				else	{
					localcalendarhtml+="<div onclick=\" setinputdate('" + localformdate + "' , " + (localnumcells-localfirstday+1) + "," + localmonthphaze + "," + localyearphaze + "); displaycalendar('" + localformdate + "','" + localdivname + "'," + (0) +"); \" class='calendarcell'>" + (localnumcells-localfirstday+1) + "</div>";
					}
				}
			}
		localcalendarhtml+="</div>";
		printhtml(localdivname,localcalendarhtml);
		showhidemovediv( localdivname , localformdate , ifinternetexplorer , 21+ifinternetexplorer , 1 );
		}
function	setinputdate(localdivname,localdate,localmonth,localyear)
		{
		localmonth=localmonth+1;
		if	(localdate<=9)
			{
			localdate='0'+localdate;
			}
		if	(localmonth<=9)
			{
			localmonth='0'+localmonth;
			}
		$(localdivname).value=localmonth+'-'+localdate+'-'+localyear;
		}
function	generatedaylist()
		{
		var	localhtml="";
		var	localmonthvalue=$('birthdatemonth').value;
		var	localyearvalue=$('birthdateyear').value;
		var	localactualdayvalue=$('birthdateday').value;
		if	(localmonthvalue=='Month:')
			{
			return;
			}
		var	localmonthnames=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
		var	localmonth;
		for	(var localmonthindex=0;localmonthindex<localmonthnames.length;localmonthindex++)
			{
			if	(localmonthnames[localmonthindex]==localmonthvalue)
				{
				localmonth=localmonthindex;
				}
			}
		if	(localyearvalue=='Year:')
			{
			return;
			}
		var	localyear=localyearvalue;
		var	localmaxdays=getdaysinmonth(localmonth , localyear );
		if	(localactualdayvalue>localmaxdays)
			{
			$('birthdateday').value='Day:';
			}		
		for	(var localday=1; localday<=localmaxdays ; localday++)
			{
			localhtml+="<span onclick=\"globalselectedpopup=''; document.getElementById('birthdateday').value='" + localday + "'; showhidemovediv( 'daylist' , '' , 0 , 0 , 0 );\" onmouseover=\"this.className='optionlisthover';\" onmouseout=\"this.className='optionlist';\" class='optionlist'>" + localday +"</span><br />";
			}
		printhtml('daylist',localhtml);
		}
function	postsize(postdivid)
		{
		if	(document.getElementById('replyid'+postdivid).className=='experiencepostfull')
			{
			document.getElementById('replyid'+postdivid).className='experiencepost';
			document.getElementById('zoomid'+postdivid).className='experiencepostsizezoom';
			}
		else	{
			document.getElementById('replyid'+postdivid).className='experiencepostfull';
			document.getElementById('zoomid'+postdivid).className='experiencepostsizenormal';
			}
		return;
		}
function	votereply(localreplyid, localvote)
		{
		localpath='modules/experience/experiencevotereply.php?replyid=' + localreplyid + '&vote=' + localvote;
		document.getElementById("nullframe").src=localpath; 
		}
function	editblacklistbyid(localblacklistid)
		{
		
		var	localtargetopjectidname='bl' + localblacklistid;
		var	localurl="";
		var	localipidname='ipid' + localblacklistid;
		var	localreasonidname='reason' + localblacklistid;
		var	localip=encodeURI(document.getElementById(localipidname).value);
		var	localreason=encodeURI(document.getElementById(localreasonidname).value);
		var	localparameters = "editip=" + localip + "&editreason=" + localreason;
		localurl="modules/admin/bl/editblacklistbyid.php?blid=" + localblacklistid;
		printxmlhttp(localtargetopjectidname,1,localurl,localparameters,"<img src='data/images/global/loading.gif' class='adminblacklistloading'>");
		}
function	edituserbyid(localuserid)
		{
		
		var	localtargetopjectidname='user' + localuserid;
		var	localurl="";
		//var	localemail='email' + localuserid;
		//var	locallevel='level' + localuserid;
		//var	localdisabled='disabled' + localuserid;
		
		var	localemail=encodeURI(document.getElementById('email' + localuserid).value);
		var	locallevel=encodeURI(document.getElementById('level' + localuserid).value);
		var	localdisabled=encodeURI(document.getElementById('disabled' + localuserid).value);
		var	localparameters = "editemail=" + localemail + "&editlevel=" + locallevel + "&editdisabled=" + localdisabled ;
		
		localurl="modules/admin/users/editusersbyid.php?userid=" + localuserid;
		printxmlhttp(localtargetopjectidname,1,localurl,localparameters,"<img src='data/images/global/loading.gif' class='adminblacklistloading'>");
		}
function	printuserlevelslist(localuserid)
		{
		localhtmltext=	"<span onclick=\"selectedoption='';document.getElementById('level" + localuserid + "').value='User'; showhidemovediv( 'adminuserlist' , '' , 0 , 0 , 0 );\" onmouseover=\"this.className='optionlisthover';\" onmouseout=\"this.className='optionlist';\" class='optionlist'>User</span><br />" +
				"<span onclick=\"selectedoption='';document.getElementById('level" + localuserid + "').value='Moderator'; showhidemovediv( 'adminuserlist' , '' , 0 , 0 , 0 );\" onmouseover=\"this.className='optionlisthover';\" onmouseout=\"this.className='optionlist';\" class='optionlist'>Moderator</span><br />" +
				"<span onclick=\"selectedoption='';document.getElementById('level" + localuserid + "').value='Administrator'; showhidemovediv( 'adminuserlist' , '' , 0 , 0 , 0 );\" onmouseover=\"this.className='optionlisthover';\" onmouseout=\"this.className='optionlist';\" class='optionlist'>Administrator</span><br />" +
				"<span onclick=\"selectedoption='';document.getElementById('level" + localuserid + "').value='Root'; showhidemovediv( 'adminuserlist' , '' , 0 , 0 , 0 );\" onmouseover=\"this.className='optionlisthover';\" onmouseout=\"this.className='optionlist';\" class='optionlist'>Root</span><br />";
		
		printhtml( 'adminuserlist' , localhtmltext );
		
		}
function	printuserdisablelist(localuserid)
		{
		localhtmltext=	"<span onclick=\"selectedoption='';document.getElementById('disabled" + localuserid + "').value='Enabled'; showhidemovediv( 'adminuserlist' , '' , 0 , 0 , 0 );\" onmouseover=\"this.className='optionlisthover';\" onmouseout=\"this.className='optionlist';\" class='optionlist'>Enabled</span><br />" +
				"<span onclick=\"selectedoption='';document.getElementById('disabled" + localuserid + "').value='Disabled'; showhidemovediv( 'adminuserlist' , '' , 0 , 0 , 0 );\" onmouseover=\"this.className='optionlisthover';\" onmouseout=\"this.className='optionlist';\" class='optionlist'>Disabled</span><br />";
		
		printhtml( 'adminuserlist' , localhtmltext );
		}
