var ajax = new sack();
function addEvent(id)
{
	var eventID  = id;
	//alert(id);
	ajax.requestFile = siteURL+'addEventToMyGurukul.php?eventID='+eventID;	// Specifying which file to get
	ajax.onCompletion = showMessage;	// Specify function that will be executed after file has been found
	ajax.runAJAX();		// Execute AJAX function
}

function showMessage()
{
	//alert(ajax.response);
	var rep = ajax.response.split();
	
	rep = parseInt(rep);
	if(rep==1)
	{
		alert('Event Successfully Added to your list of saved events on My '+sitetitle);
	}
	else
	{
		alert('Unable to add event');
	}
}

function subscribeCategroy(categroy)
{
	var categroyName  = categroy;
	
	ajax.requestFile = siteURL+'subscribeToEventCategory.php?categroyName='+categroyName;	// Specifying which file to get
	ajax.onCompletion = showSubscribeMessage;	// Specify function that will be executed after file has been found
	ajax.runAJAX();		// Execute AJAX function
}

function showSubscribeMessage()
{
	
	var rep = ajax.response.split();
	
	rep = parseInt(rep);
	if(rep==1)
	{
		alert('Category Successfully Added to your Subscription List.');
	}
	else
	{
		alert('Unable to add Category To Sbscription List.');
	}
}


function doEventSearchSubmit()
{
	if(document.getElementById('month').value <10)
		var month_val ='0'+document.getElementById('month').value;
	else
		var month_val =document.getElementById('month').value;
		
	if(parseInt(document.getElementById('day').value) < 10)
		var day_val ='0'+parseInt(document.getElementById('day').value);
	else
		var day_val =document.getElementById('day').value;
	
	document.location.href=siteURL+'events.php?year='+document.getElementById('year').value+'&month='+month_val+'&day='+day_val+'&eventTag='+document.getElementById('eventTag').value+'&listView=1';
	
	
}

function doEventSubmit(yearVal, viewList)
{
	
	var err='';	
	
	if(document.getElementById('lstEventType').value == 0 )
		err+="\nPlease Select Event Type";
	else
	{
		var eventType =document.getElementById('lstEventType').value;
		if(eventType=='All')
		{
			eventType='';
		}
	}	
	if(document.getElementById('lstMonth').value == 0 )
		err+="\nPlease Select Month";
	else
		var date_val =document.getElementById('lstMonth').value;
		
	if(err=='')
	{
		/*
		if(eventType !=''){
			//document.location.href='{/literal}{$App.siteurl}{literal}events/'+date_val+'/'+eventType;
			//document.location.href='{/literal}{$App.siteurl}{literal}events/'+eventType;
			url='{/literal}{$App.siteurl}{literal}events/'+eventType;
		}else{
			//document.location.href='{/literal}{$App.siteurl}{literal}events';//'+date_val;
			url='{/literal}{$App.siteurl}{literal}events';//'+date_val;
		}
		*/
		
		url=siteURL+'events';
		//alert(document.forms[4].name);
		document.frmEventFilter.action = url;
		document.frmEventFilter.submit();
	}
	else
	{
		alert(err);
		return false;
	}
}





