
function getcal(month,year)
{
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {GetCal:true,Month:month,Year:year},
		asynchronous: false,
		onSuccess: CalsuccessFunc,
		onFailure: CalfailureFunc
		});
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {GetCalnav:true,Month:month,Year:year},
		asynchronous: false,
		onSuccess: CalnsuccessFunc,
		onFailure: CalnfailureFunc
		});

	return;
}


function getcalmonth(day,month,year,mod)
{
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {GetCalMonth:true,Day:day,Month:month,Year:year,Mod:mod},
		 asynchronous: false,
		onSuccess: CalMonthsuccessFunc,
		onFailure: CalMonhtfailureFunc
		});
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {GetCalnavMonth:true,Day:day,Month:month,Year:year,Mod:mod},
		asynchronous: false,
		onSuccess: CalnMonthsuccessFunc,
		onFailure: CalMonhtfailureFunc
		});

	return;
}

function CalMonhtfailureFunc()
{
	alert('Error!');
}

function CalMonthsuccessFunc(response)
{
	if(200 == response.status)
	{
		$('Calendercont').update(response.responseText);
	}

}
function CalnMonthsuccessFunc(response)
{
	if(200 == response.status)
	{
		$('Navigation').update(response.responseText);
	}
}
function  CalsuccessFunc(response)
{
	if(200 == response.status)
	{
		$('Calbigcon').update(response.responseText);
	}
}
function CalfailureFunc()
{
	alert('Error!');
}

function  CalnsuccessFunc(response)
{
	if(200 == response.status)
	{
		$('Calbigconnav').update(response.responseText);
	}
}

function CalnfailureFunc()
{
	alert('Error!');
}


function validateeventcal()
{
 	if($('Title').value=='')
 	{
 		alert('Please Enter Title');
 		$('Title').focus();
 		return false;
 	}
	if($('Cals_Months').value==0)
	{
		alert('Please select Month')
		$('Cals_Months').focus();
 		return false;
	}
	if($('Cals_Days').value==0)
	{
		alert('Please select Day')
		$('Cals_Days').focus();
 		return false;
	}


	var ISRemSet = false;

	for(i=0;i<document.eform.Reminder.length;i++)
	{
		if(document.eform.Reminder[i].checked==true)
		{
			ISRemSet = true;
		}
	}
	if(ISRemSet==false)
	{
		alert('Do you want to set a reminder?');
		return false;
	}

	for(i=0;i<document.eform.Reminder.length;i++)
	{
		if(document.eform.Reminder[i].checked==true)
		{
			if(document.eform.Reminder[i].value=='YES')
			{
				if($('ReminderSel').value==0)
				{
					alert('Please select how many days before Remind this event')
					$('ReminderSel').focus();
			 		return false;
				}
			}
		}
	}


 var flag2 = false;

	for(i=0;i<document.eform.Reccurence.length;i++)
	{
		if(document.eform.Reccurence[i].checked==true)
		{
			flag2 = true;
		}
	}
	if(flag2==false)
	{
		alert('Will this event happened more then one time ?');
		return false;
	}

	for(i=0;i<document.eform.Reccurence.length;i++)
	{
		if(document.eform.Reccurence[i].checked==true)
		{
			if(document.eform.Reccurence[i].value=='YES')
			{
				// validate for repeted events
				Rfalg = RepeatCheckflag();
				if(Rfalg == false)
				{
					return false;
				}
			}
		}
	}

	document.eform.submit();
	return;
 }

function RepeatCheckflag()
{
	tmp = $('TypeSelectorele').value;

	flagempty = false;
	flagallow = false;
	if(tmp!=4)
	{
		if($('Daycount').value=='')
		{
			flagempty = true;
		}

		if(isNaN($('Daycount').value))
		{
			flagallow = true;
		}
	}

	if(tmp==1)
	{
		if(flagempty)
		{
			alert('please insert Repetation no');
			$('Daycount').focus();
			return false;
		}
		if(flagallow)
		{
			alert('Please insert number');
			$('Daycount').value='';
			$('Daycount').focus();
			return false;
		}

	}else if(tmp==2)
	{
		if(flagempty)
		{
			alert('please insert Repetation no');
			$('Daycount').focus();
			return false;
		}
		if(flagallow)
		{
			alert('Please insert number');
			$('Daycount').value='';
			$('Daycount').focus();
			return false;
		}

		tmp = checkfordayselect();
		if(tmp==false)
		{
			alert('you must at list select one day');
			return false;
		}

	}
	else if(tmp==3)
	{
		if(flagempty)
		{
			alert('please insert Repetation no');
			$('Daycount').focus();
			return false;
		}
		if(flagallow)
		{
			alert('Please insert number');
			$('Daycount').value='';
			$('Daycount').focus();
			return false;
		}

	}else if(tmp==4)
	{
		return true;
	}
	else
	{
		return false;
	}

	if($('Cals_Monthe').value==0)
	{
		alert('Please select  Month')
		$('Cals_Monthe').focus();
 		return false;
	}
	if($('Cals_Daye').value==0)
	{
		alert('Please select  Day')
		$('Cals_Daye').focus();
 		return false;
	}

	if(datecomparisionless()== false)
	{
		alert('End date can not less then start date')
		return false;
	}

	return true;
}

