// functions to show/hide modal windows //

//array of modal windows
mw = new Array('search_modal','start_modal');

function closeModal(elem){
	$("#"+elem).hide();
	hideBox();
	window.location.reload();
}
function showModal(elem){
	//hide other modal windows
	for(i=0;i<mw.length;i++){
		$("#"+mw[i]).hide;
	}
	showBox();
	$("#"+elem).show();
}


//function for getting events by tag groups

function getEventsByTagGroup(tagname,groupid){
	
	//var pars = 'tag='+tagname;
	var elem1 = tagname.replace(' ','_');
	var elem = elem1.replace('+','PLUS');
	
	//get the current state so we can toggle
	var cond = $("#event_"+elem).attr('class') == 'active' ? 'on' : 'off';
	
	if(cond == 'off'){
		$("#event_"+elem).addClass('active');
		event_overs();
	}else{
		$("#event_"+elem).removeClass('active');
		event_overs();
	}
	
	var data_str = returnActiveWithGroup();
	var pars = 'tag_grp1='+data_str[0]+'&tag_grp2='+data_str[1]+'&tag_grp3='+data_str[2];
	
	$.ajax({
	   type: "POST",
	   url: "ajax/ajax.group-events.php",
	   data: pars,
		success: function(msg){
			//alert(msg);
			var myJson = eval('(' + msg + ')');			
			var html ='';
			
			//init month
			var curmon = '';
			
			for(i=0;i<myJson.events.length;i++){
				if(curmon != myJson.events[i].mon){
					curmon = myJson.events[i].mon;
					html += '<div class="eventmonth">'+myJson.events[i].mon+'</div>';
				}
				html +='<div class="event">';
				html += '<div class="eventday">'+ myJson.events[i].day +'</div>';
				html += '<div class="eventdesc"><a>'+ myJson.events[i].title +'</a></div>';
				//html += '<div class="eventdate">'+ myJson.events[i].mon+' '+myJson.events[i].yr+'</div>';
				html += '<span class="toggle"><img src="im/blank.gif" alt="Show/Hide Details" /></span>';
				html += '<div class="expanded"><p>'+ myJson.events[i].content +'</p></div>';
				html += '</div>';
				//html += '<img src="im/hr_555.gif" alt=""/>';
				
			}
			
				$("#showevents").html(html);
				event_overs();
		}
	 });
	
}


//function for getting events by tag

function getEventsByTag(tagname){
	
	//var pars = 'tag='+tagname;
	var elem1 = tagname.replace(' ','_');
	var elem = elem1.replace('+','PLUS');
	
	//get the current state so we can toggle
	var cond = $("#event_"+elem).attr('class') == 'active' ? 'on' : 'off';
	
	if(cond == 'off'){
		$("#event_"+elem).addClass('active');
		event_overs();
	}else{
		$("#event_"+elem).removeClass('active');
		event_overs();
	}
	
	var pars = 'tag='+returnActive();
	
	$.ajax({
	   type: "POST",
	   url: "ajax/ajax.events.php",
	   data: pars,
		success: function(msg){
		
			var myJson = eval('(' + msg + ')');			
			var html ='';
			
			//init month
			var curmon = '';
			
			for(i=0;i<myJson.events.length;i++){
				if(curmon != myJson.events[i].mon){
					curmon = myJson.events[i].mon;
					html += '<div class="eventmonth">'+myJson.events[i].mon+'</div>';
				}
				html +='<div class="event">';
				html += '<div class="eventday">'+ myJson.events[i].day +'</div>';
				html += '<div class="eventdesc"><a>'+ myJson.events[i].title +'</a></div>';
				//html += '<div class="eventdate">'+ myJson.events[i].mon+' '+myJson.events[i].yr+'</div>';
				html += '<span class="toggle"><img src="im/blank.gif" alt="Show/Hide Details" /></span>';
				html += '<div class="expanded"><p>'+ myJson.events[i].content +'</p></div>';
				html += '</div>';
				//html += '<img src="im/hr_555.gif" alt=""/>';
				
			}
			
				$("#showevents").html(html);
				event_overs();
		}
	 });
	
}


