// JavaScript Document
var page_loaded = false;
window.unload = page_unload();

//--------------------------------NEXT/PREVIOUS MONTH------------------------------------------

function new_month(more,divtag) {
	if (page_loaded) {
		if (document.getElementById(divtag)) document.getElementById(divtag).innerHTML = "Loading...";
		//alert("year");
		ajax_json_call('/resources/calendar/public_calendar_np_big.php', 'GET', more);
	}
}


//------------------------------------OPEN EVENT----------------------------------------------

function event_cal(event_id, page_id, event_date,year,month,day) {
	var more = "event_id="+event_id+"&page_id="+page_id+"&event_date="+event_date;
	document.getElementById("event_detail").innerHTML = "Loading...";
	//if (location.href == 'http://www.remybumppo.org/events_dev-pages-322.php'){
		ajax_json_call('/resources/calendar/public_calendar_event_detail.php', 'GET', more+"&year="+year+"&month="+month+"&day="+day+"&dev=true");
	//} else {
	//	ajax_json_call('/resources/calendar/public_calendar_event_detail.php', 'GET', more+"&year="+year+"&month="+month+"&day="+day);
	//}
}
function findPos(obj) {
	var curtop = 0;
	if (obj.offsetParent) {
		do {
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
	return [curtop];
	}
}

function save_event(f) {

	document.getElementById("rsvpMsgDiv").innerHTML = "Loading...";
	//window.scroll(0,findPos(document.getElementById("rsvpBtnDiv")));	
	var eventName = encodeURIComponent(f.eventName.value);
	var eventDate = encodeURIComponent(f.eventDate.value);
	var eventTime = encodeURIComponent(f.eventTime.value);
	
	var fname = encodeURIComponent(f.fname.value);
	var lname = encodeURIComponent(f.lname.value);
	var email = encodeURIComponent(f.email.value);
	var phone = encodeURIComponent(f.phone.value);
	var address = encodeURIComponent(f.address.value);
	var city = encodeURIComponent(f.city.value);
	var state = encodeURIComponent(f.state.value);
	var zip = encodeURIComponent(f.zip.value);
	var numGuests = encodeURIComponent(f.numGuests.value);
	var guestNames = encodeURIComponent(f.guestNames.value);
	var subscriber = encodeURIComponent(getCheckedValue(f["subscriber"]));
		
	var vars = "action=saveEvent&eventName="+eventName+"&eventDate="+eventDate+"&eventTime="+eventTime+"&fname="+fname+"&lname="+lname+"&email="+email+"&phone="+phone+"&address="+address+"&city="+city+"&state="+state+"&zip="+zip+"&numGuests="+numGuests+"&guestNames="+guestNames+"&subscriber="+subscriber;
	
	ajax_json_call('/resources/calendar/public_calendar_event_detail.php', 'GET', vars);
	
	return false;
}

function moveObjectCal(e, id, page_id, event_date, link_color, year, month, day, dev) {
	dev = dev || false;
	
	if (document.getElementById('event_detail')) {
		
		try {
		
		//CENTER EVENT DETAIL
	    var intH = 0;
	    var intW = 0;
    
		if (self.innerHeight) {
		   intH = window.innerHeight;
		   intW = window.innerWidth;
		} else {
        	if (document.documentElement && document.documentElement.clientHeight) {
            	intH = document.documentElement.clientHeight;
            	intW = document.documentElement.clientWidth;
        	} else {
            	if (document.body) {
                	intH = document.body.clientHeight;
                	intW = document.body.clientWidth;
            	}
        	}
    	}
    	
    	//GET SCROLL POSITION FOR POP-UP Y-POSITION
    	var spos = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;
    	
    	var ypos = parseInt(spos + 20, 10); //CODED TO BE 20px below top edge of screen
    	var xpos = parseInt((intW - 400) / 2, 10); //HARD CODED TO WIDTH OF EVENT POP-UP: 320px
		
		event_cal(id, page_id, event_date, year, month, day);
		document.getElementById('event_detail').style.left = xpos+"px";
		document.getElementById('event_detail').style.top = ypos+"px";
		showOverlay();		
		document.getElementById("event_detail").style.display = "block";
			
		}
		catch(e) {
			alert(e);
		}
	
	}
}	
function close_div(div) {
	 //alert(div);
	if(!div) div = "event";
	hideOverlay();
	 if(document.getElementById(div+"_detail").style.display == "block") document.getElementById(div+"_detail").style.display = "none";
	 if (div=="event") document.getElementById("event_detail").style.display = "none";
}
function reg_event(id) {
	var name =  "reg_form_"+id;
	document.getElementById(name).submit();	
}
function page_onload() {
	page_loaded = true;	
}
function page_unload() {
	page_loaded = false;	
}
addOnloadEvent(page_onload);

function addOnloadEvent(fnc){
  if ( typeof window.addEventListener != "undefined" ) {
	window.addEventListener( "load", fnc, false );
  }
  else if ( typeof window.attachEvent != "undefined" ) {
    window.attachEvent( "onload", fnc );
  }
  else {
    if ( window.onload != null ) {
      var oldOnload = window.onload;
      window.onload = function ( e ) {
        oldOnload( e );
        window[fnc]();
      };
    }
    else
      window.onload = fnc;
  }
}

//------------------------------------------------JSON-------------------------------------------------------

function ajax_json_call(callUrl, callType, callVars, onCompleteFunc) {
	try {
		$.ajax({
			type: callType,
			url: callUrl,
			data: callVars,
			dataType: "json",
			success: function(data) {
				if (data) {
					process_success_ajax_json_call(data);
				} else {
					//error
				}
		 	},
			complete: function() {
				//if we need to run something discard if we get data or not	
				if (eval("typeof " + onCompleteFunc + " == 'function'")) {
					eval(onCompleteFunc+'()');			
				}
			}
		});
	} catch (e) {
	
	}
}
function process_success_ajax_json_call(data) {
	//var formElements = {formType:['input', 'type', 'radio', 'password', 'textarea', 'checkbox', 'select']}
	if (data) {
		var alert_content="";
		$.each(data, function(id, dataHolder) {
			if ($("#"+id) && id!="alert_msg") {
				//dataHolder is array (jAction,contentReturn,insertId)
				if (dataHolder.jAction.indexOf('insert')>-1) {
					//insertAfter, insertBefore
					$(dataHolder.jContentReturn)[dataHolder.jAction]('#'+dataHolder.jHelpId);
				} else {
					//replace/set new value
					$("#"+id)[dataHolder.jAction](dataHolder.jContentReturn);
				}
			}
			//display js alert
			if (id=="alert_msg") alert_content += content+"\n";
		});
		if (alert_content != "") alert(alert_content);
	}
	else {
		//process error here...
	}
	//showOverlay();
}



function getCheckedValue(radioObj) {

if(!radioObj)

return "";

var radioLength = radioObj.length;

if(radioLength == undefined)

if(radioObj.checked)

return radioObj.value;

else

return "";

for(var i = 0; i < radioLength; i++) {

if(radioObj[i].checked) {

return radioObj[i].value;

}

}

return "";

}
