$(document).ready(function() { 
	var pathname = ""+window.location+"";
	var paths = pathname.split("#");
	if(paths.length == 1){
		window.location = window.location + "#Why";
	}
	var options1 = { 
        target:		'#log',
        beforeSubmit:  loading,
        success:	unloading
    }; 
	var options2 = { 
        target:		'#com',
        beforeSubmit:  loading1,
        success:	unloading1
    }; 
	var options3 = { 
        target:		'#log2',
        beforeSubmit:  loading3,
        success:	unloading3
    }; 
	$('#QC').ajaxForm(options2); 
	setClickable();
});

var closebt = function(){
	$("#errorslog").fadeOut("slow");
}
var isValidEmailAddress = function(emailAddress){	
 		var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
 		return pattern.test(emailAddress);
	}

var isInteger = function(s){	
	var i;
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if (((c < "0") || (c > "9"))) return false;
	}
	return true;
}

var rsvpnow = function(){	
	var FirstName = $("#FirstName").val();
	var LastName = $("#LastName").val();
	var Email =  $("#Email").val();
	var Email2 =  $("#Email2").val();	
	var Event = $("#Event").val();
	var Sorc = $("#Sorc").val();
	var Phone = $("#Phone").val();
	var Fax = $("#Fax").val();
	var Address = $("#Address").val();
	var City = $("#City").val();
	var State = $("#State").val();
	var Zip = $("#Zip").val();	
	var txterror = "";
	var emailokay;

	if(FirstName == ""){
		$("#FirstName").removeClass("fieldokay").addClass("fielderror");		
		txterror = txterror + "<p class='er'>* First Name required</p>";
		$("#FirstName").focus( function(){$("#FirstName").removeClass("fielderror").addClass("fieldokay");});
	}
	if(LastName == ""){
		$("#LastName").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* Last Name required</p>";
		$("#LastName").focus( function(){$("#LastName").removeClass("fielderror").addClass("fieldokay");});
	}
	if(Email == ""){
		if(!isValidEmailAddress(Email)){
			$("#Email").removeClass("fieldokay").addClass("fielderror");
			txterror = txterror + "<p class='er'>* Email required</p>";
			$("#Email").focus( function(){$("#Email").removeClass("fielderror").addClass("fieldokay");});
		}
	}else{
		if(!isValidEmailAddress(Email)){
			$("#Email").removeClass("fieldokay").addClass("fielderror");
			txterror = txterror + "<p class='er'>* Valid email required</p>";
			$("#Email").focus( function(){$("#Email").removeClass("fielderror").addClass("fieldokay");});
		}
	}
	if(Email2 == "" || Email2 != Email){
		$("#Email2").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* Email doesn't match</p>";
		$("#Email2").focus( function(){	$("#Email2").removeClass("fielderror").addClass("fieldokay");});
	}
	if(Phone == ""){
		$("#Phone").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* Phone required</p>";
		$("#Phone").focus( function(){$("#Phone").removeClass("fielderror").addClass("fieldokay");});
	}else{
		if(!isInteger(Phone)){
			$("#Phone").removeClass("fieldokay").addClass("fielderror");
			txterror = txterror + "<p class='er'>* Phone must be numbers only</p>";
			$("#Phone").focus( function(){$("#Phone").removeClass("fielderror").addClass("fieldokay");});
		  }
	}
	if(Fax == ""){
		$("#Fax").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* Fax required</p>";
		$("#Fax").focus( function(){$("#Fax").removeClass("fielderror").addClass("fieldokay");});
	}else{
		if(!isInteger(Fax)){
			$("#Fax").removeClass("fieldokay").addClass("fielderror");
			txterror = txterror + "<p class='er'>* Fax must be numbers only</p>";
			$("#Fax").focus( function(){$("#Fax").removeClass("fielderror").addClass("fieldokay");});
		  }
	}
	if(Address == ""){
		$("#Address").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* Address required</p>";
		$("#Address").focus( function(){$("#Address").removeClass("fielderror").addClass("fieldokay");});
	}
	if(City == ""){
		$("#City").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* City required</p>";
		$("#City").focus( function(){$("#City").removeClass("fielderror").addClass("fieldokay");});
	}	
	if(Event == "" || Event == 0){
		$("#Event").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* Event required</p>";
		$("#Event").focus( function(){$("#Event").removeClass("fielderror").addClass("fieldokay");});
	}
	if(Zip == ""){
		$("#Zip").removeClass("fieldokay").addClass("fielderror");
		txterror = txterror + "<p class='er'>* Zip required</p>";
		$("#Zip").focus( function(){$("#Zip").removeClass("fielderror").addClass("fieldokay");});
	}else{
		if(!isInteger(Zip)){
			$("#Zip").removeClass("fieldokay").addClass("fielderror");
			txterror = txterror + "<p class='er'>* Zip must be numbers only</p>";
			$("#Zip").focus( function(){$("#Zip").removeClass("fielderror").addClass("fieldokay");});
		  }
	}
	if(txterror != ""){
		$("#errorslog").fadeIn("slow");	
	}else{
		$("#errorslog").fadeOut("slow");	
		$("#myForm").submit();
	}

	var	where = '#log';
	var parameters = "Email="+Email;
	var params = parameters;
	$("#log").html(txterror);
}