function getAllEvents(limit){
	
	$.ajax({
	   type: "POST",
	   url: "ajax/ajax.allevents.php",
	   data: 'limit='+limit,
		success: function(msg){
		
			var myJson = eval('(' + msg + ')');			
			var html ='';
			
			//init month
			var curmon = '';
			
			for(i=0;i<myJson.events.length;i++){
				if(curmon != myJson.events[i].mon){
					curmon = myJson.events[i].mon;
					html += '<div class="eventmonth">'+myJson.events[i].mon+'</div>';
				}
				html +='<div id="'+ myJson.events[i].id +'" class="event">'; // TJR - Added 'id' for anchoring
				html += '<div class="eventday">'+ myJson.events[i].day +'</div>';
				html += '<div class="eventdesc"><a>'+ myJson.events[i].title +'</a></div>';
				//html += '<div class="eventdate">'+ myJson.events[i].mon+' '+myJson.events[i].yr+'</div>';
				html += '<span class="toggle"><img src="im/blank.gif" alt="Show/Hide Details" /></span>';
				html += '<div class="expanded"><p>'+ myJson.events[i].content +'</p></div>';
				html += '</div>';
				//html += '<img src="im/hr_555.gif" alt=""/>';
				
			}
			
				$("#showevents").html(html);
				event_overs();
		}
	 });
	
}


function getEventsByString(str,rng){

	$.ajax({
	   type: "POST",
	   url: "ajax/ajax.searchevents.php",
	   data: 'str='+str+'&range='+rng,
	   success: function(msg){

			var myJson = eval('(' + msg + ')');			
			var html ='';
			
			//init month
			var curmon = '';
			
			for(i=0;i<myJson.events.length;i++){
				if(curmon != myJson.events[i].mon){
					curmon = myJson.events[i].mon;
					html += '<div class="eventmonth">'+myJson.events[i].mon+'</div>';
				}
				html +='<div class="event">';
				html += '<div class="eventday">'+ myJson.events[i].day +'</div>';
				html += '<div class="eventdesc"><a>'+ myJson.events[i].title +'</a></div>';
				//html += '<div class="eventdate">'+ myJson.events[i].mon+' '+myJson.events[i].yr+'</div>';
				html += '<span class="toggle"><img src="im/blank.gif" alt="Show/Hide Details" /></span>';
				html += '<div class="expanded"><p>'+ myJson.events[i].content +'</p></div>';
				html += '</div>';
				//html += '<img src="im/hr_555.gif" alt=""/>';
				
			}
				
				if(html != ''){
				$("#showevents").html(html);
				event_overs();
				}else{
				$("#showevents").html('<div class="event"><p>No results found.</p></div>');
				}
		}
	 });
	
}

//function makes active elem in events list
function resetActive(){
	//deactivate all items
	var links = document.getElementById('eventfilter').getElementsByTagName('li');
	
	for(i=0;i<links.length;i++){
		links[i].className = '';	
	}

}

//function makes active elem in events list
function returnActive(){
	//all items
	var links = document.getElementById('eventfilter').getElementsByTagName('li');
	var grouplist = new Array();
	
	for(i=0;i<links.length;i++){
		if(links[i].className == 'active')
		{
			var tagname = links[i].id.replace('event_','');
			grouplist.push(tagname);
		}	
	}
	
	return grouplist;

}

//function makes active elem in events list
function returnActiveWithGroup(){
	//all items
	var links = document.getElementById('eventfilter').getElementsByTagName('li');
	var group1list = new Array();
	var group2list = new Array();
	var group3list = new Array();
	
	for(i=0;i<links.length;i++){
		if(links[i].className == 'active')
		{
			var tagname = links[i].id.replace('event_','');
			var grpnumber = links[i].title;
			switch (grpnumber){
				case '1':
				group1list.push(tagname);
				break;
				case '2':
				group2list.push(tagname);
				break;
				case '3':
				group3list.push(tagname);
				break;
			}
			

		}	
	}
	
	return new Array(group1list,group2list,group3list);

}

