// JavaScript Document
var red_loader = new Image();
red_loader.src = 'images/red_loader.gif';
var gray_loader = new Image();
gray_loader.src = 'images/gray_loader.gif';
function doNav(theUrl) {
	document.location.href = theUrl;
}
function pleaseWait(table,row,cell) {
	var x=document.getElementById(table).rows[row].cells
	x[cell].innerHTML='<img src="images/red_loader.gif" align="absbottom"> Please Wait...'
}
function viewDiv(div) {
	document.getElementById(div).style.display="block";
}
function hideDiv(div) {
	document.getElementById(div).style.display="none";
}
function changeCursor(tableRow, highLight) {
	if (highLight) {
		tableRow.style.cursor="pointer";
	}
}
// calendar related functions
function updateDate() {
	var month = document.getElementById("top_month").value;
	var year = document.getElementById("top_year").value;
	document.location.href = "events.php?month="+month+"&year="+year;
}
function updateAdminDate() {
	var month = document.getElementById("top_month").value;
	var year = document.getElementById("top_year").value;
	document.location.href = "admin_events.php?month="+month+"&year="+year;
}
function getDDCal(id,month,year) {
	if(document.getElementById('cal'+id).style.display == 'none') {
		new Effect.Appear('cal'+id,{duration:.2});
	}
	document.getElementById('cal'+id).innerHTML = '<div id="contentLoading" style="display:none;" align="center"><br>Loading...<br /><br /><img src="images/gray_loader.gif" /></div>';
	new Effect.Appear('contentLoading',{duration:.1});
	new Ajax.Request('dd_cal.php?month='+month+'&year='+year+'&id='+id,
		 {
			method:'get',
			onComplete: function(transport){
				new Effect.Fade('contentLoading',{duration:.1});
				var response = transport.responseText || "no response text";
				document.getElementById('cal'+id).innerHTML = response;
				$('innercal'+id).hide();
			  	new Effect.Appear('innercal'+id, { duration:.3, queue: 'end' });
			},
			onFailure: function(){ alert('Something went wrong...Please select a date again.') }
		  });
}
function selectDay(id,month,day,year) {
	
	new Effect.Fade('cal'+id,{duration:.2});
	document.getElementById('caldate'+id).value = year+'-'+month+'-'+day;
}
function toggleAppear(id) {
	var divs = $$('div.editdiv');
	for(i=0;i<divs.length;i++) {
		if(divs[i]['id'] == 'edit'+id) {
			new Effect.toggle(divs[i]['id'],'appear',{duration:.2});		
		} else {
			new Effect.Fade(divs[i]['id'],{duration:.2});
		}
	}
}
function deleteEvent(id,m,y) {
	if(confirm('Are you sure you want to delete this event?')) {
		doNav('admin_events.php?action=process&section=delete&id='+id+'&month='+m+'&year='+y);	
	}
}
function deleteEventSeries(id,m,y) {
	if(confirm('Are you sure you want to delete this series of events?')) {
		doNav('admin_events.php?action=process&section=deleteseries&seriesid='+id+'&month='+m+'&year='+y);	
	}
}
function togglePopUp(id,flip) {
	var divs = $$('div.eventPopUp');
	for(i=0;i<divs.length;i++) {
		if(divs[i]['id'] == id) {
			if(flip == 'yes') {
				var pos = $('a-'+id).positionedOffset();
				new Effect.Move(divs[i]['id'],{x:pos['left']-177,y:pos['top']+24,mode:'absolute',duration:0});
			} else {
				var pos = $('a-'+id).positionedOffset();
				new Effect.Move(divs[i]['id'],{x:pos['left']+8,y:pos['top']+24,mode:'absolute',duration:0});
			}
			new Effect.toggle(divs[i]['id'],'appear',{duration:.1});
		} else {
			if(flip == 'yes') {
				var pos = $('a-'+divs[i]['id']).positionedOffset();
				new Effect.Move(divs[i]['id'],{x:pos['left']-177,y:pos['top']+24,mode:'absolute',duration:0});
			} else {
				var pos = $('a-'+divs[i]['id']).positionedOffset();
				new Effect.Move(divs[i]['id'],{x:pos['left']+8,y:pos['top']+24,mode:'absolute',duration:0});
			}
			new Effect.Fade(divs[i]['id'],{duration:.1});
		}
	}
}
function repeatDay(element) {
	if (element.checked) {
		var x=document.getElementById("repeat").rows["0"].cells;
		x["1"].innerHTML="&nbsp;&nbsp;&nbsp;Please choose the repeat day.&nbsp;&nbsp;&nbsp;<select name=\"repeat_day\" class=\"inputfield\" size=\"1\"><option>- select -</option><option value=\"0\">Sunday</option><option value=\"1\">Monday</option><option value=\"2\">Tuesday</option><option value=\"3\">Wednesday</option><option value=\"4\">Thursday</option><option value=\"5\">Friday</option><option value=\"6\">Saturday</option></select>";
	} else {
		var x=document.getElementById("repeat").rows["0"].cells;
		x["1"].innerHTML="&nbsp;";
	}
}
function registerInfo(element) {
	if (element.checked) {
		var x=document.getElementById("registerTable").rows["0"].cells;
		x["0"].innerHTML="<img src=\"images/spacer.gif\" width=\"100%\" height=\"5\"><table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" id='registerInfo'><tr><td align=\"right\" class=\"pagetext\" width='150'>Price:&nbsp;&nbsp;</td><td align=\"left\" class=\"pagetext\"><input type=\"text\" name='price' class='inputfield' size='20'><span class='required'>&nbsp;*</span</td></tr><tr><td colspan='2'><img src=\"images/spacer.gif\" width=\"100%\" height=\"5\"></td></tr><tr><td align=\"right\" class=\"pagetext\" width='150'>Organizer Email:&nbsp;&nbsp;</td><td align=\"left\" class=\"pagetext\"><input type=\"text\" name='oemail' class='inputfield' size='40'><span class='required'>&nbsp;*</span</td></tr><tr><td colspan='2'><img src=\"images/spacer.gif\" width=\"100%\" height=\"5\"></td></tr><tr><td align=\"right\" class=\"pagetext\" width='150'>Processor Email:&nbsp;&nbsp;</td><td align=\"left\" class=\"pagetext\"><input type=\"text\" name='pemail' class='inputfield' size='40'><span class='required'>&nbsp;*</span</td></tr><tr><td colspan='2'><img src='images/spacer.gif' width='100%' height='10'></td></tr><tr><td align='left' colspan='2' class='pagetext'>These fields will already be included on the registration forms.</td></tr><tr><td>&nbsp;</td><td align='left' class='pagetext'>First Name, Last Name, Phone Number, Address, City, State, Zip, Email</td></tr><tr><td colspan='2'><img src='images/spacer.gif' width='100%' height='10'></td></tr><tr><td align='left' colspan='2' class='pagetext'>Would you like to add more information fields?</td></tr><tr><td>&nbsp;</td><td align='left' class='pagetext'><a href='javascript:addField()'><b>add field</b></a>&nbsp;&nbsp;&nbsp;<a href='javascript:removeField()'><b>remove field</b></a></td></tr></table>";
	} else {
		var x=document.getElementById("registerTable").rows["0"].cells;
		x["0"].innerHTML="<img src=\"images/spacer.gif\" width=\"100%\" height=\"5\">";
	}
}
function addField()
{
  var tbl = document.getElementById('registerInfo');
  var lastRow = tbl.rows.length;
  // if there's no header row in the table, then iteration = lastRow + 1
  var iteration = lastRow - 1;

var a = tbl.insertRow(iteration)
a.innerHTML="<td align='right' class='pagetext'>Info Field:&nbsp;&nbsp;</td><td align='left' class='pagetext'>Name:&nbsp;<input type='text' name='field_name[]' id='field_name"+iteration+"' size='30' class='inputfield'>&nbsp;&nbsp;&nbsp;Size:&nbsp;<input type='text' name='size[]' id='size"+iteration+"' size='20' class='inputfield'>&nbsp;&nbsp;&nbsp;Required?&nbsp;<select name='requ[]' id='requ"+iteration+"' class='inputfield'><option>yes</option><option>no</option></select></td>"
}
function removeField()
{
  var tbl = document.getElementById('registerInfo');
  var lastRow = tbl.rows.length;
  if (lastRow > 4) tbl.deleteRow(lastRow - 2);
}
function captureRegistration(url) {
	var email = $F('email');
	var first = $F('first_name');
	var last = $F('last_name');
	var address = $F('address1');
	var address2 = $F('address2');
	var city = $F('city');
	var state = $F('state');
	var zip = $F('zip');
	var phone = $F('phone');
	var mobile = $F('mobile');
	var price = $('price').readAttribute('value');
	var optfields = $('optfields').readAttribute('value');
	var event_id = $('invoice').readAttribute('value');
	var oemail = $('oemail').readAttribute('value');
	var pemail = $('pemail').readAttribute('value');
	optarray = optfields.split(",");
	alert(optarray);
	for(i=0;i<=optfields.length;i++) {	
	}
	/*new Ajax.Request('register.php?action=process&email='+email+'&first='+first+'&last='+last+'&address='+address+'&address2='+address2+'&city='+city+'&state='+state+'&zip='+zip+'&phone='+phone+'&mobile='+mobile+'&price='+price+'&optfields='+optfields+'&optvalues='+optvalues+'&oemail='+oemail+'&pemail='+pemail+'&event_id='+event_id,
		 {
			method:'get',
			onComplete: function(transport){
				new Effect.Fade('contentLoading',{duration:.1});
				var response = transport.responseText || "no response text";
				if(response == 'error') {
					document.getElementById('registration').submit();
				} else {					
					document.getElementById('registration').action = url;
					document.getElementById('registration').submit();	
				}
			},
			onFailure: function(){ alert('Something went wrong...Please try submitting again.') }
		  });*/
}
function deleteNeed(id) {
	if(confirm('Are you sure you want to delete this need?')) {
		doNav('needs.php?action=process&section=delete&id='+id);	
	}
}
function deleteNews(id) {
	if(confirm('Are you sure you want to delete this piece of news?')) {
		doNav('news.php?action=process&section=delete&id='+id);	
	}
}