function validationSaveEvent()
{
	var txtEventName		= document.getElementById('txtEventName').value;
	var lsteventType		= document.getElementById('lsteventType').value;	 	
	var txtDescription		= document.getElementById('txtDescription').value;	 	
	var startDay			= document.getElementById('startDay').value;
	var startMonth			= document.getElementById('startMonth').value;
	var startYear			= document.getElementById('startYear').value;
	var endDay				= document.getElementById('endDay').value;
	var endMonth			= document.getElementById('endMonth').value;
	var endYear				= document.getElementById('endYear').value;
	var txtEmail			= document.getElementById('txtEmailEvent').value;
	var txtLink				= document.getElementById('txtLink').value;
	var txtEventVenue		= document.getElementById('txtEventVenue').value;
	var Pattern = /^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

	var startDate = new Date(startYear,startMonth,startDay);
	var endDate = new Date(endYear,endMonth,endDay);
	//alert(startDate+'   '+endDate)
	if(txtEventName == "")
	{
		document.getElementById('div_error_add_event').innerHTML	=	'Please enter event name';
		document.getElementById('txtEventName').focus();
		return false;
	}
	else
	if(lsteventType == "")
	{
		document.getElementById('div_error_add_event').innerHTML	=	'Please select event Type';
		document.getElementById('lsteventType').focus();
		return false;
	}
	else
	if(txtDescription == "")
	{
		document.getElementById('div_error_add_event').innerHTML	=	'Please enter event Description';
		document.getElementById('txtDescription').focus();
		return false;
	}
	else
	if (startDate > endDate)
	{
		document.getElementById('div_error_add_event').innerHTML	=	'Start Date can not be greater then End Date';
		return false;
	}
	else
	if(txtEmail == "")
	{
		document.getElementById('div_error_add_event').innerHTML	=	'Please enter Email';
		document.getElementById('txtEmailEvent').focus();
		return false;
	}
	else
	if(!Pattern.test(txtEmail))
	{		
		document.getElementById('div_error_add_event').innerHTML	=	'Please enter Valid Email';
		document.getElementById('txtEmailEvent').focus();
		return false;
	}
	
	document.getElementById('div_error_add_event').innerHTML ="<img src='http://assets.studytimes.com/images/ajax-loader.gif' /><font color='red'><b>Saving....</b></font>"
	SaveEventInfo(txtEventName , lsteventType , txtDescription , startDay , startMonth , startYear , endDay , endMonth , endYear , txtEmail , txtLink , txtEventVenue)
	return false
}
function SaveEventInfo(txtEventName , lsteventType , txtDescription , startDay , startMonth , startYear , endDay , endMonth , endYear , txtEmail , txtLink , txtEventVenue)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Browser does not support HTTP Request");
	  return;
	  } 
	var url			=	siteURL+"add_event_suggestion.php";
	var postData	=	'';
	postData		=	postData+"txtEventName="+txtEventName;
	postData		=	postData+"&lsteventType="+lsteventType;
	postData		=	postData+"&txtDescription="+txtDescription;
	postData		=	postData+"&startDay="+startDay;
	postData		=	postData+"&startMonth="+startMonth;
	postData		=	postData+"&startYear="+startYear;
	postData		=	postData+"&endDay="+endDay;
	postData		=	postData+"&endMonth="+endMonth;
	postData		=	postData+"&endYear="+endYear;
	postData		=	postData+"&txtEmail="+txtEmail;
	postData		=	postData+"&txtLink="+txtLink;
	postData		=	postData+"&txtEventVenue="+txtEventVenue;
	postData		=	postData+"&sid="+Math.random();
	
	xmlHttp.onreadystatechange	=	stateChangedSaveEvent;
	xmlHttp.open("POST",url,true)              // open connection for sending request
	xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttp.setRequestHeader("Content-length", postData.length);
	xmlHttp.setRequestHeader("Connection", "close");
	xmlHttp.send(postData);  
} 

function stateChangedSaveEvent() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	 { 
		 if(xmlHttp.responseText != 1 )
		 {
			//document.getElementById("div_error_add_colledge").innerHTML=xmlHttp.responseText;
			 document.getElementById('txtEventName').value		=	'';
			 document.getElementById('lsteventType').value		=	'';
			 document.getElementById('txtDescription').value	=	'';
			 document.getElementById('startDay').value			=	'';
			 document.getElementById('startMonth').value		=	'';
			 document.getElementById('startYear').value			=	'';
			 document.getElementById('endDay').value			=	'';
			 document.getElementById('endMonth').value			=	'';
			 document.getElementById('endYear').value			=	'';
			 document.getElementById('txtEmailEvent').value		=	'{/literal}{$smarty.session.siteuser->email}{literal}';
			 document.getElementById('txtLink').value			=	'';
			 document.getElementById('txtEventVenue').value		=	'';
			 document.getElementById('div_error_add_event').innerHTML	='';
			 alert("Event Saved")
			$.unblockUI();

		 }
		 else
		 {
		 document.getElementById('div_error_add_event').innerHTML ="<span style='text-align:center;'><img src='images/ajax-loader.gif' />&nbsp;&nbsp;<font color='red'>Saving..../font></span>";
			
		 }
	 } 
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	 {
	 // Firefox, Opera 8.0+, Safari
	 xmlHttp=new XMLHttpRequest();
	 }
	catch (e)
	 {
	 // Internet Explorer
	 try
	  {
	  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	 catch (e)
	  {
	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	 }
	return xmlHttp;
}
