
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function setFocus() {
	var links = document.getElementsByTagName("a");
	for(var i=0; i<links.length; i++) {
		links[i].onfocus = function() {
			if(this.blur)this.blur();	
		}
	}
}

function showList(etype) {
	if(etype == "") {
		$('email_list').style.display = "none";
		$('team_msg').style.display = "none";
		$('personal_msg').style.display = "none";
	} else {
		$('email_list').style.display = "block";
	}
	
	if(etype == "personal") {
		$('personal_msg').style.display = "block";
		$('team_msg').style.display = "none";
	}
	if(etype == "team") {
		$('team_msg').style.display = "block";
		$('personal_msg').style.display = "none";
	}
}

function checkEmail(formid) {
	if(document.forms[formid].elist.value == "") {
		alert("You must enter at least 1 email address");
		return;
	} else if(document.forms[formid].invfrom.value == "") {
		alert("You must indicate a Sender Name");
		return;
	} else {
	   
		
		var win = window.open('/_ppincludes/pp_previewinvitations.php', "mywindow","location=1,status=1,scrollbars=1,width=710,height=440");
		document.forms[formid].target = "mywindow";
		document.forms[formid].action = '/_ppincludes/pp_previewinvitations.php';	
		document.forms[formid].submit();
		ws.moveTo(100,100);
		//return true;
	}
}

