function getFaq(anc){
	//remove current anchor
	var curr = window.location.toString();
	var loc = curr.split("#",1);
	
	window.location = loc+'#'+anc;
}

function childSearch(){
	var guid = $("#child_id").val();
	window.location = 'child-detail.php?child='+guid;
}

function addChildToCart(guid){
	var pars = 'guid='+guid;
			
	$.ajax({
	type: "POST",
	url: "ajax.add-to-cart.php",
	data: pars,
	success: function(msg){
		$("#sponsor_number").text(msg);
		
		var child_number_title = getPluralized('child',msg);
		$("#child_number_title").text(child_number_title);
		
		$("#add_child_btn").attr('class','lrg_btn');
		$("#add_child_btn").css('margin-right','29px');
		$("#add_child_btn").attr('href','checkout.php');
		$("#add_child_btn").html('<span style="font-size:15px;">Child Added - Checkout Now</span>');
	}
	});
	return false;
}

function removeChildFromCart(guid,elem){
	var pars = 'guid='+guid;
			
	$.ajax({
	type: "POST",
	url: "ajax.remove-from-cart.php",
	data: pars,
	success: function(msg){
		$("#sponsor_number").text(msg);
		var child_number_title = getPluralized('child',msg);
		$("#child_number_title").text(child_number_title);
		$("#"+elem).remove();
		
		//see if this is monthly or annually to calculate
		var freq = $("#frequency").val();
		
		if(freq == 'A'){
			var total = parseInt(msg)*38*12;
			if(isNaN(total)){ total = 0; }
			$("#conf_total").text('$'+total+'.00 Annually');
		}else{
			var total = parseInt(msg)*38;
			if(isNaN(total)){ total = 0; }
			$("#conf_total").text('$'+total+'.00 Monthly');
		}
		
	}
	});
	return false;
}

//helper function to get the pluralized form of a term
function getPluralized(word,num){
	
	switch(word){
		case 'child':
		var single = 'child';
		var plural = 'children';
		break;
	}
	
	if(num == 1){ return single; }
	else{ return plural; }
}

function updateSponsorshipTotal(){

	//get the number of kids
	var kids = $("#sponsor_number").text();
	
	//see if this is monthly or annually to calculate
	var freq = $("#frequency").val();
	
	if(freq == 'A'){
		var total = parseInt(kids)*38*12;
		if(isNaN(total)){ total = 0; }
		$("#conf_total").text('$'+total+'.00 Annually');
	}else{
		var total = parseInt(kids)*38;
		if(isNaN(total)){ total = 0; }
		$("#conf_total").text('$'+total+'.00 Monthly');
	}
	
}

function checkMinGift(ttl){
	var total = parseInt(ttl);
	if(isNaN(total)){ total = 0; }
	
	if(total < 5){  alert("Your gift must be a minumum of $5 in order to be processed. Please check your gift amount."); }
}

function updateTotalGift(ttl){
	var total = parseInt(ttl);
	if(isNaN(total)){ total = 0; }
	$("#conf_total").text('$'+total+'.00');
}

function validateForm(){

	var err_count = 0;
	var err = "The following fields have errors:\n";
	
		//VALIDATE FIRSTNAME
		if(isEmpty($("#firstname").val())){
		err_count++;
		err += "First Name\n";
		}
		
		//VALIDATE LASTNAME
		if(isEmpty($("#lastname").val())){
		err_count++;
		err += "Last Name\n";
		}
		
		//VALIDATE EMAIL
		if(isEmpty($("#email").val()) || !isEmail($("#email").val())){
		err_count++;
		err += "Email Address\n";
		}
		
		//VALIDATE PHONE
		if(!isPhoneNumber($("#phone").val())){
		err_count++;
		err += "Phone Number\n";
		}
		
		//VALIDATE ADDRESS
		if(isEmpty($("#address").val())){
		err_count++;
		err += "Address\n";
		}
		
		//VALIDATE CITY
		if(isEmpty($("#city").val())){
		err_count++;
		err += "City\n";
		}
		
		//VALIDATE STATE
		if(isEmpty($("#state").val())){
		err_count++;
		err += "State\n";
		}
		
		//VALIDATE ZIPCODE
		if(isEmpty($("#zipcode").val()) || !isZip($("#zipcode").val())){
		err_count++;
		err += "Zip Code\n";
		}
		
		//VALIDATE ROUTING NUMBER
		if(isEmpty($("#cardnumber").val())){
		
			//VALIDATE ROUTING NUMBER
			if(isEmpty($("#routingnum").val())){
			err_count++;
			err += "Routing Number\n";
			}
			
			//VALIDATE ACCOUNT NUMBER
			if(isEmpty($("#accountnum").val())){
			err_count++;
			err += "Account Number\n";
			}
		}else{
			//VALIDATE CVV2
			//if(isEmpty(this_form.cvv_number.value)){
			//err_count++;
			//err += "CVV2 Number\n";
			//}
		}
		
		
		//VALIDATE FREQUENCY
		if(isEmpty($("#frequency").val())){
		err_count++;
		err += "Frequency\n";
		}
		
		//VALIDATE START
		if(isEmpty($("#start_date").val())){
		err_count++;
		err += "Start Date\n";
		}

		
	//check for errors and alert the user, or submit the form
	if(err_count == 0){
		document.checkout.submit();
	}else{
		alert(err);
		return false;
	}

}