//function makes all events active
function allActive(){
	//all items
	var links = document.getElementById('eventfilter').getElementsByTagName('li');
	
	for(i=0;i<links.length;i++){
		//filter out the dividers and teh toggle
		if(links[i].title != 'hr' && links[i].id != 'event_selecttoggle'){
		links[i].className = 'active';	
		}
	}
	
	//change the toggle
	$("#event_selecttoggle").html('<a href="javascript:getAllEvents(0);allInactive();">Select None</a>');
	
}

//function makes all events inactive
function allInactive(){
	//all items
	var links = document.getElementById('eventfilter').getElementsByTagName('li');
	
	for(i=0;i<links.length;i++){
		//filter out the dividers and teh toggle
		if(links[i].title != 'hr' && links[i].id != 'event_selecttoggle'){
		links[i].className = '';	
		}
	}
	
	//change the toggle
	$("#event_selecttoggle").html('<a href="javascript:getAllEvents(1000);allActive();">Select All</a>');
	
}


//function for showing the total giving amount in e-giving page with multiple frequencies
function updateTotalGift(){
	//set the IDs of the fields we will take the value from
	var givingFields = new Array('fund1','fund2','fund3','fund4','fund7');
	var freqFields = new Array('fund1_freq','fund2_freq','fund3_freq','fund4_freq','fund7_freq');
	
	var o_ttl = 0;
	var w_ttl = 0;
	var m_ttl = 0;
	
	for(i=0;i<givingFields.length;i++){
		val = document.getElementById(givingFields[i]).value;
		frq = document.getElementById(freqFields[i]).value;
		switch(frq){
			
			case 'O':
			o_ttl += intVal(val);
			break;
			case 'W':
			w_ttl += intVal(val);
			break;
			case 'M':
			m_ttl += intVal(val);
			break;
		}
		
	}
	
	$("#conf_one").text('$'+o_ttl);
	$("#conf_recurring").html('$'+w_ttl+' Weekly<br />$'+m_ttl+' Monthly');
}


//function for showing the total giving amount in e-giving page
function updateGift(){
	//set the IDs of the fields we will take the value from
	var givingFields = new Array('fund1','fund2','fund3','fund4','fund6','fund7','fund8','fund9','fund11');
	var ttl = 0;

	
	for(i=0;i<givingFields.length;i++){
		val = document.getElementById(givingFields[i]).value;
		frq = document.getElementById('frequency').value;
		ttl += parseInt(val);
	}
	
	switch(frq){
			
			case 'O':
			ttl += '';
			break;
			case 'W':
			ttl += ' Weekly';
			break;
			case 'M':
			ttl += ' Monthly';
			break;
		}
	
	$("#conf_total").text('$'+ttl);
}

//function to init the e-giving fields with multiple freq.
function initEgivingMulti(){
	if(document.getElementById("confirmation")){
		var givingFields = new Array('fund1','fund2','fund3','fund4','fund7');
		var freqFields = new Array('fund1_freq','fund2_freq','fund3_freq','fund4_freq','fund7_freq');
		
		for(i=0;i<givingFields.length;i++){	
			document.getElementById(givingFields[i]).onchange = function(){updateTotalGift();}
			document.getElementById(freqFields[i]).onchange = function(){updateTotalGift();}
		}
	}
}

//function to init the e-giving fields
function initEgiving(){

	if(document.getElementById("conf_total")){
		var givingFields = new Array('fund1','fund2','fund3','fund4','fund6','fund7','fund8','fund9','fund11');

		for(i=0;i<givingFields.length;i++){	
			document.getElementById(givingFields[i]).onchange = function(){updateGift();}
			document.getElementById('frequency').onchange = function(){updateGift();}
		}
	}
}

//turns strings into ints
function intVal(str){
	var tmp = str++;
	return tmp--;
}


//function for making rollovers in per_nav
function event_overs()
{
	var divs = document.getElementsByTagName('div');

	for(i=0;i<divs.length;i++){
		//find divs for events
		if(divs[i].className == 'event'){
			divs[i].onmouseover=function(){this.style.backgroundColor = '#efefef';}
			divs[i].onmouseout=function(){this.style.backgroundColor = '#f6f6f6';}
		}				
		
	}
	
	
	
}