function resetendcontrol()
{
	$('Cals_Monthe').selectedIndex = 0;
	$('Cals_Daye').selectedIndex = 0;
	$('Cals_Yeare').selectedIndex = 0;
	return;
}
function datecomparisionless()
{
	ystart = parseInt($('Cals_Years').value,10);
	yend = parseInt($('Cals_Yeare').value,10);
	mstart = parseInt($('Cals_Months').value,10);
	mend = parseInt($('Cals_Monthe').value,10);
	dstart = parseInt($('Cals_Days').value,10);
	dend = parseInt($('Cals_Daye').value,10);

	if(ystart > yend)
	{
		//alert('years'+ystart+'<'+yend+'yend');
		resetendcontrol();
		return false;
	}

	if(ystart <= yend)
	{
			if(mstart > mend && ystart == yend)
			{
				//alert('month');
				resetendcontrol();
				return false;
			}
	}
	if(ystart <= yend)
	{

		if(mstart == mend && ystart == yend)
		{
			if(dstart > dend)
			{
				//alert('day');
				resetendcontrol();
				return false;
			}
		}

	}

	return true;
}

function checkfordayselect()
{
	if($('Sun').checked){return true;}else if($('Mon').checked){return true;}else if($('Tue').checked){return true;}else if($('Wed').checked){return true;}else if($('Thu').checked){return true;}else if($('Fri').checked){return true;}else if($('Sat').checked){return true;}
	return false;
}

function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }

function setvisiblelink(auth)
{
	if(auth==1)
	{
		$('EventDeletBtn').show();
	}else if(auth==0)
	{
		$('EventDeletBtn').hide();
	}
	return;
}
function fillcalevent(ID,type)
{
	locked = true;
	if(type=='over')
	{
		locked=false;
		if(lockhover.islocked ==true)
		{
			locked=true;
		}
	}
	else if(type="click")
	{
		locked=false;
		lockhover.islocked = true;
	}

	if(locked==false)
	{
		var name = eval('_daily_inf'+ID);
		navigation = name.nav;
		AddLink = name.addl;
		Monthlink = name.monl;
		content = name.con;
		$('Navigation').update(navigation);
		$('Calendercont').update(content)
		$('addEveLink').href=AddLink;
		$('Monthlist').href=Monthlink;
	}

	return true;
}
function popupcalenderinfo(wh,auth,ID,id,Xpos,Ypos,CatID)
{
	//setvisiblelink(auth)
	var name = '_'+CatID+'Event'+id;
	var type = 'Cat'+id;
	var img = wh+'img'+id;
	$('PopupEventDesignCont').clonePosition($(img));
	left = $('PopupEventDesignCont').getStyle('left');
	//top = $('PopupEventDesignCont').getStyle('top');

	top1 = $('PopupEventDesignCont').getStyle('top');
	extraout = 0;
	extraouttop = 0;
//	get left offset
	PositionFinder = SetImageAcc(Xpos,Ypos);

	if(PositionFinder)
	{
		extraout = PositionFinder.leftpos;
		extraouttop =  PositionFinder.toppos;
	}

	left = left.replace('px','');
	left = parseInt(left,10)-348+extraout;
	ofsetleft = left;

	left = left + 'px';

	top1 = top1.replace('px','');
	top1 = parseInt(top1)-240+extraouttop;

	top1 = top1 + 'px';

	$('PopupEventDesignCont').setStyle({left:left,top:top1,width:'auto',height:'auto'});
// pass ID to share And id to delete
	SetShareDeleteID(id,eval(type),ID,auth,CatID);
	$('PopupEventDetails').update(eval(name));

	$('PopupEventDesignCont').show();
	setPositionPopupcal($('PopupEventDesignCont'),$(img),Xpos,Ypos);
	SetPointerpop(Xpos,Ypos);
/*	if(where != undefined)
	{
		if(where=='fcol')
		{
			$('sharppointimg').setStyle({margin:'13px 0px 0px 0px'});
		}else if(where=='scol')
		{
			$('sharppointimg').setStyle({margin:'13px 0px 0px 45px'});
		}
	}else
	{
		$('sharppointimg').setStyle({margin:'13px 0px 0px  148px'});
	}
*/
}