var loading = function(){
	$('#log').empty().removeClass('showInfo2');
	$('#submitter').hide();
	$('#messageRSVP').show();
}
var unloading = function(){
	$('#messageRSVP').hide();
	$('#submitter').show();
	$('#log').addClass('showInfo2');
}
var loadingC = function(){
	$('#elog').empty();
	$('#tellFriend').attr("disabled","disabled").attr("value","processing...");
}
var unloadingC = function(){
	$('#tellFriend').removeAttr("disabled").attr("value","Tell Another Friend");
	$('#log').show();
}
var loading3 = function(){
	$('#log2').empty().removeClass('showInfo');
	$('#submitter2').hide();
	$('#messageRSVP2').show();
}
var unloading3 = function(){
	$('#messageRSVP2').hide();
	$('#submitter2').show();
	$('#log2').addClass('showInfo');
}
var loading1 = function(){
	$('#com').empty();
	$('#submitQC').hide();
	$('#messageQC').show();
}
var unloading1 = function(){
	$('#messageQC').hide();
	$('#submitQC').show();
}
var loading2 = function(){
	$('#expressFB').empty();
	$('#expressSubmit').hide();
	$('#messageExpressRSVP').show();
}
var unloading2 = function(){
	$('#messageExpressRSVP').hide();
	$('#expressSubmit').show();
}
var showVideo = function(){
	this.blur();
	el = $(this);
	id = el.attr('id');
	$('#Video_'+id).load('/videos.php?id='+id);
}
var revQc = function(){
	this.blur();
	$('#QC').slideDown("slow");
}
var revealExpress = function(){
	this.blur();
	$('#expressRSVP').slideToggle("slow");
}
var setClickable = function(){
	$('.showIt').click(showIt);
	$('.ical').click(ical);
	$('.emailFriends').click(emailFriends);
	$('.showVideo').click(showVideo);
	$('#revQc').click(revQc);
	$('#revealExpress').click(revealExpress);
}

var showIt = function() {
	this.blur();
	el = $(this);
	rev = el.attr('rev');/*cleaner*/
	rel = el.attr('rel');/*cleaner*/
	$('#'+rev).show();
	$('#'+rel).hide();
	setClickable();
}
var ical = function() {
	this.blur();
	el = $(this);
	rel = el.attr('rel');
	reli = rel.replace('e','');
	href = el.attr('href');
	$('#loadCal').load(href+'/'+reli);
	setClickable();
	return false;
}
var emailFriends = function() {
	this.blur();
	el = $(this);
	href = el.attr('href');
	rel = el.attr('rel');
	rev = el.attr('rev');
	target = el.attr('target');
	$('#'+rel).load(href+'/'+rev+'/'+target);
	setClickable();
	return false;
}
var nevermind = function() {
	this.blur();
	$('#emailPlace1').empty();
	$('#emailPlace2').empty();
	setClickable();
	return false;
}