function CurrencyFormatted(amount){
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function newWindow(page) {
//	alert(page);
//	return;
	var terms_window = window.open("/"+page,"terms","width=600,height=400");
}

function checkPledge(formid) {
	if(document.forms[formid].oamount.value) {
		document.forms[formid].amount.value = CurrencyFormatted(parseInt(document.forms[formid].oamount.value));
		document.forms[formid].submit();
	} else {
		for(var x=0; x<document.forms[formid].pamount.length; x++) {
			if(document.forms[formid].pamount[x].checked == true) {
				document.forms[formid].amount.value = CurrencyFormatted(parseInt(document.forms[formid].pamount[x].value));
				document.forms[formid].submit();
				break;
			}
		}
	}
	
} // end function

function getPic() {
	var scpic = window.open("/_ppincludes/avs_graphic.gif","avspic","width=600,height=200,toolbar=no,location=no,resizable=no,menubar=no");
}

function checkPinfo(formid) {
//	alert(formid);
//	return;
	var err_read = "";
	var error_fields = new Array();
	
	if(document.forms[formid].bfname.value == "") {
		err_read += "You must provide your first name.\n";
		error_fields[error_fields.length] = "bfname";
	}
	if(document.forms[formid].blname.value == "") {
		err_read += "You must provide your Last Name.\n";
		error_fields[error_fields.length] = "blname";
	}
	
	if(document.forms[formid].baddress.value == "") {
		err_read += "You must provide your Address.\n";
		error_fields[error_fields.length] = "baddress";
	}
	if(document.forms[formid].bcity.value == "") {
		err_read += "You must provide your City.\n";
		error_fields[error_fields.length] = "bcity";
	}
	if(document.forms[formid].bstate.value == "") {
		err_read += "You must provide your State.\n";
		error_fields[error_fields.length] = "bstate";
	}
	if(document.forms[formid].bcountry.value == "") {
		err_read += "You must provide your Country.\n";
		error_fields[error_fields.length] = "bcountry";
	}
	if(document.forms[formid].bzip.value == "") {
		err_read += "You must provide your Postal/Zip Code.\n";
		error_fields[error_fields.length] = "bzip";
	}
	if(document.forms[formid].bphone.value == "") {
		err_read += "You must provide your Phone Number.\n";
		error_fields[error_fields.length] = "bphone";
	}
	if(document.forms[formid].bemail.value == "") {
		err_read += "You must provide your Email.\n";
		error_fields[error_fields.length] = "bemail";
	} else {	
		var the_email = document.forms[formid].bemail.value;
		var emailok = "";
		var the_at = the_email.indexOf("@");
		var the_dot = the_email.lastIndexOf(".");
		var a_space = the_email.indexOf(" ");
			
		if ((the_at != -1) &&
		(the_at != 0) &&
		(the_dot != -1) &&
		(the_dot > the_at +1) &&
		(the_dot < the_email.length -1) &&
		(a_space == -1))
		{
			emailok == "1";
		} else {
			emailok == "";
			err_read += "Your email address is not in the correct format.\n";
			error_fields[error_fields.length] = "bemail";
		}	
	}
	if(document.forms[formid].cc_number.value == "") {
		err_read += "You must provide your Card Number.\n";
		error_fields[error_fields.length] = "cc_number";
	}
	if(document.forms[formid].sec_code.value == "") {
		err_read += "You must provide your Card Security Code.\n";
		error_fields[error_fields.length] = "sec_code";
	}
	
	if (err_read == "") {	
		document.forms[formid].submit();							
	} else {							
		err_read = "We found the following omissions in your form: \n" + err_read;						
		var thefield = error_fields[0];						
		alert(err_read);						
		document.forms[formid][thefield].focus();							
	}
	
}



function getEvents(regtype) {
	new Ajax.Request('/_ppincludes/getevents.php',
	{
	method:'get',
	parameters: {rtype: regtype},
	onSuccess: function(transport){
	  var response = transport.responseText || "no response text";
	  
	//			  alert("Success! \n\n" + response);
		$('pp_events').innerHTML = response;
		
	  	if(!$('noteams')) {
			$('pp_reginfo').style.display = "block";
	  	} else {
	  		$('pp_reginfo').style.display = "none";
	  	}
	  	
	  	if(regtype == "jointeam") {
	  		getTeams(document.forms['registration'].event_id[0].value);
	  	} else {
	  		$('team_select').style.display = "none";
	  	}

	},
	onFailure: function(){ alert('Something went wrong...') }

	});
} // end get events

function getPlungers(event) {
	new Ajax.Request('/_ppincludes/getplungers.php',
	{
	method:'get',
	parameters: {event_id: event},
	onSuccess: function(transport){
	  if (transport.responseText) {
		var response = transport.responseText || "I'm sorry, I didn't get that.  Please try your selection again.";
	  } else {
		getPlungers(event);
	  }
	  
	//			  alert("Success! \n\n" + response);
		$('pp_plungers').innerHTML = response;

	},
	onFailure: function(){ alert('There was a failure in pulling the plungers for that event.  Please try your selection again.  If you continue to get this error, please contact support.') }

	});
} // end get event
function getTeams(event) {
	new Ajax.Request('/_ppincludes/getteams.php',
	{
	method:'get',
	parameters: {event_id: event},
	onSuccess: function(transport){
	  var response = transport.responseText || "I'm sorry, I didn't get that.  Please try your selection again.";
	  
	//			  alert("Success! \n\n" + response);
		$('team_select').innerHTML = response;
		$('team_select').style.display = "block";

	},
	onFailure: function(){ alert('There was a failure in pulling the team.  Please try your selection again.  If you continue to get this error, please contact support.') }

	});
} // end get events




function getList(id, pid) {
	page = ""
	len = document.pageForm.type.length	
	
	for (i = 0; i <len; i++)
		if (document.pageForm.type[i].checked)
			page = document.pageForm.type[i].value;
	if (page == "")alert("No Type Chosen");
	
	if(page !='none') {
		new Ajax.Request('/_ppincludes/'+ page +'.php'+(pid?'?pid='+pid:'')  ,
		{
		method:'get',
		parameters: {event_id: id},
		onSuccess: function(transport){
		  var response = transport.responseText || "Please Select Any Event";		  
			$('pp_plungers').innerHTML = response;
			$('pp_plungers').style.display = "block";
			$('typetxt').innerHTML = (page == 'getsplungers')?'Plungers:':'Teams:';
			
			
	
		},
		onFailure: function(){ alert('Something went wrong...') }
	
		});
	}
} // end get events Senthil

function checkSponsor(formid,the_email) {
	
	var err_read = "";
	var error_fields = new Array();
	var thisrtype;	
	var the_event;
	
/*	for(var x=0; x<document.forms[formid].rtype.length; x++) {
		if(document.forms[formid].rtype[x].checked == true) {
			thisrtype = document.forms[formid].rtype[x].value;
		}
	}
//Commentd by Senthil : for testing purpose
	if(document.forms[formid].event_id.length) { // MORE THAN ONE EVENT
		for(var z=0; z<document.forms[formid].event_id.length; z++) {
			if(document.forms[formid].event_id[z].checked == true) {
				the_event = document.forms[formid].event_id[z].value;
			}
		}
		
		if(!the_event) {
			err_read += "You must select an event.\n";
			error_fields[error_fields.length] = "event_id";
		}
	} else { // ONLY ONE EVENT
		if(document.forms[formid].event_id.checked != true) {
			err_read += "You must select an event.\n";
			error_fields[error_fields.length] = "event_id";
		} 
	}
//Commentd by Senthil : EOF	
	//alert(the_event);
	//alert(thisrtype);
	
	if(thisrtype == "newteam") {		
		if(document.forms[formid].team_name.value == "") {
			err_read += "You must provide a team name.\n";
			error_fields[error_fields.length] = "team_name";
		}
	}
	
	if(thisrtype == "jointeam") {		
		if(document.forms[formid].team_id.value == "") {
			err_read += "You must select your team.\n";
			error_fields[error_fields.length] = "team_id";
		}
	}	
*/
	
	if(document.forms[formid].title.value == "") {
		err_read += "You must provide Title.\n";
		error_fields[error_fields.length] = "fname";
	}
	
	if(document.forms[formid].sname.value == "") {
		err_read += "You must provide Sponsor name.\n";
		error_fields[error_fields.length] = "lname";
	}
	
	if (document.forms[formid].email.value == "") {
		err_read += "You must provide Sponsor Email Address.\n";
		error_fields[error_fields.length] = "email";
	} else {	
		var emailok = "";
		var the_at = the_email.indexOf("@");
		var the_dot = the_email.lastIndexOf(".");
		var a_space = the_email.indexOf(" ");
			
		if ((the_at != -1) &&
		(the_at != 0) &&
		(the_dot != -1) &&
		(the_dot > the_at +1) &&
		(the_dot < the_email.length -1) &&
		(a_space == -1))
		{
			emailok == "1";
		} else {
			emailok == "";
			err_read += "Sponsor email address is not in the correct format.\n";
			error_fields[error_fields.length] = "email";
		}	
	}
	
	if (err_read == "") {	
		document.forms[formid].submit();							
	} else {							
		err_read = "We found the following omissions in your form: \n" + err_read;						
		var thefield = error_fields[0];						
		alert(err_read);						
		document.forms[formid][thefield].focus();							
	}
	
} // end validateion



function checkPlunger(formid) {
	
	var the_event;
	for(var x=0; x<document.forms[formid].event_id.length; x++) {
		if(document.forms[formid].event_id[x].checked == true) {
			the_event = document.forms[formid].event_id[x].value;
			break;
		}
	}
	
	if(!the_event) {
		alert("You must select an Event..");
		return;
	} else if(document.forms[formid].regid.selectedIndex < 1) {
		alert("You must select a Plunger");
		return;
	} else {
		document.forms[formid].submit();
	}
} // end check plunger



function checkReg(formid,the_email) {
	
	var err_read = "";
	var error_fields = new Array();
	var thisrtype;	
	var the_event;
	
	for(var x=0; x<document.forms[formid].rtype.length; x++) {
		if(document.forms[formid].rtype[x].checked == true) {
			thisrtype = document.forms[formid].rtype[x].value;
		}
	}
//Commentd by Senthil : for testing purpose
	if(document.forms[formid].event_id.length) { // MORE THAN ONE EVENT
		for(var z=0; z<document.forms[formid].event_id.length; z++) {
			if(document.forms[formid].event_id[z].checked == true) {
				the_event = document.forms[formid].event_id[z].value;
			}
		}
		
		if(!the_event) {
			err_read += "You must select an event.\n";
			error_fields[error_fields.length] = "event_id";
		}
	} else { // ONLY ONE EVENT
		if(document.forms[formid].event_id.checked != true) {
			err_read += "You must select an event.\n";
			error_fields[error_fields.length] = "event_id";
		} 
	}
//Commentd by Senthil : EOF	
	//alert(the_event);
	//alert(thisrtype);
	
	if(thisrtype == "newteam") {		
		if(document.forms[formid].team_name.value == "") {
			err_read += "You must provide a team name.\n";
			error_fields[error_fields.length] = "team_name";
		}
	}
	
	if(thisrtype == "jointeam") {		
		if(document.forms[formid].team_id.value == "") {
			err_read += "You must select your team.\n";
			error_fields[error_fields.length] = "team_id";
		}
	}	

	
	if(document.forms[formid].fname.value == "") {
		err_read += "You must provide your first name.\n";
		error_fields[error_fields.length] = "fname";
	}
	
	if(document.forms[formid].lname.value == "") {
		err_read += "You must provide your last name.\n";
		error_fields[error_fields.length] = "lname";
	}
	if(document.forms[formid].username.value == "") {
		err_read += "You must provide your User Name.\n";
		error_fields[error_fields.length] = "username";
	}
	
	if (document.forms[formid].email.value == "") {
		err_read += "You must provide your Email Address.\n";
		error_fields[error_fields.length] = "email";
	} else {	
		var emailok = "";
		var the_at = the_email.indexOf("@");
		var the_dot = the_email.lastIndexOf(".");
		var a_space = the_email.indexOf(" ");
			
		if ((the_at != -1) &&
		(the_at != 0) &&
		(the_dot != -1) &&
		(the_dot > the_at +1) &&
		(the_dot < the_email.length -1) &&
		(a_space == -1))
		{
			emailok == "1";
		} else {
			emailok == "";
			err_read += "Your email address is not in the correct format.\n";
			error_fields[error_fields.length] = "email";
		}	
	}
	
	if (document.forms[formid].rpass.value == "") {
		err_read += "You must provide a password.\n";
		error_fields[error_fields.length] = "rpass";
	}
	
	if (document.forms[formid].rpass.value != document.forms[formid].rpass_check.value) {
		err_read += "Your passwords do not match.\n";
		error_fields[error_fields.length] = "rpass";
	}
	
	if (document.forms[formid].addr1.value == "") {
		err_read += "You must provide your address.\n";
		error_fields[error_fields.length] = "addr1";
	}
	
	if (document.forms[formid].city.value == "") {
		err_read += "You must provide your city.\n";
		error_fields[error_fields.length] = "city";
	}
	
	if (document.forms[formid].state.value == "") {
		err_read += "You must provide your state.\n";
		error_fields[error_fields.length] = "state";
	}
	
	if (document.forms[formid].zip.value == "") {
		err_read += "You must provide your zip.\n";
		error_fields[error_fields.length] = "zip";
	}
	if (document.forms[formid].shirt_size.value == "") {
		err_read += "You must select your Shirt Size.\n";
		error_fields[error_fields.length] = "shirt_size";
	}
	
	
	if (document.forms[formid].terms_flag.checked != true) {
		err_read += "You must agree to the terms and conditions.\n";
		error_fields[error_fields.length] = "terms_flag";
	}
	
	if (err_read == "") {	
		document.forms[formid].submit();							
	} else {							
		err_read = "We found the following omissions in your form: \n" + err_read;						
		var thefield = error_fields[0];						
		alert(err_read);						
		document.forms[formid][thefield].focus();							
	}
	
} // end validateion

function checkReg_team(formid,the_email) {
	
	var err_read = "";
	var error_fields = new Array();
	
	if(document.forms[formid].fname.value == "") {
		err_read += "You must provide your first name.\n";
		error_fields[error_fields.length] = "fname";
	}
	
	if(document.forms[formid].lname.value == "") {
		err_read += "You must provide your last name.\n";
		error_fields[error_fields.length] = "lname";
	}
	
	if (document.forms[formid].email.value == "") {
		err_read += "You must provide your Email Address.\n";
		error_fields[error_fields.length] = "email";
	} else {	
		var emailok = "";
		var the_at = the_email.indexOf("@");
		var the_dot = the_email.lastIndexOf(".");
		var a_space = the_email.indexOf(" ");
			
		if ((the_at != -1) &&
		(the_at != 0) &&
		(the_dot != -1) &&
		(the_dot > the_at +1) &&
		(the_dot < the_email.length -1) &&
		(a_space == -1))
		{
			emailok == "1";
		} else {
			emailok == "";
			err_read += "Your email address is not in the correct format.\n";
			error_fields[error_fields.length] = "email";
		}	
	}
	
	if (document.forms[formid].rpass.value == "") {
		err_read += "You must provide a password.\n";
		error_fields[error_fields.length] = "rpass";
	}
	
	if (document.forms[formid].rpass.value != document.forms[formid].rpass_check.value) {
		err_read += "Your passwords do not match.\n";
		error_fields[error_fields.length] = "rpass";
	}
	
	if (document.forms[formid].addr1.value == "") {
		err_read += "You must provide your address.\n";
		error_fields[error_fields.length] = "addr1";
	}
	
	if (document.forms[formid].city.value == "") {
		err_read += "You must provide your city.\n";
		error_fields[error_fields.length] = "city";
	}
	
	if (document.forms[formid].state.value == "") {
		err_read += "You must provide your state.\n";
		error_fields[error_fields.length] = "state";
	}
	
	if (document.forms[formid].zip.value == "") {
		err_read += "You must provide your zip.\n";
		error_fields[error_fields.length] = "zip";
	}
	
	if (document.forms[formid].terms_flag.checked != true) {
		err_read += "You must agree to the terms and conditions.\n";
		error_fields[error_fields.length] = "terms_flag";
	}
	
	if (err_read == "") {	
		document.forms[formid].submit();							
	} else {							
		err_read = "We found the following omissions in your form: \n" + err_read;						
		var thefield = error_fields[0];						
		alert(err_read);						
		document.forms[formid][thefield].focus();							
	}
	
} // end validateion

function start_process() {
	var fplayer = "";
	fplayer += "<object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0\" width=\"125\" height=\"150\" id=\"uploadtimer\" align=\"middle\">\n";
	fplayer += "<param name=\"allowScriptAccess\" value=\sameDomain\" />\n";
	fplayer += "<param name=\"movie\" value=\"/_ppincludes/uploadtimer.swf\" />\n";
	fplayer += "<param name=\"menu\" value=\"false\" />\n";
	fplayer += "<param name=\"quality\" value=\"high\" />\n";
	fplayer += "<param name=\"bgcolor\" value=\"#cccccc\" />\n";
	fplayer += "<param name=\"wmode\" value=\"transparent\">\n";
	fplayer += "<embed src=\"/_ppincludes/uploadtimer.swf\" wmode=\"transparent\" menu=\"false\" quality=\"high\" bgcolor=\"#cccccc\" width=\"125\" height=\"150\" name=\"uploadtimer\" align=\"middle\" allowScriptAccess=\"sameDomain\" type=\"application/x-shockwave-flash\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" />\n";
	fplayer += "</object>\n";
	document.getElementById('app').style.display = "none";
	document.getElementById('Layer1').style.display = "block";
	document.getElementById("fcontainer").innerHTML = fplayer;		
	
} // end start process

function checkPcontent(formid) {
		
	var error_string = "";
	var error_fields = new Array();
	
	if (error_string == "") {	
		start_process();
		document.forms[formid].submit();							
	} else {							
		error_string = "We found the following omissions in your form: \n" + error_string;						
		var thefield = error_fields[0];						
		alert(error_string);						
		document.forms[formid][thefield].focus();							
	}
	
} // end function

function checkTcontent(formid) {
		
	var error_string = "";
	var error_fields = new Array();
	
	if (error_string == "") {	
		start_process();
		document.forms[formid].submit();							
	} else {							
		error_string = "We found the following omissions in your form: \n" + error_string;						
		var thefield = error_fields[0];						
		alert(error_string);						
		document.forms[formid][thefield].focus();							
	}
	
} // end function

function showEdit(pgoal) {
	if($('editreg').style.display == "none") {
		$('editreg').style.display = "block";
		getPgoal(pgoal);
	} else {
		$('editreg').style.display = "none";
	}
}

function showPEdit() {
	if($('pedit').style.display == "none") {
		$('pedit').style.display = "block";
		getPgoal(pgoal);
	} else {
		$('pedit').style.display = "none";
	}
}


function getPgoal(pgoal) {
//	alert(document.forms['reginfo'].pledge_goal.options.length);
//	return;
	for(var x=0; x<document.forms['reginfo'].pledge_goal.options.length; x++) {
		if(document.forms['reginfo'].pledge_goal.options[x].value == pgoal) {
			document.forms['reginfo'].pledge_goal.options[x].selected = true;
		}
	}
}