function SetPointerpop(Xcell,Ycell)
{
	if(Xcell && Ycell)
	{
		if(Xcell<3)
		{
			if(Ycell<2)
			{


			}else
			{
				$('sharppointimg').setStyle({margin:'13px 0px 0px 45px'});
			}
		}else
		{
			$('sharppointimg').setStyle({margin:'13px 0px 0px  148px'});
		}

	}else
	{
		$('sharppointimg').setStyle({margin:'13px 0px 0px  148px'});
	}
}
function ToogleViewAccPop(Pos)
{
	if(Pos=='top')
	{
		$('sharppointimg').setStyle({display:'none'});
		$('sharppointimgtop').setStyle({display:'block'});
	}else
	{
		$('sharppointimgtop').setStyle({display:'none'});
		$('sharppointimg').setStyle({display:'block'});
	}

}
function SetImageAcc(Xcell,Ycell)
{

	PositionFinder = ({leftpos:0,toppos:0});

	if(Xcell && Ycell)
	{
		if(Ycell<2)
		{
			ToogleViewAccPop('top');
				if(Xcell<3)
				{
					$('sharppointimgtop').src="images/top_arrow_.gif";
					$('sharppointimgtop').setStyle({margin:'0px 0px 0px 44px'});
				}else
				{
					$('sharppointimgtop').src="images/top_arrow.gif";
					$('sharppointimgtop').setStyle({margin:'0px 0px 0px  148px'});
				}

			PositionFinder.leftpos = 280;
			PositionFinder.toppos = 320;
			return PositionFinder;
		}else
		{
			ToogleViewAccPop('def');
		}

		if(Xcell<3)
		{
			$('sharppointimg').src="images/bottom_arrow_.gif";
			PositionFinder.leftpos = 280;
			return PositionFinder;
		}else
		{
			$('sharppointimg').src="images/bottom_arrow.gif";
			return PositionFinder;
		}
	}else
	{
			$('sharppointimg').src="images/bottom_arrow.gif";
	}

	return PositionFinder;
}
function setPositionPopupcal(Objs,Objd,Xpos,Ypos)
{
// set top

	Objs.clonePosition(Objd);
	Objs.setStyle({width:'auto',height:'auto'});
	height = Objs.getHeight();
	top1 = Objs.getStyle('top');
	top1 = top1.replace('px','');
	if(Ypos<2)
	{
		top1 = parseInt(top1,10)+72;
		if(Xpos>2)
		{
			left = Objs.getStyle('left');
			left = left.replace('px','');
			left = parseInt(left)-343;
			left = left + 'px';
		}
	}else
	{
		top1 = parseInt(top1,10)-height-55;
	}

	top1 = top1 + 'px';
	Objs.setStyle({top:top1});

	Objs.setStyle({top:top1,left:left});
	return;
}

function SetShareDeleteID(id,type,ID,auth,CatID)
{
	share = 'javascript:void(0);';
	del = 'javascript:void(0);';

	allow = false;

		del = 'javascript:DeleteInstance('+id+','+type+');';

		if(auth==0)
		{
			del = 'javascript:DeleteInstanceShared('+id+','+ID+');';
		}

		if(CatID==5 || CatID==6 )
		{
			$('EventDeletBtn').hide();
		}else
		{
			$('EventDeletBtn').show();
		}

		$('EventDeletBtn').href = del;

	if(DisableDelShr.Del==true && DisableDelShr.Shr==true)
	{
		allow = true;
	}

	if(allow)
	{
		if(type==0)
		{
			share = 'javascript:ShareInstance('+id+','+type+');';
		}else
		{
			share = 'javascript:ShareInstance('+id+','+type+');';
		}

	$('EventShareBtn').href = share;

	}else
	{
		$('EventShareBtn').hide();
	}

	return true;
}

function DeletedailyInstance(id,type)
{
	DeleteInstance(id,type)
	if(OfsetInfoDate01)
	{
		getcalmonth(OfsetInfoDate01.Day,OfsetInfoDate01.Month,OfsetInfoDate01.Year,OfsetInfoDate01.mod);
	}
	return;
}

function DeleteInstanceShared(id,ID,mod,IID)
{
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {DeleteInsShared:true,ID:ID,id:id,IID:IID},
		asynchronous: false,
		onSuccess: DeleteISsuccessFunc,
		onFailure: DeleteIfailureFunc
		});
	if(mod == "cal")
	{
		if(OfsetInfoDate01)
		{
			getcal(OfsetInfoDate01.Month,OfsetInfoDate01.Year);
			getcalmonth(OfsetInfoDate01.Day,OfsetInfoDate01.Month,OfsetInfoDate01.Year,OfsetInfoDate01.mod);
		}else
		{
			getcal('','');
		}
	}else
	{
		if(OfsetInfoDate01)
		{
			getcalmonth(OfsetInfoDate01.Day,OfsetInfoDate01.Month,OfsetInfoDate01.Year,OfsetInfoDate01.mod);
		}

	}

}
function DeleteISsuccessFunc(response)
{// shaed delete instance function

	if(200 == response.status)
	{
		//$('PopupEventDesignCont').hide();
	}

}
function DeleteInstance(id,type)
{
		new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {DeleteIns:true,ID:id,Type:type},
		asynchronous: false,
		onSuccess: DeleteIsuccessFunc,
		onFailure: DeleteIfailureFunc
		});

}

