var locationWindow = window.location.pathname+window.location.search+window.location.hash;
function loadIcplDynamicBlock(id, sUrl, iBlockID){
	
    $('div#event_month_cat').prepend('<span class="icpl_loading">loading..</span>');
    $.get(sUrl, {
        time: Math.random(),
        pageBlock: iBlockID,
        divID: id
    }, function(data){
        var data_arr = data.split('^^^^||||^^^^');
        $('#' + id).html(data_arr[0]);
        if (data_arr.length == 2) {
            $('div#ipcl_community_paging_txt').html(data_arr[1]);
        }
    });
    return false;
}

//function for getting calendar events on main page
function loadCalendarEvents(curDate, mode, iBlockID)
{
	$('div#divMsg').prepend('<span class="icpl_loading">loading..</span><br />');
	var sUrl = 'show_events_ajax.php?a=cal_events&curDate='+curDate+'&mode='+mode;
    $.get(sUrl, {
		 pageBlock: iBlockID,
        time: Math.random()
    }, function(data){
		document.getElementById('cal_events_main').innerHTML = data; 
    });

	var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
	var DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');
	
	if(curDate != "")
	{
		var d1_day		= curDate.substring(0,2) ;
		var d1_month	= parseInt(curDate.substring(3,5)) - 1 ;
		var d1_year		= curDate.substring(6,10);
		
		var newDateForm = new Date();

		newDateForm.setMonth(d1_month);
		newDateForm.setYear(d1_year);
		newDateForm.setDate(d1_day);
	}else
	{
		var newDateForm = new Date();
	}

	var selDay = newDateForm.getDay();
	var selDate = newDateForm.getDate();
	var selMonth = newDateForm.getMonth();
	var selYear = newDateForm.getFullYear();
	
	selDay = DAY_NAMES[selDay];
	selMonth = MONTH_NAMES[selMonth];
	var total = selDay+" "+selDate+" "+selMonth+" "+selYear;

	document.getElementById('dateDisplay').innerHTML = total;
    return false;
}


function getReport()
{
	var selectedDate = document.getElementById('change_date_field_id').value;
	var Res = loadCalendarEvents(selectedDate, 'Date', '');
}

/*
function pageselectCallback(page_id, jq)
{
	$('#Searchresult').text("Showing search results "+((page_id*10)+1)+"-"+((page_id*10)+10));
}
			
$(document).ready(function(){
	// Create pagination element
    $("#Pagination").pagination(300, {
		num_edge_entries: 2,
		num_display_entries: 8,
        callback: pageselectCallback
	});
				
	// Set handler for setting pagination options via form
	$("#setoptions").click(function(){
		var opt = {callback: pageselectCallback};
		// Collect options from the text fields - the fields are named like their option counterparts
		$("input[@type=text]").each(function(){
			opt[this.name] = this.className.match(/numeric/)?parseInt(this.value):this.value;
		});
		// extract maxitems
		var maxitems = opt.maxitems;
		delete opt.maxitems;
		// Avoid html injections in this demo
		var htmlspecialchars ={ "&":"&amp;", "<":"&lt;", ">":"&gt;", '"':"&quot;"}
		$.each(htmlspecialchars, function(k,v){
			opt.prev_text = opt.prev_text.replace(k,v);
			opt.next_text = opt.next_text.replace(k,v);
		})
		$("#Pagination").pagination(maxitems, opt);
	});
});
*/

function getFeatruedEvents(dateCal, page, dId)
{
	showLoaderImg('showLoader1');
	var sUrl = 'show_events_ajax.php?a=featured_events&page='+page+'&dateCal='+dateCal;
    $.get(sUrl, {
		time: Math.random()
    }, function(data){
		document.getElementById(dId).innerHTML = data; 
		hideLoaderImg('showLoader1');
    });
}

