function checkAll(checkname, exby) {
  for (i = 0; i < checkname.length; i++)
	checkname[i].checked = exby.checked? true:false
}

function validchecks () {
	valid = true;
	var e= document.files.elements.length;
	var cnt=0;
	var errs=0;
	for(cnt=0;cnt<e;cnt++) {
		if ( document.files.elements[cnt].checked == false ) { errs++; }
	}
	if(errs == e) { alert ( "Select at least one file to download" ); valid = false; }
	return valid;
}

function jumpGo(whatForm) {
  eval("parent.location='"+whatForm.options[whatForm.selectedIndex].value+"'");
}

function onSubmitAcc(f){
	var secureAction = "https://secure.zipboxmedia.com/account/account.php";
	var logoutAction = phpSelf;
	if(f.value == 'account') {
		document.getElementById('accountform').setAttribute("action", secureAction);
	} else if(f.value== 'logout') {
		document.getElementById('accountform').setAttribute("action", logoutAction);
	}
	return true;
}

// for showing and hiding elements with a click
// <a href="javascript:InsertContent('id_of_element');">
function InsertContent(tid) {
	if(document.getElementById(tid).style.display == "none") {
		document.getElementById(tid).style.display = "";
	} else {
		document.getElementById(tid).style.display = "none";
	}
}

function validateEM(form_id,email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var address = document.forms[form_id].elements[email].value;
	if(reg.test(address) == false) {
		alert('Invalid Email Address');
		return false;
	}
}

/* ===================================================================================== *\
	-------------------------------> POP-UP MESSAGE <---------------------------------
\* ===================================================================================== */
function showMessage(messageText) {
	var overlayHTML = 				'<div id="overlay" style="display:none;">';
		overlayHTML = overlayHTML + '	<style type="text/css">';
		overlayHTML = overlayHTML + '		#overlay_bg {';
// 		overlayHTML = overlayHTML + '			background-color:#000000;';
// 		overlayHTML = overlayHTML + '			-khtml-opacity: 0.6;-moz-opacity: 0.6;opacity:0.6;';
		overlayHTML = overlayHTML + '			background-image:url("/images/fifty.png");';
		overlayHTML = overlayHTML + '		}';
		overlayHTML = overlayHTML + '	</style>';
		overlayHTML = overlayHTML + '	<!--[if lte IE8]>';
		overlayHTML = overlayHTML + '		<style type="text/css">';
		overlayHTML = overlayHTML + '			<!--';
		overlayHTML = overlayHTML + '			#overlay_bg {';
// 		overlayHTML = overlayHTML + '				background-color:#000000; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60);';
		overlayHTML = overlayHTML + '				background-image:url("/images/fifty.png");';
		overlayHTML = overlayHTML + '			}';
		overlayHTML = overlayHTML + '			//-->';
		overlayHTML = overlayHTML + '		</style>';
		overlayHTML = overlayHTML + '	<![endif]-->';
		overlayHTML = overlayHTML + '	<div id="overlay_bg" style="position:fixed;width:100%;" onclick="hideMessage(\'overlay\');"></div>';
		overlayHTML = overlayHTML + '	<div id="overlay_body">';
		overlayHTML = overlayHTML + '		<img id="overlay_close" src="/images/close.png" onclick="hideMessage(\'overlay\');" />';
		overlayHTML = overlayHTML + '		<div id="overlay_message"></div>';
		overlayHTML = overlayHTML + '	</div>';
		overlayHTML = overlayHTML + '</div>';
		
	if(document.getElementById('overlay')!=null) {
		$('overlay').replace(overlayHTML);
	} else {
		new Insertion.Bottom('footer', overlayHTML);
	}
	document.getElementById('overlay_message').innerHTML = messageText;
	new Effect.Appear('overlay', {duration:'0.3'});
}
function hideMessage(idToClose, durationTime) {
	if(durationTime==null || durationTime=="") { durationTime=1; }
	new Effect.Fade(idToClose, {duration:durationTime});
	removeMessage.delay(1);
}
function removeMessage() {
	$('overlay').remove();
}
// -----------------------------> end POP-UP MESSAGE <-------------------------------- \\

/* ===================================================================================== *\
	-------------------------------> CALENDAR - AJAX <---------------------------------
\* ===================================================================================== */
//---> GRID
function showCalendarGrid(month, year) {
	if(month==null || month=="") { month=''; }
	if(year==null || year=="") { year=''; }
	var vars = "type=grid";
		vars = vars + "&month="+month;
		vars = vars + "&year="+year;
	AjaxRequest("calendar.php", vars, calendarGridAjaxResponse);
}
function calendarGridAjaxResponse(response) { document.getElementById("cal_grid_ajax_div").innerHTML=response; }
//---> LIST
function showCalendarList(navigation) {
	if(navigation==null || navigation=="") { navigation=0; }
	var vars = "type=list";
		vars = vars + "&navigation="+navigation;
	AjaxRequest("calendar.php", vars, calendarListAjaxResponse);
}
function calendarListAjaxResponse(response) { document.getElementById("cal_list_ajax_div").innerHTML=response; }
//---> EVENT DETAILS
function showCalendarDetails(eventid) {
	if(eventid==null || eventid=="" || eventid==0) { return false; }
	var vars = "type=details";
		vars = vars + "&eventid="+eventid;
	AjaxRequest("calendar.php", vars, calendarDetailsAjaxResponse);
}
function calendarDetailsAjaxResponse(response) { if(response!=null || response!="") { showMessage(response); } }
//---> DOWNLOAD EVENT (.ics )
function downloadEvent(eventid) {
	if(eventid==null || eventid=="" || eventid==0) { return false; }
	var vars = "type=download";
		vars = vars + "&eventid="+eventid;
	AjaxRequest("calendar.php", vars);
}
// -----------------------------> end CALENDAR - AJAX <-------------------------------- \\