function DeleteIsuccessFunc(response)
{
		if(200 == response.status)
		{
			$('PopupEventDesignCont').hide();
			if(OfsetInfoDate01)
			{
				getcal(OfsetInfoDate01.Month,OfsetInfoDate01.Year);
			}else
			{
				getcal('','');
			}
		}
}

function DeleteIfailureFunc()
{
	alert('Error!');
}

function DeleteInstancemon(id,type)
{

		new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {DeleteIns:true,ID:id,Type:type},
		asynchronous: false,
		onSuccess: DeleteIsuccessFuncmon,
		onFailure: DeleteIfailureFunc
		});

}

function DeleteIsuccessFuncmon(response)
{
		if(200 == response.status)
		{
			$('PopupEventDesignCont').hide();
			getcalmonth('','','');
		}
}

function ShareInstance(id,type)
{

	if(type!=0)
	{
		document.location.href = "Goal_edit.php?GID="+type;
	}else
	{
		document.location.href="shareevnt.php?IID="+id;
	}
	return true;
}

var chk = 0;

function divover()
{
	chk += 1;
	$('PopupEventDesignCont').show();
}

function divout()
{
	chk -= 1;

	if (chk == 0)
	{
		$('PopupEventDesignCont').hide()
	}
}

function AddeventRelocate(location)
{
	window.location.href=location;
}

function settocontrol(TextEle)
{
//	alert($('dateofcalselected').value);
	StatusOfMethod = true
	if(typeof(ObGoalDrArrDetOp)=='undefined')
	{
		StatusOfMethod = true;
	}
	else
	{
		if(TextEle==$('dateofcalselected'))
		{
			StatusOfMethod = true;
		}else
		{
			StatusOfMethod = false;
		}

	}

	if(StatusOfMethod)
	{
		if(TextEle == $('dateofcalselecteds'))
		{
			tmpchar = 's';
		}else if(TextEle == $('dateofcalselectede'))
		{
			tmpchar = 'e';
		}
		else{
			tmpchar = '';
		}

		NameofDay = 'Cals_Day'+tmpchar;
		NameofMonth= 'Cals_Month'+tmpchar;
		NameOfYear= 'Cals_Year'+tmpchar;
		NameOfControl = 'dateofcalselected'+tmpchar;

		datestring = $(NameOfControl).value;
		datedescribed = datestring.split("-")
		if(datedescribed.length==3)
		{
			for(i=0;i< $(NameofMonth).length;i++)
			{
				if($(NameofMonth)[i].value==parseInt(datedescribed[1],10))
				{
					$(NameofMonth)[i].selected=true;

				}
			}

			for(i=0;i< $(NameofDay).length;i++)
			{
				if($(NameofDay)[i].value == parseInt(datedescribed[2],10))
				{
					$(NameofDay)[i].selected=true;

				}
			}

			for(i=0; i< $(NameOfYear).length;i++)
			{

				if($(NameOfYear)[i].value == parseInt(datedescribed[0],10))
				{
					$(NameOfYear)[i].selected=true;
				}
			}

		}
	}else
	{
		makeAcallonSdtandEdt();
	}

	return true;
}

function makeAcallonSdtandEdt()
{
	if($('DateCalHid1').value!='')
	{
		UpdateStrtDtTsk();
	}else if($('DateCalHid2').value!='')
	{
		UpdateEndDtTsk();
	}
}
function UpdateStrtDtTsk()
{
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {UpdateStrtDtTsktp_:true,GID:$('GoalID').value,NewDt:$('DateCalHid1').value},
		asynchronous: false,
		onSuccess: UpdateStrtDtTsktp_Func,
		onFailure: GtCMRNFailorFunction
		});
}
function UpdateStrtDtTsktp_Func(response)
{
	if(200 == response.status)
	{
		$('StrtDEditHead').update(response.responseText);
		RestSdtEdttsk_all();
	}

}
function UpdateEndDtTsk()
{
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {UpdateEndDtTsktp_:true,GID:$('GoalID').value,NewDt:$('DateCalHid2').value},
		asynchronous: false,
		onSuccess: UpdateEndDtTsktp_Func,
		onFailure: GtCMRNFailorFunction
		});
}
function UpdateEndDtTsktp_Func(response)
{
	if(200 == response.status)
	{
		$('EndDEditHead').update(response.responseText);
		RestSdtEdttsk_all();
	}

}
function RestSdtEdttsk_all()
{
	$('DateCalHid1').value='';
	$('DateCalHid2').value='';
}