function getDynamicEventsRecords(condition, dynamicId,iBlockID)
{
	$('div#'+dynamicId).prepend('<span class="icpl_loading">loading..</span>');

	var sUrl = 'show_events_ajax.php?a=dynamic_events&condition='+condition+'&dynamicId='+dynamicId;
    $.get(sUrl, {
		 pageBlock: iBlockID,
        time: Math.random()
    }, function(data){
		document.getElementById(dynamicId).innerHTML = data; 
    });
}

function loadSearchEvents(fieldSearch, fieldText, sortOrder, page, myevents)
{
	
//	alert(fieldSearch);alert(fieldText);alert(sortOrder);alert(page);return false;
	showLoaderImg('showLoader1');
	var sUrl = 'show_events_ajax.php?a=search_events&my_events='+myevents+'&fieldSearch='+fieldSearch+'&fieldText='+fieldText+'&sortOrder='+sortOrder+'&page='+page;
   
	$.get(sUrl, {
		time: Math.random()
    }, function(data){
		hideLoaderImg('showLoader1');
		document.getElementById('get_listing_records').innerHTML = data; 
    });
}


function findEvents(monthCal, yearCal, dayCal)
{
	showLoaderImg('showLoader1');
	var dateCal = yearCal+'-'+monthCal+'-'+dayCal;
	var sUrl = 'show_events_ajax.php?a=featured_events&page=1&dateCal='+dateCal;
	$.get(sUrl, {
		time: Math.random()
    }, function(data){
		hideLoaderImg('showLoader1');
		document.getElementById('displayFeaturedEvents').innerHTML = data; 
    });
}

function loadSearchEventTabs(fieldSearch, fieldText, selectedTab, totalTabs)
{
	showLoaderImg('showLoader1');
	var selected = "tab"+selectedTab;
	
	var navLinks = document.getElementById('tabsChangeStatus').getElementsByTagName("a");
	for(var i=0;i<navLinks.length;i++)
	{
		
		if(navLinks[i].id== selected)
		{
			navLinks[i].className = "tabs1_1_Active";
			//navLinks[i].style.display = "none";
		}else
		{
			navLinks[i].className = "tabs1_1";
		}
	}
	
	//$('span#getLoadingMsg').prepend('<span class="icpl_loading">loading..</span>');
	var sUrl = 'show_events_ajax.php?a=search_events&fieldSearch='+fieldSearch+'&fieldText='+fieldText;
    $.get(sUrl, {
		time: Math.random()
    }, function(data){
		hideLoaderImg('showLoader1');
		document.getElementById('get_listing_records').innerHTML = data; 
    });
	
}

function getGoogleMap(eventid)
{
	if(eventId == '')
	{
		var eventId = document.getElementById('eventId').value;
	}
	 window.open ("",
"Google Map","status=1,toolbar=1");
}



