// *** Author: Kouzos & Co. ***//

var size = "";
var level = "";

// Validate and sanitize donation quantity amounts entered
function valQ() {
	// sanitize quantities
	document.donate_form.qty1.value = document.donate_form.qty1.value.replace(/[^0-9]/g, ''); 
	document.donate_form.qty2.value = document.donate_form.qty2.value.replace(/[^0-9]/g, ''); 
	document.donate_form.qty3.value = document.donate_form.qty3.value.replace(/[^0-9]/g, ''); 
	// sanitize "other" amount
	document.donate_form.don_level0.value = document.donate_form.don_level0.value.replace(/[^0-9]/g, '');
	// verify int  and not string
	if(parseInt(document.donate_form.qty1.value)!=document.donate_form.qty1.value-0){document.donate_form.qty1.value = 0;}
	if(parseInt(document.donate_form.qty2.value)!=document.donate_form.qty2.value-0){document.donate_form.qty2.value = 0;}
	if(parseInt(document.donate_form.qty3.value)!=document.donate_form.qty3.value-0){document.donate_form.qty3.value = 0;}
	if(parseInt(document.donate_form.don_level0.value)!=document.donate_form.don_level0.value-0){document.donate_form.don_level0.value = 0;}
}

// calculate dontations
function compute() {
	
	var level0 = parseInt(document.donate_form.don_level0.value);
	var level1 = '175.00';
	var level2 = '600.00';
	var level3 = '100.00';
	
	var qtty1 = parseInt(document.donate_form.qty1.value);
	var qtty2 = parseInt(document.donate_form.qty2.value);
	var qtty3 = parseInt(document.donate_form.qty3.value);
	
	// assign gross total to var bigNum		
	var bigNum = (level1 * qtty1) + (level2 * qtty2) + (level3 * qtty3) + level0;

    // Currency Formatting
	var i = parseFloat(bigNum);
	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;
	var result = s;

	// set input field to new gross total in currency format
	document.donate_form.don_gross.value = result;
	
	// if gross total is not a number set input field to 
//	if (document.donate_form.don_gross.value == 'NaN')
//	{
//	document.donate_form.don_gross.value = result;
//	}

	// set number of golfers totaling "singles + foursomes"
	document.donate_form.golf_num.value = parseInt(document.donate_form.qty1.value) + parseInt(document.donate_form.qty2.value)*4;
	//alert('golfers: '+ document.donate_form.golf_num.value)

	// set shirts remaining to number of golfers
	document.donate_form.shirts_rem.value = parseInt(document.donate_form.golf_num.value);

	// if any golfers exist set available shirts to that number
	//if (document.donate_form.golf_num.value > 0) {
		//alert('golfers:' + document.donate_form.golf_num.value + 'SHIRTS COUNT:' + document.donate_form.shirt_count.value + 'SHIRTS LEFT' + document.donate_form.shirts_rem.value);
	//	document.donate_form.shirts_rem.value = parseInt(document.donate_form.golf_num.value);
		//alert('shirts left:' + document.donate_form.shirts_rem.value + 'shirt count:' + document.donate_form.shirt_count.value);
	//} 

	// if remaining shirts return less than zero (maybe donation(foursome) was removed) start over and set remaining shirts to zero
	if (document.donate_form.shirts_rem.value < 0){
			document.donate_form.shirts_rem.value = 0;	
		}

	// if selected shirts exceeds number of golfers (maybe donation(foursome) was removed) start over and set shirt count to zero also
	if (document.donate_form.shirt_count.value > document.donate_form.golf_num.value){
			document.donate_form.shirt_count.value = 0;	
		}
	
	// set variable to total shirt quantities selected	
	var add = parseInt(document.donate_form.size1.value) + parseInt(document.donate_form.size2.value) + parseInt(document.donate_form.size3.value);
	//alert('ADD: ' + add+ 'shirtRem: ' + document.donate_form.shirts_rem.value);

	// if total shirt quantities selected is greater than shirts remaining, clear values and start over and reset shirts remaining to number golfers
	if (add > parseInt(document.donate_form.shirts_rem.value) ) {
		document.donate_form.size1.value =0;
		document.donate_form.size2.value =0;
		document.donate_form.size3.value =0;
		alert( "Please re-select a shirt size." )
		document.donate_form.shirts_rem.value = parseInt(document.donate_form.golf_num.value);
	  }
}

