// Plum Creek Theme Page Functions

//generic

function detectWindowSize(page) {
	width = screen.width;
	height = screen.height;
	
	switch(page) {
	
		case "home":
			if(height <= 768) {
				document.getElementById('homeLeft').style.marginTop = "20px";
				document.getElementById('homeLeft').style.marginBottom = "15px";
				document.getElementById('homeRight').style.marginTop = "20px";
				document.getElementById('homeRight').style.marginBottom = "15px";
			}
		break;
		
	}
	
	//alert("w -"+width+" h -"+height);
}

//## Childrens Page ##//

function openMiniSite() {
	
	window.open("/wp-content/themes/plum-creek/flash-mini-site/index.html","plumCreekMiniSite","width=1200,height=850,top=5,left=5");
	
}

// #### Donation Page ####

function switchDonationOption() {
	if(document.getElementById('givingOption').value == "Other" || document.getElementById('givingOption').value == "Multiple") {
		document.getElementById('givingOptionOtherField').innerHTML = "<textarea name='optionOther' id='optionOther'></textarea>";	
	} else {
		document.getElementById('givingOptionOtherField').innerHTML = "";	
	}
}


function switchFrequency(value){
		
	if(value == "weekly" || value == "bi-monthly") {
	document.getElementById('dayDetails').innerHTML = "<em>day of week your card<br />will be charged each time</em>";
	document.getElementById('dayValues0').style.display =  "none";
	document.getElementById('dayValues1').style.display =  "none";
	document.getElementById('dayValues2').style.display =  "block";
	} else {
	document.getElementById('dayDetails').innerHTML = "<em>day of month your card<br />will be charged each time starting with the date you choose</em>";
	document.getElementById('dayValues0').style.display =  "none";
	document.getElementById('dayValues1').style.display =  "block";
	document.getElementById('dayValues2').style.display =  "none";

	
	}
	
}

function givingAcctAjax() {
	
	var url = "/wp-content/themes/plum-creek/includes/giving_acct_ajax.php";
	
	var funct = "getEmail";
	
	var email = document.getElementById('email').value;
	
	if (!document.getElementById){
		return false; 
	}
				
	//document.getElementById(target).innerHTML = 'please_wait';

	if (window.ActiveXObject) {
		link = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest) {
		link = new XMLHttpRequest();
	}

	if (link == undefined) {
		alert("error");
		return false;
	}
	
		link.onreadystatechange = function() {
		responseDataReturn();
		
	}
	
	link.open("POST", url+"?funct="+funct+"&email="+email, true);
	link.send(null);
	
	
	}
	
	function responseDataReturn() {
		
		var field = document.getElementById('checkEmailReturn');
		
	 	if (link.readyState == 4) {

			var rawoutput = (link.status == 200) ? link.responseText : "Error! Data Unavailable. Errorcode: " + link.status;
			
			if(rawoutput){
				//prompt("",rawoutput);
				if(rawoutput == 0) {
					field.innerHTML = '<img src="/wp-content/themes/plum-creek/images/check.gif"> <input type="hidden" id="validateEmailAddy" value="0">';
				} else if(rawoutput == 1) {
					field.innerHTML = '<img src="/wp-content/themes/plum-creek/images/error.gif"> <input type="hidden" id="validateEmailAddy" value="1">';
				}
			}
		}
		
	}
	

function validateDonate() {
	 
	var amountRegEx = /^[0-9.]+$/;	
	var nameRegEx = /^[a-zA-Z ]+$/;
	
	if(document.getElementById('givingOption').value == "") {
		alert("Please choose a [Giving Option]");
		document.getElementById('givingOption').focus();
		return false;
	}
	
	if(document.getElementById('optionOther') && (document.getElementById('optionOther').value == "" || document.getElementById('optionOther').value.length < 3)) {
		alert("Please enter an [Other Giving Option] - 3 or more characters");
		document.getElementById('optionOther').select(this);
		return false;
	}
	
	/*
	if(document.getElementById('donation_typeO').checked == false && document.getElementById('donation_typeR').checked == false) {
		alert("Please choose a [Giving Type]");
		document.getElementById('donation_typeO').focus();
		return false;
	} */
	
	if(!amountRegEx.test(document.getElementById('amount').value)) {
		alert("Please enter an [Amount] (numbers only)");
		document.getElementById('amount').select(this);
		return false;
	}
	
	if(document.getElementById('frequencyW')) {
		if(document.getElementById('frequencyW').checked == false && document.getElementById('frequencyB').checked == false && document.getElementById('frequencyM').checked == false) {
			alert("Please select a [Giving Frequency]");
			return false;	
		}
	}
	
	if(document.getElementById('fname').value == "") {
		alert("Please enter your [First Name]");
		document.getElementById('fname').select(this);
		return false;
	}
	
	if(document.getElementById('lname').value == "") {
		alert("Please enter your [Last Name]");
		document.getElementById('lname').select(this);
		return false;
	}
	
	if(document.getElementById('phone').value == "") {
		alert("Please enter your [Phone Number]");
		document.getElementById('phone').select(this);
		return false;
	}
		
	if(document.getElementById('email').value == "") {
		alert("Please enter your [Email Address]");
		document.getElementById('email').select(this);
		return false;
	} else {
		if(document.getElementById('email').value.indexOf("@") == -1 || document.getElementById('email').value.indexOf(".") == -1) {
			alert("Please enter a [Valid Email Address]");
			document.getElementById('email').select(this);
			return false;
		}
		
	}

	if(document.getElementById('address').value == "") {
		alert("Please enter your [Address]");
		document.getElementById('address').select(this);
		return false;
	}
	
	if(document.getElementById('city').value == "") {
		alert("Please enter your [City]");
		document.getElementById('city').select(this);
		return false;
	}
	
	if(document.getElementById('state').value == "") {
		alert("Please select your [State]");
		document.getElementById('state').focus();
		return false;
	}
	
	if(document.getElementById('zip').value == "") {
		alert("Please enter your [Zip Code]");
		document.getElementById('zip').select(this);
		return false;
	}
	
	if(document.getElementById('credit_card_name').value == "") {
		alert("Please enter your [Name on Card]");
		document.getElementById('credit_card_name').select(this);
		return false;
	}
		
	if(!amountRegEx.test(document.getElementById('credit_card_num').value)) {
		alert("Please enter your [Card Number] (numbers only)");
		document.getElementById('credit_card_num').select(this);
		return false;
	}	
	
	if(!amountRegEx.test(document.getElementById('credit_card_ccv').value)) {
		alert("Please enter your [Credit Card CVC] (numbers only)");
		document.getElementById('credit_card_ccv').select(this);
		return false;
	}
	
	if(document.getElementById('username') && document.getElementById('username').value == "") {
		alert("Please select your [User Name]");
		document.getElementById('username').focus();
		return false;
	}

	if(document.getElementById('password') && document.getElementById('password').value == "") {
		alert("Please select your [Password]");
		document.getElementById('password').focus();
		return false;
	}
	
	if(document.getElementById('validateEmailAddy')) {
		if(	document.getElementById('validateEmailAddy').value == 1) {
			alert("Error! This email address is already in our database!");
			document.getElementById('email').select(this);
			return false;
		}
	}
	
}