//admin functions
function trim(inputString)
	{
		if (typeof inputString != "string")
		{
			return inputString;
		}
		var retValue = inputString;

		// Check for spaces at the beginning of the string
		var ch = retValue.substring(0, 1);
		while (ch == " ")
		{
			retValue = retValue.substring(1, retValue.length);
			ch = retValue.substring(0, 1);
		}

		// Check for spaces at the end of the string
		ch = retValue.substring(retValue.length-1, retValue.length);
		while (ch == " ")
		{
			retValue = retValue.substring(0, retValue.length-1);
			ch = retValue.substring(retValue.length-1, retValue.length);
		}

		// Note that there are two spaces in the string - look for multiple spaces within the string
		while (retValue.indexOf("  ") != -1)
		{
			// Again, there are two spaces in each of the strings
			retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length);
		}
		return retValue;
	}

	function validateEditForm()
	{
		
		// check title
		if ( trim(document.getElementById('event_title_id').value).length == 0 )
		{
			alert('Please enter the event title');
			document.getElementById('event_title_id').focus();
			return false;
		}
		// check description
		if ( trim(document.getElementById('event_desc_id').value).length == 0 )
		{
			alert('Please enter the event description');
			document.getElementById('event_desc_id').focus();
			return false;
		}
		// check start date
		if ( trim(document.getElementById('event_start_id').value).length == 0 )
		{
			alert('Please enter event start date');
			document.getElementById('event_start_id').focus();
			return false;
		}
		// check end date
		if ( trim(document.getElementById('event_end_id').value).length == 0 )
		{
			alert('Please enter event end date');
			document.getElementById('event_end_id').focus();
			return false;
		}
		// check place
		if ( trim(document.getElementById('event_place_id').value).length == 0 )
		{
			alert('Please enter the venue place');
			document.getElementById('event_place_id').focus();
			return false;
		}
		// check city
		if ( trim(document.getElementById('event_city_id').value).length == 0 )
		{
			alert('Please enter the city');
			document.getElementById('event_city_id').focus();
			return false;
		}
		// check state
		if ( trim(document.getElementById('event_state_id').value).length == 0 )
		{
			alert('Please enter the state');
			document.getElementById('event_state_id').focus();
			return false;
		}
		// check postcode
		if ( trim(document.getElementById('event_post_code_id').value).length == 0 )
		{
			alert('Please enter event the postcode');
			document.getElementById('event_post_code_id').focus();
			return false;
		}
		// check keywords
		if ( trim(document.getElementById('event_tags_id').value).length == 0 )
		{
			alert('Please enter the keywords');
			document.getElementById('event_tags_id').focus();
			return false;
		}
		// check events access
		/*var status = 0;
		var radiosCheck =document.editEventForm.event_accessRights;
		var radiosLength = radiosCheck.length;
		for(var i=0; i< radiosLength; i++)
		{
			if (radiosCheck[i].checked == true)
			{
				status = 1;
				break;
			}
		}
		if(status == 0)
		{
			alert('Please select event sharing details');
			return false;
		}
		// check terms checkbox
		if ( trim(document.getElementById('event_terms_id').checked) == false )
		{
			alert('Please check the terms and conditions');
			document.getElementById('event_terms_id').focus();
			return false;
		}*/
		return true;
	}
	function addContact()
	{
		if(document.getElementById('title').value=='')
		{
			alert('Please enter title');
			document.getElementById("title").focus();
			return false;
		}
		if(document.getElementById('url').value=='')
		{
			alert('Please enter url');
			document.getElementById("url").focus();
			return false;
		}
		if(document.getElementById('editRow').value=='0')
		{
			var elements = parseInt(document.getElementById('rowsNo').value) +1;
			var addToId = document.getElementById("addElements");
			var addDiv = document.createElement('div');
			var hidenElements;
			var divIdName = "element"+elements;
			addDiv.setAttribute('id',divIdName);

			//adding new table
			var addTable = document.createElement('table');
			addTable.setAttribute('border', '1');
			addTable.setAttribute('cellpadding', '0');
			addTable.setAttribute('cellspacing', '0');
			addTable.setAttribute('width', '100%');
			var tableIdName = "Table"+elements;
			addTable.setAttribute('id', tableIdName);

			//add row
			var newTR = addTable.insertRow(-1); 
			var rowIdName = "r"+elements;
			newTR.setAttribute('id', rowIdName);
			
			//add columns
			var cell1 = newTR.insertCell(-1);
			cell1.setAttribute('width', '125');
			cell1.setAttribute('style', 'white-space: normal;');
			cell1.setAttribute('title', document.getElementById('title').value);
			var cell2 = newTR.insertCell(-1);
			cell2.setAttribute('width', '125');
			cell2.setAttribute('style', 'white-space: normal;');
			cell2.setAttribute('title', document.getElementById('url').value);
			var cell3 = newTR.insertCell(-1);
			cell3.setAttribute('width', '110');
			cell3.setAttribute('style', 'white-space: normal;');
			var cell4 = newTR.insertCell(-1);

			titleId = "Title"+elements;
			urlId = "Url"+elements;
			windowId = "Window"+elements;
			
			titleVal = document.getElementById('title').value;
			urlVal = document.getElementById('url').value;
			if(titleVal.length > 20)
			{
				titleVal = titleVal.substr(0, 20)+'...';
			}
			if(urlVal.length > 20)
			{
				urlVal = urlVal.substr(0, 20)+'...';
			}

			cell1.innerHTML = titleVal+'<input type="hidden" name = "Title[]" id= "'+titleId+'" maxlength="255" value= "'+ document.getElementById('title').value +'"/>';

			cell2.innerHTML = urlVal+'<input type="hidden" name = "Url[]" id= "'+urlId+'"  maxlength="255" value= "'+ document.getElementById('url').value +'"/>';
			
			cell3.innerHTML = document.getElementById('window').value+'<input type="hidden" name = "Window[]"  maxlength="255" value= "'+ document.getElementById('window').value +'" id= "'+windowId+'" />';
			
			//cell4.innerHTML = '<img src = "templates/tmpl_uni/images/buttons/edit.gif" onClick =\'editContact("'+elements+'");\' /><br /><img src = "templates/tmpl_uni/images/buttons/delete-btn.gif" onClick = \'deleteContact("'+divIdName+'");\'/>';
			cell4.innerHTML = '<a href="javascript:void(0)" class= "blue11" onClick =\'editContact("'+elements+'");\' />Edit</a> / <a  href="javascript:void(0)" class="blue11" onClick = \'deleteContact("'+divIdName+'");\'/>Delete</a>';

			addDiv.appendChild(addTable);
			addToId.appendChild(addDiv);
			document.getElementById('rowsNo').value = elements;
		}else
		{
			var elements = parseInt(document.getElementById('rowId').value);
			var divIdName = "element"+elements;
			var divId = document.getElementById(divIdName);
			var tableIdName = "Table"+elements;
			
			addTable = document.getElementById(tableIdName);
			//addTable.innerHTML = '';

			var rowIdName = "r"+elements;
			var rowToDelete = document.getElementById(rowIdName);
			rowToDelete.parentNode.removeChild(rowToDelete); 
			
			var newTR = addTable.insertRow(-1); 
			newTR.setAttribute('id', rowIdName);
			
			var cell1 = newTR.insertCell(-1);
			cell1.setAttribute('width', '125');
			cell1.setAttribute('style', 'white-space: normal;');
			cell1.setAttribute('title', document.getElementById('title').value);
			var cell2 = newTR.insertCell(-1);
			cell2.setAttribute('width', '125');
			cell2.setAttribute('style', 'white-space: normal;');
			cell2.setAttribute('title', document.getElementById('url').value);
			var cell3 = newTR.insertCell(-1);
			cell3.setAttribute('width', '110');
			cell3.setAttribute('style', 'white-space: normal;');
			var cell4 = newTR.insertCell(-1);
			
			titleId = "Title"+elements;
			urlId = "Url"+elements;
			windowId = "Window"+elements;
			
			titleVal = document.getElementById('title').value;
			urlVal = document.getElementById('url').value;

			if(titleVal.length > 20)
			{
				titleVal = titleVal.substr(0, 20)+'...';
			}
			if(urlVal.length > 20)
			{
				urlVal = urlVal.substr(0, 20)+'...';
			}
			
			cell1.innerHTML = titleVal+'<input type="hidden" name = "Title[]" id= "'+titleId+'" maxlength="255" value= "'+ document.getElementById('title').value +'"/>';

			cell2.innerHTML = urlVal+'<input type="hidden" name = "Url[]" id= "'+urlId+'"  maxlength="255" value= "'+ document.getElementById('url').value +'"/>';
			
			cell3.innerHTML = document.getElementById('window').value+'<input type="hidden" name = "Window[]"  maxlength="255" value= "'+ document.getElementById('window').value +'" id= "'+windowId+'" />';
			
			//cell4.innerHTML = '<img src = "templates/tmpl_uni/images/buttons/edit.gif" onClick =\'editContact("'+elements+'");\' /><br /><img src = "templates/tmpl_uni/images/buttons/delete-btn.gif" onClick = \'deleteContact("'+divIdName+'");\'/>';
			cell4.innerHTML = '<a href="javascript:void(0)" class="blue11" onClick =\'editContact("'+elements+'");\' />Edit</a> / <a  href="javascript:void(0)" class="blue11" onClick = \'deleteContact("'+divIdName+'");\'/>Delete</a>';
		  
			divId.appendChild(addTable);
		}
		document.getElementById('title').value ='';
		document.getElementById('url').value ='';
		
		document.getElementById('editRow').value = '0';
		document.getElementById('rowId').value = '0';
	}

	function deleteContact(divId)
	{
		var d = document.getElementById('addElements');
		var olddiv = document.getElementById(divId);
		d.removeChild(olddiv);
		document.getElementById('editRow').value = '0';
		document.getElementById('rowId').value = '0';
	}

	function editContact(rowNo)
	{
		titleId = "Title"+rowNo;
		urlId = "Url"+rowNo;
		windowId = "Window"+rowNo;
		
		document.getElementById('title').value = document.getElementById(titleId).value;
		document.getElementById('url').value = document.getElementById(urlId).value;
		if(document.getElementById(windowId).value == 'Same Window')
			document.getElementById('window').selectedIndex = 1;
		else
			document.getElementById('window').selectedIndex = 0;

		document.getElementById('editRow').value = '1';
		document.getElementById('rowId').value = rowNo;
	}

	function checkMemberLoginStatus(userId, locationWindow)
	{
		if(userId == 0 || userId == '')
		{
			
			showItemEditForm("login_div"); 
			$("#login_div").show().load( 'member.php?action=show_login_form&relocate=' + encodeURIComponent( locationWindow ) );	
			return false;
		}
		return true;
	}
	function checkMemberStatus(userId)
	{
		if(userId == 0 || userId == '')
		{
			
			showItemEditForm("login_div"); 
			$("#login_div").show().load( 'member.php?action=show_login_form&relocate=' + encodeURIComponent( window.location.pathname ) );	
			return false;
		}
		return true;
	}