function toggleDiv(divid){
    if(document.getElementById(divid).style.display == 'none'){
      document.getElementById(divid).style.display = 'block';
    }else{
      document.getElementById(divid).style.display = 'none';
    }
  }


//function for smallgroups page
function toggleColeader(cond){
	if(cond){
		document.getElementById('coleaderinfo').style.display='block';
		//$("#coleaderinfo").show();
	}else{
		document.getElementById('coleaderinfo').style.display='none';
		//$("#coleaderinfo").hide();
	}
}
		
		

//function for limiting textarea
function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}


//functions for counting the christmas tickets
function getTicketCount(){
	var menus = $(".ticketcount");
	var totaltickets = 0;
	for(i=0;i<menus.length;i++){
		totaltickets += parseInt(menus[i].value);
	}
	
	$("#tickettotal").text(totaltickets);
	//we need to alert the user if they are going over the 20 ticket limit
	if(totaltickets > 20){
		$("#tickettotal").addClass("error_message");
		$("#tickets_submit").attr('disabled','disabled');
		$("#tickets_submit").attr('src','../im/btn_continue_tix_disabled.gif');
	}else{
		$("#tickettotal").removeClass("error_message");
		$("#tickets_submit").attr('disabled','');
		$("#tickets_submit").attr('src','../im/btn_continue_tix.gif');
	}
}


//functions for easter tickets
function profileSwitch(str){
	if(str == 'login'){
		$("#createProfileForm").hide();
		$("#loginProfileForm").show();
	}else{
		$("#createProfileForm").show();
		$("#loginProfileForm").hide();
	}
}

function checkProfile(){
	
	var p_email = document.create.email2.value;
	var l_email = document.create.email1.value;
	var l_password = document.create.password.value;
	
	if(p_email != ''){
		var mode = 'create';
	}else{
		var mode = 'login';
	}
	
	
	if(mode == 'create'){
	
		$.ajax({
		   type: "POST",
		   url: "ajax.create.php",
		   data: 'email='+p_email,
		   success: function(msg){
				
				if(msg == 'false'){
					$("#profile_error").html('hmmm... That email is already in our system.<br /><a href="forgot.php">Forgot your password?</a> or <a href="javascript:profileSwitch(\'login\');">Go to the login page</a>');
					$("#profile_error").show();
					return false;
				}else{
					$("#create").attr('onsubmit','');
					document.create.submit();
					return true;
				}
				
			}
		 });
	
	}else{
	
		$.ajax({
		   type: "POST",
		   url: "ajax.login.php",
		   data: 'email='+l_email+'&pwd='+l_password,
		   success: function(msg){
				if(msg == 'false'){
					$("#profile_error_login").html('Uh-oh... Your username or password could not be verified. Please try entering it again. or<br /><a href="forgot.php">Did you forget your password?</a>');
					$("#profile_error_login").show();
					return false;
				}else{
					$("#create").attr('onsubmit','');
					document.create.submit();
					return true;
					
				}

			}
			
		 });
		 
	}
	
	return false;

}


//christmas revolution 
function init_revCheckboxes(){
	$(".rev_category_checkbox > input").each(function(){
		$(this).attr('checked',false);
		
		$(this).click(function(){
			revChecked();
		});
	});
}

function revChecked(){
	var revcount=0;
	$(".rev_category_checkbox > input").each(function(){
		if($(this).attr('checked')){ revcount++; }
	});
	
	$("#bottom_causes_count").text(revcount);
	$("#revolution_top_cart > div > span").text('['+revcount+' causes selected]');
}

function toggleRevText(elemid){
	$("#"+elemid).toggle();
	
	if($("#"+elemid).css('display') == 'none'){
		$("#"+elemid+"_link").attr('class','revolution_read_more');
		$("#"+elemid+"_link").text('Read More');
	}else{
		$("#"+elemid+"_link").attr('class','revolution_read_less');
		$("#"+elemid+"_link").text('Read Less');
	}
}