// quantity and shirt size validation
function subtractQty1(){
	if(document.donate_form.qty1.value - 1 < 0)
		return;
	else
		 document.donate_form.qty1.value--;
}
function subtractQty2(){
	if(document.donate_form.qty2.value - 1 < 0)
		return;
	else
		 document.donate_form.qty2.value--;
}
function subtractQty3(){
	if(document.donate_form.qty3.value - 1 < 0)
		return;
	else
		 document.donate_form.qty3.value--;
}
function subtractSize1(){
	if(document.donate_form.size1.value - 1 < 0)
		return;
	else
		 document.donate_form.size1.value--;
}
function subtractSize2(){
	if(document.donate_form.size2.value - 1 < 0)
		return;
	else
		 document.donate_form.size2.value--;
}
function subtractSize3(){
	if(document.donate_form.size3.value - 1 < 0)
		return;
	else
		 document.donate_form.size3.value--;
}
function addSize1(){
	if(document.donate_form.shirts_rem.value == 0)
		return;
	else
		 document.donate_form.size1.value++;
}
function addSize2(){
	if(document.donate_form.shirts_rem.value == 0)
		return;
	else
		 document.donate_form.size2.value++;
}
function addSize3(){
	if(document.donate_form.shirts_rem.value == 0)
		return;
	else
		 document.donate_form.size3.value++;
}

function validate(form)
{	
	if (document.donate_form.first_name.value == "") {
	    alert( "Please enter your first name." );
	    document.donate_form.first_name.focus();
	    return false ;
	  }	
	if (document.donate_form.last_name.value == "") {
	    alert( "Please enter your last name." );
	    document.donate_form.last_name.focus();
	    return false ;
	  }
	if (document.donate_form.address1.value == "") {
	    alert( "Please enter your address." );
	    document.donate_form.address1.focus();
	    return false ;
	  }
	if (document.donate_form.day_phone_a.value == "") {
	    alert( "Please enter your phone." );
	    document.donate_form.day_phone_a.focus();
	    return false ;
	  }
	//if (document.donate_form.signature.value == "") {
	 //   alert( "Please sign by entering your initials." );
	//    document.donate_form.signature.focus();
	//    return false ;
	//  }
	if (document.donate_form.email.value == "") {
	    alert( "Please enter your email." );
	    document.donate_form.email.focus();
	    return false ;
	  }
	
	if (document.donate_form.don_gross.value == '0.00'){
		document.donate_form.don_gross.value = '0.00';
		alert('Please select a donation amount.');
		return (false) ;
	  }
	
	
	//var radio_choice = false;
	//var foo = document.radio_form.don_level[i].value;
	// Loop from zero to the one minus the number of radio button selections
	//for (var counter = 0; counter < document.donate_form.don_level.length; counter++)
	//	{
		// If a radio button has been selected it will return true
		// (If not it will return false)
		//if (document.donate_form.don_level[counter].checked)
		//	{
			//radio_choice = true; 
			
		// set variables for donation information delivery
			var level = document.donate_form.don_gross.value;
			
			var item1 = "";
			var item2 = "";
			var item3 = "";
			var item4 = "";
			
			//*Moved to compute() for use with shirt_rem* document.donate_form.golf_num.value = document.donate_form.qty1.value-0 + (document.donate_form.qty2.value-0)*4;
			
			// pass the names of only the selected donation levels
			if (document.donate_form.qty1.value != "0") {
			item1 =  " - " + document.donate_form.qty1.value + " " + document.donate_form.qty1.name;}
			
			if (document.donate_form.qty2.value != "0") {
			item2 =  " - " + document.donate_form.qty2.value + " " + document.donate_form.qty2.name;}
			
			if (document.donate_form.qty3.value != "0") {
			item3 =  " - " + document.donate_form.qty3.value + " " + document.donate_form.qty3.name;}
			
			if (document.donate_form.don_level0.value != "0") {
			item4 =  " - " + document.donate_form.don_level0.value + " " + document.donate_form.don_level0.name;}
			
			// prepare merge info for paypal
			var levelname = " " + item1 + item2 + item3 + item4;
			
			document.getElementById('amount').value=level;
			document.getElementById('item_name').value = "I-15 Donation" + levelname;
			//alert(level + " " + levelname);

			// if golfers exist make sure shirts are selected
			//alert(document.donate_form.shirts_rem.value + " " + document.donate_form.shirt_count.value)		
		if (document.donate_form.shirts_rem.value != 0 && document.donate_form.shirts_rem.value != document.donate_form.shirt_count.value ) {
		    alert( "Please select a shirt size." )
		    document.donate_form.size2.focus();
		    return false ;
		  }
		
		//moved to compute()
	//	if (document.donate_form.size1.value-0 + document.donate_form.size2.value-0 + document.donate_form.size3.value-0 != document.donate_form.golf_num.value-0 ) {
		  //  alert( "Please re-select a shirt size." )
		//	document.donate_form.size1.value =0;
		//	document.donate_form.size2.value =0;
		//	document.donate_form.size3.value =0;
		//	return false ;
		 // }
		
		//document.donate_form.custom.value = 'Shirt Size:' + size + ' Phone:' + donate_form.day_phone_a.value + ' Golfers:' + donate_form.golfers.value
		//alert(document.donate_form.custom.value)
		
		
		// set action for form and submit if all else clears
		document.donate_form.action = "presubmit.php" //Sets the action to sandbox
		//document.donate_form.action = "https://www.paypal.com/cgi-bin/webscr" //Sets the action attribute of the form
		document.donate_form.submit(); // Submit the page

	  return true ;	

}