// #### Contact Page ####

function validateContact() {
	
	if(document.getElementById('name').value == "") {
		alert("Please enter your [Name]");
		document.getElementById('name').select(this);
		return false;
	}
	
	if(document.getElementById('phone').value == "") {
		alert("Please enter your [Phone Number]");
		document.getElementById('phone').select(this);
		return false;
	}
	
	if(document.getElementById('email').value == "") {
		alert("Please enter your [Email Address]");
		document.getElementById('email').select(this);
		return false;
	} else {
		if(document.getElementById('email').value.indexOf("@") == -1 || document.getElementById('email').value.indexOf(".") == -1) {
			alert("Please enter a [Valid Email Address]");
			document.getElementById('email').select(this);
			return false;
		}
		
	}
	
	if(document.getElementById('address').value == "") {
		alert("Please enter your [Address]");
		document.getElementById('address').select(this);
		return false;
	}
	
	if(document.getElementById('city').value == "") {
		alert("Please enter your [City]");
		document.getElementById('city').select(this);
		return false;
	}
	
	if(document.getElementById('state').value == "") {
		alert("Please select your [State]");
		document.getElementById('state').focus();
		return false;
	}
	
	if(document.getElementById('zip').value == "") {
		alert("Please enter your [Zip Code]");
		document.getElementById('zip').select(this);
		return false;
	}
	
	if(document.getElementById('interest').value == "") {
		alert("Please select your [Interest]");
		document.getElementById('interest').focus();
		return false;
	}
	
}

//#### Invite a Friend Page #### //

function inviteFriendValidate() {
	
	if(document.getElementById('your_name').value == "") {
		alert("Please enter [Your Name]");
		document.getElementById('your_name').select(this);
		return false;
	}
	
	if(document.getElementById('your_email').value == "") {
		alert("Please enter [Your Email Address]");
		document.getElementById('your_email').select(this);
		return false;
	} else {
		if(document.getElementById('your_email').value.indexOf("@") == -1 || document.getElementById('your_email').value.indexOf(".") == -1) {
			alert("Please enter [Your Valid Email Address]");
			document.getElementById('your_email').select(this);
			return false;
		}
		
	}
	
	
	if(document.getElementById('friends_name').value == "") {
		alert("Please enter [Your Friend's Name]");
		document.getElementById('friends_name').select(this);
		return false;
	}
	
	if(document.getElementById('friends_email').value == "") {
		alert("Please enter [Your Friend's Email Address]");
		document.getElementById('friends_email').select(this);
		return false;
	} else {
		if(document.getElementById('friends_email').value.indexOf("@") == -1 || document.getElementById('friends_email').value.indexOf(".") == -1) {
			alert("Please enter [Your Friend's Valid Email Address]");
			document.getElementById('friends_email').select(this);
			return false;
		}
		
	}
	
	if(document.getElementById('message').value == "") {
		alert("Please enter a [Message]");
		document.getElementById('message').select(this);
		return false;
	}
	
	var selectedValues = document.getElementsByName('mailerChoice');
	
	for(v=0;v<selectedValues.length;v++) {
		if(selectedValues[v].checked == true) {
			var isSelected = selectedValues[v].value;
		}
	}
	
	var setURL = document.getElementById('formURL_'+isSelected).value;
	
	document.forms[1].action = setURL;
	
	//alert(document.forms[1].action);
	
	//return false;
	
}

function selectMailer(id) {
	
	var formURL = document.getElementById('formURL_'+id).value;
	var desc = document.getElementById('formDesc_'+id).value;
	
	document.getElementById('message').value = desc;
	document.forms[1].action = formURL;
	
}