function getMonthReport(month,year)
{
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {GetCalMonthReportNav:true,Month:month,Year:year},
		asynchronous: false,
		onSuccess: GtCMRNavsuccessFunc,
		onFailure: GtCMRNFailorFunction
		});
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {GetCalMonthReport:true,Month:month,Year:year},
		asynchronous: false,
		onSuccess: GtCMREportsuccessFunc,
		onFailure: GtCMRNFailorFunction
		});

	return;
}

function GtCMRNavsuccessFunc(response)
{
	if(200 == response.status)
	{
		$('NaveigationDiv').update(response.responseText);
	}
}

function GtCMREportsuccessFunc(response)
{
	if(200 == response.status)
	{
		$('MainContendDiv').update(response.responseText);
	}
}

function GtCMRNFailorFunction()
{
	alert('Error!');
}

function CalInitialEve()
{
	//var myinput = '<table cellspacing="0" cellpadding="0" align="left" width=""><tr><td class="inputctl_lblue"/><td class="inputct_lblue"/><td class="inputctr_lblue"/></tr><tr><td class="inputcl_lblue"/><td class="inputcspacer_lblue"><input id="Daycount" type="text" size="3" name="Reccurencecount" class="cal_inputtext"></td><td class="inputcr_lblue"/></tr><tr><td class="inputcbl_lblue"/><td class="inputcb_lblue"/><td class="inputcbr_lblue"/></tr></table>';
	var myinput = '<select class="cal_inpudropdown" id="Daycount" name="Reccurencecount"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select>';
	Reccurncetype1 = 'Repeat every: '+ myinput +' day(s).<br>';
	Reccurncetype2 = 'Repeat every: '+ myinput +' week(s) on:<br><table cellspacing="0" cellpadding="0" style="margin-top:10px;"><tr><td style="font-size:12px;"  NOWRAP><input id="Sun" name="Sunday" value="Sunday" type="checkbox" >Sunday</td><td style="font-size:12px;" NOWRAP> <input id="Mon" type="checkbox" name="Monday" value="Monday" >Monday</td><td style="font-size:12px;" NOWRAP> <input id="Tue" type="checkbox" name="Tuesday" value="Tuesday" >Tuesday</td><td style="font-size:12px;" NOWRAP> <input id="Wed" type="checkbox" name="Wednesday" value="Wednesday" >Wednesday</td><td style="font-size:12px;" NOWRAP><input id="Thu" type="checkbox" name="Thursday" value="Thursday" >Thursday</td><td style="font-size:12px;" NOWRAP><input id="Fri" type="checkbox" name="Friday" value="Friday" >Friday</td><td style="font-size:12px;" NOWRAP> <input id="Sat" type="checkbox" name="Saturday" value="Saturday" >Saturday</td><tr></table>';
	Reccurncetype3 = 'Repeat every: '+ myinput +' month(s) on this day <br>';
	Reccurncetype4 = 'Repeat every year on this date.';

	return;
}

function updateTimeAcc()
{
	name = eval('Reccurncetype' + $('TypeSelectorele').value);
	$('CalTypeDivUpdate').update(name);
	return;
}
function isoverflowcal()
{
	var i;
	var dimof = GhLimit();
	var Hofc = dimof.mor;
	var Lofc = dimof.LinHeit;
	Hofcpx = Hofc +'px';
	for(i=1;i<32;i++)
	{
		name = 'ofd'+i;
		hofdiv =  subovercalfl($(name),i,Lofc);
		 if(hofdiv>0)
		 {
			//alert(' height is' + hofdiv+'day is'+i);
			$(name).setStyle({height:Hofcpx});
			if(hofdiv>Hofc)
			{
				DisMorelnk(i);
			}
		 }
	}
	return false;
}