$(document).ready(function()
{
	$("#icpl_event_search_button").click(function()				
	{
		
		/*var n = $("input:checked").length;
		
		if(n==0)
		{
			//$("input[@name=keyword]").val(this.text);

			CkAllNone('true', 'fieldSearch[]');
			
			$("input[@class=iclevent_srh_chkbx]").each(function()
			{
				this.checked = true;
			});
			

		}
		document.getElementById('form_event_search').submit();*/
	});
	
	/*$(".iclevent_popular_tags").click(function()				
	{
		
		$("input[@name=fieldText]").val(this.text);
		
		$("input[@class=iclevent_srh_chkbx]").each(function()
		{
			this.checked = true;
		});
		document.getElementById('form_event_search').submit();
	});*/
	
});	

function submitPopularSearch(fieldVal)
{
	document.getElementById('fieldText').value = fieldVal;
	$("input[@class=iclevent_srh_chkbx]").each(function()
	{
		this.checked = true;
	});
	//return false;
	document.getElementById('form_event_search').submit();
	
}

function selectAllCheckboxes()
{
	var n = $("input:checked").length;
	if(n==0)
	{
		checkBoxNames = (document.getElementsByName('fieldSearch[]'));
	
		for (var i=0; i < checkBoxNames.length; i++)
		{
				checkBoxNames[i].checked= true;
		}
		//CkAllNone('true', 'fieldSearch[]');
		//$("input[@class=iclevent_srh_chkbx]").each(function()
		//{
		//	this.checked = true;
		//});
		
	}
	return true;
}

function loadmyEvents(sUrl, mode, userId, page)
{
	
	var Url = sUrl+'&mode='+mode+'&userID='+userId+'&page='+page;
    $.get(Url, {
        time: Math.random()
    }, function(data){
		document.getElementById('listRecords').innerHTML = data; 
    });
    return false;
}

function viewFullImage(imagePath)
{
	document.getElementById('fullImage').src = imagePath;
}