function validateOneTimeForm(){

	var err_count = 0;
	var err = "The following fields have errors:\n";
	
		//VALIDATE FIRSTNAME
		if(isEmpty($("#firstname").val())){
		err_count++;
		err += "First Name\n";
		}
		
		//VALIDATE LASTNAME
		if(isEmpty($("#lastname").val())){
		err_count++;
		err += "Last Name\n";
		}
		
		//VALIDATE EMAIL
		if(isEmpty($("#email").val()) || !isEmail($("#email").val())){
		err_count++;
		err += "Email Address\n";
		}
		
		//VALIDATE PHONE
		if(!isPhoneNumber($("#phone").val())){
		err_count++;
		err += "Phone Number\n";
		}
		
		//VALIDATE ADDRESS
		if(isEmpty($("#address").val())){
		err_count++;
		err += "Address\n";
		}
		
		//VALIDATE CITY
		if(isEmpty($("#city").val())){
		err_count++;
		err += "City\n";
		}
		
		//VALIDATE STATE
		if(isEmpty($("#state").val())){
		err_count++;
		err += "State\n";
		}
		
		//VALIDATE ZIPCODE
		if(isEmpty($("#zipcode").val()) || !isZip($("#zipcode").val())){
		err_count++;
		err += "Zip Code\n";
		}
		
		//VALIDATE ROUTING NUMBER
		if(isEmpty($("#cardnumber").val())){
		
			//VALIDATE ROUTING NUMBER
			if(isEmpty($("#routingnum").val())){
			err_count++;
			err += "Routing Number\n";
			}
			
			//VALIDATE ACCOUNT NUMBER
			if(isEmpty($("#accountnum").val())){
			err_count++;
			err += "Account Number\n";
			}
		}else{
			//VALIDATE CVV2
			//if(isEmpty(this_form.cvv_number.value)){
			//err_count++;
			//err += "CVV2 Number\n";
			//}
		}
		
		
		//VALIDATE FREQUENCY
		if(isEmpty($("#frequency").val())){
		err_count++;
		err += "Frequency\n";
		}
	
		
	//check for errors and alert the user, or submit the form
	if(err_count == 0){
		document.checkout.submit();
	}else{
		alert(err);
		return false;
	}

}

/* INITS ***********************************************************/

$(document).ready(function() {
    $('#polaroids').cycle({
			fx: 'fade',
			timeout: 5000
		});
		
		$("a#fancybox").fancybox({
			'titleShow'		: false,
			'transitionIn'	: 'elastic',
			'transitionOut'	: 'elastic'
		});
		
		//go overlay for child list
		$('.childphoto').each(function(index){
			$(this).hover(
				function(){
					$(this).addClass('add_go');
				},
				function(){
					$(this).removeClass('add_go');
				}
				);
		});

    	var today = new Date();
    	var currday = today.getDay();
    	
    	if(currday >= 0 && currday < 3 || currday == 6){
    		//this is sat, sun, mon,tue
    		today.setDate(today.getDate()+3);
    	}else if(currday == 4 || currday == 3){
    		//this is thursday or wednesday
    		today.setDate(today.getDate()+6);
    	}else{
    		//this is friday
    		today.setDate(today.getDate()+5);
    	}
    	
		
		$("#start_date").datepicker({
			showOn: 'button',
			buttonImage: 'im/calendar.gif',
			buttonImageOnly: true,
			altFormat: 'yyyy-mm-dd',
			minDate: today,
			defaultDate: today
		});

});