function DisMorelnk(num)
{
	if(num>0)
	{
		tbnam = 'Morelnk'+num;
		$(tbnam).setStyle({display:'block'});
	}
	return ;
}
function subovercalfl(Obj,nmb,lin)
{
	 flag = false;
	if(Obj!=null)
	{
		 arraytmp = Obj.childElements();
		 var hofdiv = 0 ;
		 TblCnt=0;
		 if(arraytmp.length>0)
		 {
			for(j=0;j<arraytmp.length;j++)
			{
				if(arraytmp[j].match('table'))
				{
					var idOftbdiv= 'l' + TblCnt + '_' + nmb;
					//$(idOftbdiv).setStyle({background:'red'});
					SetLinHig($(idOftbdiv),lin);
					hofdiv = hofdiv + parseInt(arraytmp[j].getHeight());
					TblCnt++;
				}
			}
		 }
	}
	return hofdiv;
}
function SetLinHig(Divobj,lin)
{
	var towline = lin * 2;
	if(Divobj.getHeight()>lin)
	{
		towline = towline+'px';
		Divobj.setStyle({height:towline});
	}
	return;
}
function GhLimit()
{
	var val = navigator.userAgent.toLowerCase();


	var Hghtm = ({mor:60,LinHeit:15});
	if(val.indexOf("firefox") > -1)
	{
		if(val.indexOf("linux")>-1)
		{
			Hghtm.mor = 63;
			Hghtm.LinHeit=16;
		}else
		{
			Hghtm.mor = 63;
			Hghtm.LinHeit=15;
		}
	}
	else if(val.indexOf("opera") > -1)
	{
		Hghtm.mor = 63;
		Hghtm.LinHeit=16;
	}
	else if(val.indexOf("chrome") > -1)
	{
	 	Hghtm.mor = 66;
	 	Hghtm.LinHeit = 16;
	}
	else if(val.indexOf("safari") > -1)
	{
	   Hghtm.mor =61;
	   Hghtm.LinHeit=16;
	}

 return Hghtm;

}

function nexteve()
{

	var totalele = Eventarr.Count;
	var currentpos = (Eventarr.curpos)+1;

	if(currentpos==1)
	{
		$('PreEve').hide();
	}else
	{
		$('PreEve').show();
	}
	if(currentpos==totalele)
	{
		$('NxtEve').hide();
	}else
	{
		$('NxtEve').show();
	}

	if(currentpos<=totalele)
	{
		curdata = eval('Eventarr.con'+ (currentpos-1));
		$('subconele').update(curdata);
		Eventarr.curpos++;
	}
}

function poreeve()
{
	var totalele = Eventarr.Count;
	var currentpos = (Eventarr.curpos)-1;

	if(currentpos==1)
	{
		$('PreEve').hide();
	}else
	{
		$('PreEve').show();
	}

	if(currentpos==totalele)
	{
		$('NxtEve').hide();
	}else
	{
		$('NxtEve').show();
	}


	if(currentpos<=totalele && currentpos!=0)
	{
		curdata = eval('Eventarr.con'+ (currentpos-1));
		$('subconele').update(curdata);
		Eventarr.curpos--;
	}
}
/* Challenge*/
function RemoveChallenge()
{
	new Ajax.Request('inc/Goalhandler.php', {
		method: 'post',
		asynchronous: false,
		parameters: {RemoveChallenge:true,Mode:'mem'},
		onSuccess: Challengesucc,
		onFailure: CalMonhtfailureFunc
		});
}
function Challengesucc(response)
{
	if (200 == response.status)
	{
		$('ChallengeCon').hide();
	}
}

function StatusEventhandleradd()
{
	status = 'status_';
	for(i=1;i<6;i++)
	{
		if(aretAvailabalevent(i))
		{
			ele = (status + i);
		//	Event.observe(ele ,'click', cal_setstatus);
		}
	}
}

function cal_setstatus(event)
{
	if(Current_Share_Status != null || Current_Share_Status != 'undefined')
	{
		var target = event.target;
		cal_SetStatusDesignAcc(target)
	}
}

function cal_SetStatusDesignAcc(Curobj)
{
	if(Curobj != 'undefined')
	{
		Current_Share_Status = Curobj.value;
		SetCheckAcc_ShareS(Current_Share_Status);
		SetShareEveStatus();
	}
}

function  SetCheckAcc_ShareS(St)
{
	var status = 'status_';
	var forcecheke = 0;
/*
	if(St == 1){
		forcecheke = 2;

		if($(status+St).checked == false)
		{
			St = 2;
			orcecheke = 0;
		}

	}else if(St == 5){
		forcecheke = 4;

		if($(status+St).checked == false)
		{
			St = 4;
			orcecheke = 0;
		}
	}

i == forcecheke
*/
	for(i=1;i<6;i++){

		if(aretAvailabalevent(i))
		{
			ele = (status + i);
			if(i == St){
				$(ele).checked = true;
			}else{
				$(ele).checked = false;
			}
		}
	}
}
function aretAvailabalevent()
{
	if(i==1 || i==5 || i==3)
	{
		return true;
	}
	return false;
}
function ShowShateStats_frn(St)
{
	if(St==1 || St == 2)
	{
		$('StatusNotify').removeClassName('redtextEvent');
		$('StatusNotify').removeClassName('bluetextEvent');
		$('StatusNotify').addClassName('greentextEvent');
		$('StatusNotify').update('Attending');
	}
	if(St==4 || St==5 ){
		$('StatusNotify').removeClassName('redtextEvent');
		$('StatusNotify').removeClassName('greentextEvent');
		$('StatusNotify').addClassName('bluetextEvent');
		$('StatusNotify').update('Maybe');
	}
	if(St==3){
		$('StatusNotify').removeClassName('greentextEvent');
		$('StatusNotify').removeClassName('bluetextEvent');
		$('StatusNotify').addClassName('redtextEvent');
		$('StatusNotify').update('Not Attending');
	}
	if(St==-1)
	{
		$('StatusNotify').removeClassName('greentextEvent');
		$('StatusNotify').removeClassName('bluetextEvent');
		$('StatusNotify').removeClassName('redtextEvent');
		$('StatusNotify').update('Please Wait...');
	}
}

