// Vertigris Theme Page Functions

// main menu
$(document).ready(function(){ 
    $("ul.sf-menu")
	  .find('li.current_page_item,li.current_page_parent,li.current_page_ancestor')
	    .addClass('current_page_path')
	    .end()
		.superfish({
      autoArrows:  false,  // disable generation of arrow mark-up 
      dropShadows: false,  // disable drop shadows
      pathClass:  'current_page_path'
		});  // call supersubs first, then superfish, so that subs are not display:none when measuring
});


//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);
}



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 == "") {
		alert("Please enter an [Other Giving Option]");
		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;
		}
	}
	
	
	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;
	}
	
	
}

function switchPrayer(val) {
	if(val == "military") {
		document.getElementById('adtlFields').innerHTML = '<table width="100%" cellspacing="0" cellpadding="0"><tr><td width="140"><b>Phone:</b></td><td><input type="text" name="phone" id="phone" size="30"/></td></tr><tr><td><b>Rank:</b></td><td><input type="text" name="rank" id="rank" size="30"/></td></tr><tr><td><b>Service:</b></td><td><input type="text" name="service" id="service" size="30"/></td></tr><tr><td><b>Post/Ship:</b></td><td><input type="text" name="post" id="post" size="30"/></td></tr><tr><td><b>Spouse:</b></td<td><input type="text" name="spouse" id="spouse" size="30"/></td></tr><tr><td><b>Children:</b></td><td><input type="text" name="children" id="children" size="30"/></td></tr></table>';
	} else {
		document.getElementById('adtlFields').innerHTML = "";
	}	
}

function prayerValidate() {
	
	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('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('prayerMsg').value == "") {
		alert("Please enter your [Prayer Request]");
		document.getElementById('prayerMsg').select(this);
		return false;
	}
	
	//return false;	
}

function validateKarateRegister() {
	
	if(document.getElementById('name').value == "") {
		alert("Please enter your [Name]");
		document.getElementById('name').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]");
		return false;
	}
	
	if(document.getElementById('zip').value == "") {
		alert("Please enter your [Zip Code]");
		document.getElementById('zip').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('dojo').value == "") {
		alert("Please enter your [Dojo / Studio]");
		document.getElementById('dojo').select(this);
		return false;
	}
	
	if(document.getElementById('instructor').value == "") {
		alert("Please enter your [Instructor's Name]");
		document.getElementById('instructor').select(this);
		return false;
	}
	
	if(document.getElementById('rank').value == "") {
		alert("Please enter your [Rank]");
		document.getElementById('rank').select(this);
		return false;
	}
	
	if(document.getElementById('forms').checked == false && document.getElementById('individual_sparring').checked == false && document.getElementById('team_sparring').checked == false) {
		alert("Please chose an [Event]");
		return false;
	}
	
	if(document.getElementById('age').value == "") {
		alert("Please enter your [Age]");
		document.getElementById('age').select(this);
		return false;
	}
	
	//return false;
								
}

function validateKarateSponsor() {
	
	if(document.getElementById('name').value == "") {
		alert("Please enter your [Name or Company Name]");
		document.getElementById('name').select(this);
		return false;
	}
	
	if(document.getElementById('donation').value == "") {
		alert("Please enter your [Donation Amount]");
		document.getElementById('donation').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]");
		return false;
	}
	
	if(document.getElementById('zip').value == "") {
		alert("Please enter your [Zip Code]");
		document.getElementById('zip').select(this);
		return false;
	}
	
	
	
	if(document.getElementById('home_phone').value == "" && document.getElementById('cell_phone').value == "") {
		alert("Please enter your [Home or Cell Phone Number]");
		document.getElementById('home_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;
		}
		
	}
	
	
	//return false;
								
}