function init_revGiving(){
	document.getElementById("rev_cause_amount1").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount2").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount3").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount4").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount5").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount6").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount7").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount8").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount9").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount10").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount11").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount12").onchange = function(){ updateRevGift(); }
	document.getElementById("rev_cause_amount13").onchange = function(){ updateRevGift(); }
	
	if($("#rev_cause_amount1").val() == ''){ $("#rev_cause_amount1").val('0'); }
	if($("#rev_cause_amount2").val() == ''){ $("#rev_cause_amount2").val('0'); }
	if($("#rev_cause_amount3").val() == ''){ $("#rev_cause_amount3").val('0'); }
	if($("#rev_cause_amount4").val() == ''){ $("#rev_cause_amount4").val('0'); }
	if($("#rev_cause_amount5").val() == ''){ $("#rev_cause_amount5").val('0'); }
	if($("#rev_cause_amount6").val() == ''){ $("#rev_cause_amount6").val('0'); }
	if($("#rev_cause_amount7").val() == ''){ $("#rev_cause_amount7").val('0'); }
	if($("#rev_cause_amount8").val() == ''){ $("#rev_cause_amount8").val('0'); }
	if($("#rev_cause_amount9").val() == ''){ $("#rev_cause_amount9").val('0'); }
	if($("#rev_cause_amount10").val() == ''){ $("#rev_cause_amount10").val('0'); }
	if($("#rev_cause_amount11").val() == ''){ $("#rev_cause_amount11").val('0'); }
	if($("#rev_cause_amount12").val() == ''){ $("#rev_cause_amount12").val('0'); }
	if($("#rev_cause_amount13").val() == ''){ $("#rev_cause_amount13").val('0'); }
	
	
}

function updateRevGift(){
	rev_total = 0;
	
	$("#rev_cause_amount1").val(stripCents($("#rev_cause_amount1").val()));
	$("#rev_cause_amount2").val(stripCents($("#rev_cause_amount2").val()));
	$("#rev_cause_amount3").val(stripCents($("#rev_cause_amount3").val()));
	$("#rev_cause_amount4").val(stripCents($("#rev_cause_amount4").val()));
	$("#rev_cause_amount5").val(stripCents($("#rev_cause_amount5").val()));
	$("#rev_cause_amount6").val(stripCents($("#rev_cause_amount6").val()));
	$("#rev_cause_amount7").val(stripCents($("#rev_cause_amount7").val()));
	$("#rev_cause_amount8").val(stripCents($("#rev_cause_amount8").val()));
	$("#rev_cause_amount9").val(stripCents($("#rev_cause_amount9").val()));
	$("#rev_cause_amount10").val(stripCents($("#rev_cause_amount10").val()));
	$("#rev_cause_amount11").val(stripCents($("#rev_cause_amount11").val()));
	$("#rev_cause_amount12").val(stripCents($("#rev_cause_amount12").val()));
	$("#rev_cause_amount13").val(stripCents($("#rev_cause_amount13").val()));

	
	rev_total += parseInt($("#rev_cause_amount1").val());
	rev_total += parseInt($("#rev_cause_amount2").val());
	rev_total += parseInt($("#rev_cause_amount3").val());
	rev_total += parseInt($("#rev_cause_amount4").val());
	rev_total += parseInt($("#rev_cause_amount5").val());
	rev_total += parseInt($("#rev_cause_amount6").val());
	rev_total += parseInt($("#rev_cause_amount7").val());
	rev_total += parseInt($("#rev_cause_amount8").val());
	rev_total += parseInt($("#rev_cause_amount9").val());
	rev_total += parseInt($("#rev_cause_amount10").val());
	rev_total += parseInt($("#rev_cause_amount11").val());
	rev_total += parseInt($("#rev_cause_amount12").val());
	rev_total += parseInt($("#rev_cause_amount13").val());

	$("#rev_total_gift_amount").text('$'+rev_total);
}

function stripCents(num){
	var sp = num.split('.');
	return sp[0];
}


//functions to show/hide the disclaimer balloon
timer = null;

function fadeIn(id){
if(timer) clearTimeout(timer);
$(id).fadeIn('fast');
}

function fadeOut(id){
timer = setTimeout("doFade('"+id+"')",100);
}

function doFade(id){
$(id).fadeOut('fast');
}

/******************************/
window.onload=function(){
			event_overs();
			initEgiving();

		}