function SetShareEveStatus()
{
	ShowShateStats_frn(-1);

   var form = $('FriendSEventRes');
   form.request({
   method: 'post',
   asynchronous: false,
   parameters: {FriendShareStatusSubmit:true},
   onComplete: function(){ },
   onSuccess:ShareFriendSucc,
   onFailor:ShareFriendFailor});
}

function ShareFriendSucc(response)
{
	if(response.status == 200)
	{
		Content = eval(response.responseText);
		$('Acceptcon').update(Content.Acc);
		$('pencon').update(Content.Pen);
		$('deccon').update(Content.Dec);
		ShowShateStats_frn(Content.Status);
	}
}

function ShareFriendFailor()
{
	alert('Error:');
}

function CreateEventReminder()
{
	GetuserRemSetting();
	//$("MainNavigation").update('navigation');
	//$("MainStepInfo").update('step info');

	// Sets background position
//	SetPopupBackground(Ispadd); //NoPadd
	SetPopupBackground('');

	$("DefaultGoalDiv").setStyle({display: 'block',opacity : '1.0' });
	Fix_PNGBEHAVIOR();
	SetGoalpopupPos();

}

function ExportCalender(type,mode,Dmod)
{
	if(typeof(ObjScallEveDetail) != "object"){
		alert('Error!');
		return false;
	}
	
	if(type=='yes'){
		GetExportCalLinks('yes',0,Dmod);
	}else{
		GetExportCalLinks('',0,Dmod);
	}
	
	if(mode=='silent'){
		return false;
	}
	
	SetPopupBackground('');
	$("DefaultGoalDiv").setStyle({display: 'block',opacity : '1.0' });
	Fix_PNGBEHAVIOR();
	SetGoalpopupPos();
}

function closewindowEve()
{
	$("DefaultGoalDiv").setStyle({display: 'none' });
	$("bluediv").setStyle({display: 'none' });
}

function scallGcalEvent(type,mod)
{	
	if(typeof(mod)=="string" && mod.length>0)
	{
		if(mod=='glpopup')
		{	
			$('MainContentDisp').update('<div id="Cal_DesCon">');
			SetPopupBackground('');
			$("DefaultGoalDiv").setStyle({display: 'block',opacity : '1.0' });
			Fix_PNGBEHAVIOR();
			SetGoalpopupPos();
		}
	}
	
	if($('glogin'))
	{ 
		if($('glogin').hasChildNodes()==true)
		{
			return false;
		}
	}
	
	var tz = new Date();
	var offset = tz.getTimezoneOffset();
	
	
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: {GetGScalForm:true,Event:type,offset:offset},
		asynchronous: false,
		onSuccess: function(response){
			if(200 == response.status){
				$('Cal_DesCon').update(response.responseText);
			}
		},
		onFailure: function(){
			alert('Error!');
			$('Cal_DesCon').update('');
		}
		});
}


function SendRequestGScal(type)
{
	var GmailID =  $('GmailID').value;
	var Gpass = $('pw').value;
	
	if(GmailID == '')
	{
		alert("Field can not be left blank");
		$('GmailID').focus();
		return false;
	}
	
	
	var isgmailid;
	var val = GmailID.toLowerCase();
	
	isgmailid = false;
	
	if(val.indexOf("gmail") > -1){
		isgmailid = true;
	}
	
	if((/^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z.]{2,5}$/).exec($('GmailID').value)==null)
	{
		alert("The email you entered is invalid. Please re-enter your email address.");
		$('GmailID').focus();
		return false;
	}
	
	if(Gpass == "")
	{
		alert("Please Enter Password");
		$('pw').focus();
		return false;
	}
	
	if(type!='')
	{
		SendReqForAddGcal(GmailID,Gpass,type);
	}else
	{
		SendReqForAddGcal(GmailID,Gpass);
	}
	
}