// validate and sanitize shirt size submissions
function valSize(psize) { 

var golf_num = parseInt(document.donate_form.golf_num.value);

	// restrict to numbers
	document.donate_form.size1.value = document.donate_form.size1.value.replace(/[^0-9]/g, ''); 
	document.donate_form.size2.value = document.donate_form.size2.value.replace(/[^0-9]/g, ''); 
	document.donate_form.size3.value = document.donate_form.size3.value.replace(/[^0-9]/g, ''); 
	
	//make sure we have integers, if not set to zero
	if(parseInt(document.donate_form.size1.value)!=document.donate_form.size1.value-0){document.donate_form.size1.value = 0;}
	if(parseInt(document.donate_form.size2.value)!=document.donate_form.size2.value-0){document.donate_form.size2.value = 0;}
	if(parseInt(document.donate_form.size3.value)!=document.donate_form.size3.value-0){document.donate_form.size3.value = 0;}

	// set size and shirt count variables from selected quantities
	var size1 = parseInt(document.donate_form.size1.value);
	var size2 = parseInt(document.donate_form.size2.value);
	var size3 = parseInt(document.donate_form.size3.value);

	var shirt_count = (size1 + size2 + size3);
	// set input field to new shirt count
	document.donate_form.shirt_count.value = shirt_count;

	// if shirt size ends up greater than number of golfers (removal of donations) catch the change request and set back and start over 
	if (shirt_count > golf_num) {
		document.donate_form.elements[psize].value = parseInt(document.donate_form.elements[psize].value) - (shirt_count - golf_num);
		document.donate_form.shirts_rem.value = document.donate_form.golf_num.value;
		document.donate_form.shirt_count.value = document.donate_form.golf_num.value;
		alert('You must add golfers to add shirts.');
		return false;
		}
//document.donate_form.shirts_rem.value = document.donate_form.golf_num.value;

}