function SendReqForAddGcal(GID,PW,type)
{
	var IID = GetCalReqPara("IID");
	var EMID = GetCalReqPara("EMID");
	var EID = GetCalReqPara("EID");
	
	var EVENT = "";
	if(type=='yes')
	{
		EVENT = 'yes';
	}
	var tz = new Date();
	var offset = tz.getTimezoneOffset();
	
    $('gcalSbtn').hide();
    $('Gcalstatus').update('<center>Please Wait...</center>');
	new Ajax.Request('ScallGdata.php', {
		method: 'post',
		parameters: {RequestGcalToAddeve:true,GID:GID,PW:PW,IID:IID,EMID:EMID,EID:EID,EVENT:EVENT,offset:offset},
		asynchronous: false,
		onSuccess: function(response){
			if(200 == response.status){
				$('glogin').update('');
				$('Gcalstatus').update(response.responseText);
			}
		},
		onFailure: function(){
			alert('Error!');
			$('Gcalstatus').update('');
		}
		});
}

function GetCalReqPara(name)
{
	if(typeof(ObjScallEveDetail) == "object")
	{
		return ObjScallEveDetail[name];
	}
	return "";
}

function GetExportCalLinks(type,Containerid,Designmod)
{
	var Dmod = 0;
	var isasynchronous = false;
	var Container = 'MainContentDisp';
	var FlatDesign = false;
	if(typeof(Containerid)=='string' && Containerid.length > 0)
	{
		Container = Containerid;
		FlatDesign = true;
		Dmod = 1;
		isasynchronous = true;
	}
	
	if(typeof(Designmod)=='number' && Designmod > 0)
	{
		Dmod = Designmod;
		isasynchronous = true;
	}
	
	$(Container).update('<br><br> Please Wait..');
	
	var IID = GetCalReqPara("IID");
	var EMID = GetCalReqPara("EMID");
	var EID = GetCalReqPara("EID");
	var EVENT = "";
	if(type=='yes')
	{
		EVENT = 'yes';
	}
	
	var tz = new Date();
	var offset = tz.getTimezoneOffset();
	
	var para = {GetExportCalLinks:true,IID:IID,EMID:EMID,EID:EID,EVENT:EVENT,IsFlat:FlatDesign,Dmod:Dmod,offset:offset};
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: para,
		asynchronous: isasynchronous,
		onSuccess:function(response){ 
					if(200 == response.status){
					$(Container).update(response.responseText);}
		},
		onFailure: function(){alert('Error'); closewindowEve();}
		});
	
}

function GetuserRemSetting(type)
{
	var MYEMID = 0;
	if(EventMem){
		MYEMID = EventMem.ID;
	}

	var para = {GetUserRemindarSetting:true,EMID:MYEMID};

	if(type=='u')
	{
		if($('RemidarDays').value == 0){
			//alert('Please select Day');
		//	$('RemidarDays').focus();
		//	return false;
		}
		var para = {GetUserRemindarSetting:true,EMID:MYEMID,Day:$('RemidarDays').value,update:'event'};
	}else
	{
		$("MainContentDisp").update('<br><br> Please Wait..');
	}

	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: para,
		asynchronous: false,
		onSuccess: GetSettingOfRemsucc,
		onFailure: GetSettingOfRemfail
		});
}

function GetSettingOfRemsucc(response)
{
	if(200 == response.status){
		$('MainContentDisp').update(response.responseText);
	}
}

function GetSettingOfRemfail()
{
	alert('Error');
	closewindowEve();
}

function ScallExportInit(IID,EID,EMID)
{
	if(typeof(ObjScallEveDetail) == "object")
	{
		ObjScallEveDetail.IID = IID;
		ObjScallEveDetail.EID = EID;
		ObjScallEveDetail.EMID = EMID;
		ExportCalender();
	}else
	{
		alert('Error!');
	}	
}

function SendEveCommSts(mod)
{	
	$('Nfcb').disable();
	
	if(mod=='i')
	{
		var para = {UpdateEventEmailStatus:true,status:$('Nfcb').checked,EventID:$('EveID').value,EventMID:$('EveMID').value,m:'i'};
	}else
	{
		var para = {UpdateEventEmailStatus:true,status:$('Nfcb').checked,EventID:$('EveID').value,m:'m'};
	}
	
	
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: para,
		asynchronous: false,
		onSuccess:function(response){ 
					if(200 == response.status){
					var res = response.responseText;
					if(res=='false'){$('nfysts').setStyle({'color':'red'});}
					if(res=='true'){$('nfysts').setStyle({'color':'green'});}
					$('Nfcb').enable();
					}
		},
		onFailure: function(){alert('Error'); $('Nfcb').disable(); }
		});
	
}
function AlertCancel()
{
	var para = {newfeaturecancel:true}; 
	new Ajax.Request('inc/calendarhandler.php', {
		method: 'post',
		parameters: para,
		asynchronous: false,
		onSuccess:function(response){ 
					if(200 == response.status){
					var res = response.responseText;
					if(res='u'){$('newfeature').update('');}
					}
		},
		onFailure: function(){alert('Error'); $('Nfcb').disable(); }
		});
}