// Site General JS Document

function switchImg(id,src) {
			
	var img = src;
	
	var extension = src.lastIndexOf(".");
	
	if(src.indexOf("_mo") == -1) {
		
		var changeSrc = src.substr(0,extension);
		var newSrc = changeSrc+"_mo.png";
		
		document.getElementById(id).src = newSrc;
		
	} else {
		
		var changeSrc = src.substr(0,extension-3);
		var newSrc = changeSrc+".png";
				
		document.getElementById(id).src = newSrc;
		
	}
	
	//prompt(newSrc);
	
	
}

function checkDonate() {
	
	var amntRegEx = /^[0-9]+$/;
	
	if(!amntRegEx.test(document.getElementById('x_amount').value)) {
		alert("Please enter a [Donation Amount] in dollars");
		document.getElementById('x_amount').select(this);
		return false;
	} 
	
	if(document.getElementById('x_fp_hash').value == "") {
		return false;
	}
}


function addOther(val) {
	
	if(val == "Other") {
		document.getElementById('otherField').innerHTML = '<input type="text" id="interest_other" name="interest_other" size="30"/>';
	} else {
		document.getElementById('otherField').innerHTML = '';
	}
	
}

function validateContact() {
	
	if(document.getElementById('contact_name').value == "") {
		alert("Please enter your [Name]");
		document.getElementById('contact_name').select(this);
		return false;
	}
	
	if(document.getElementById('contact_phone').value == "") {
		alert("Please enter your [Phone Number]");
		document.getElementById('contact_phone').select(this);
		return false;
	}
	
	if(document.getElementById('contact_email').value == "") {
		alert("Please enter your [Email Address]");
		document.getElementById('contact_email').select(this);
		return false;
	} else {
		if(document.getElementById('contact_email').value.indexOf("@")== -1 || document.getElementById('contact_email').value.indexOf(".")== -1) {
		alert("Please enter a [Valid Email Address]");
		document.getElementById('contact_email').select(this);
		return false;
		}
	}
	
	if(document.getElementById('interest').value == "Other") {
		if(document.getElementById('interest_other').value == "") {
			alert("Please enter your [Other Interest]");
			document.getElementById('interest_other').select(this);
			return false;
		}
	}
	
	
	if(document.getElementById('captchaCode').value == "") {
		alert("Please enter the [Code]");
		document.getElementById('captchaCode').select(this);
		return false;
	}
	
	//return false;
	
}


function validateInternAp() {
	
	if(document.getElementById('intern_name').value == "") {
		alert("Please enter your [Name]");
		document.getElementById('intern_name').select(this);
		return false;
	}
	
	if(document.getElementById('intern_email').value == "") {
		alert("Please enter your [Email Address]");
		document.getElementById('intern_email').select(this);
		return false;
	} else {
		if(document.getElementById('intern_email').value.indexOf("@")== -1 || document.getElementById('intern_email').value.indexOf(".")== -1) {
		alert("Please enter a [Valid Email Address]");
		document.getElementById('intern_email').select(this);
		return false;
		}
	}
	
	if(document.getElementById('captchaCode').value == "") {
		alert("Please enter the [Code]");
		document.getElementById('captchaCode').select(this);
		return false;
	}
	
	//return false;
	
}


// #### Shop Checkout Page ####

function duplicateAddress(value) {
		
		var check = document.getElementById('sameShipping').checked;
		
		//alert(check);
		
		if(check == true) {
			
			document.getElementById('shipping_address').value = document.getElementById('address').value;
			document.getElementById('shipping_city').value = document.getElementById('city').value;
			document.getElementById('shipping_state').value = document.getElementById('state').value;
			document.getElementById('shipping_zip').value = document.getElementById('zip').value;
			
			//document.getElementById('shipping_address').readOnly = true;
			//document.getElementById('shipping_city').readOnly = true;
			//document.getElementById('shipping_state').readOnly = true;
			//document.getElementById('shipping_zip').readOnly = true;
			
			
		} else {
			document.getElementById('shipping_address').value = "";
			document.getElementById('shipping_city').value = "";
			document.getElementById('shipping_state').value = "";
			document.getElementById('shipping_zip').value = "";
		}
}

function validateCheckOutForm() {
	
	var errors = 0;

	var nameRegEx = /^[a-zA-Z ]+$/;
	var creditRegEx = /^[0-9]+$/;	
	
	
		if(!nameRegEx.test(document.getElementById('fname').value)) {
			alert("Please Enter Your [First Name] (alpha only)");
			document.getElementById('fname').select(this);
			errors++;
			return false;
		} 
		
		if(!nameRegEx.test(document.getElementById('lname').value)) {
			alert("Please Enter Your [Last Name] (alpha only)");
			document.getElementById('lname').select(this);
			errors++;
			return false;
		} 
	
		if(document.getElementById('email').value =="") {
			alert("Please Enter Your [Email Address]");
			document.getElementById('email').select(this);
			errors++;
			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);
			  errors++;
			  return false;
			}
		}
		
		if(document.getElementById('phone').value =="") {
			alert("Please Enter Your [Phone Number]");
			document.getElementById('phone').select(this);
			errors++;
			return false;
		}
		
		if(document.getElementById('address').value =="") {
			alert("Please Enter Your [Billing Address]");
			document.getElementById('address').select(this);
			errors++;
			return false;
		}
		
		if(document.getElementById('city').value =="") {
			alert("Please Enter Your [Billing City]");
			document.getElementById('city').select(this);
			errors++;
			return false;
		}
		
		if(document.getElementById('state').value =="") {
			alert("Please Select Your [Billing State]");
			document.getElementById('state').focus();
			errors++;
			return false;
		}
		
		if(document.getElementById('zip').value =="") {
			alert("Please Enter Your [Billing Zip Code]");
			document.getElementById('zip').select(this);
			errors++;
			return false;
		}
		
		if(document.getElementById('sameShipping').checked == false) {
			  
		 if(document.getElementById('shipping_address').value =="") {
			  alert("Please Enter Your [Shipping Address]");
			  document.getElementById('shipping_address').select(this);
			  errors++;
			  return false;
		  }
		  
		  if(document.getElementById('shipping_city').value =="") {
			  alert("Please Enter Your [Shipping City]");
			  document.getElementById('shipping_city').select(this);
			  errors++;
			  return false;
		  }
		  
		  if(document.getElementById('shipping_state').value =="") {
			  alert("Please Select Your [Shipping State]");
			  document.getElementById('shipping_state').focus();
			  errors++;
			  return false;
		  }
		  
		  if(document.getElementById('shipping_zip').value =="") {
			  alert("Please Enter Your [Shipping Zip Code]");
			  document.getElementById('shipping_zip').select(this);
			  errors++;
			  return false;
		  }
			
			
		}
				
		if(!creditRegEx.test(document.getElementById('credit_card_number').value)) {
			alert("Please Enter Your [Credit Card Number] (numbers only)");
			document.getElementById('credit_card_number').select(this);
			errors++;
			return false;
		}
			  
		if(!creditRegEx.test(document.getElementById('credit_card_cvs').value)) {
			alert("Please Enter Your [Credit Card CVS Security Number] (number only, usually on the back of your card)");
			document.getElementById('credit_card_cvs').select(this);
			errors++;
			return false;
		}	
		
		/*
		if(document.getElementById('deliveryD').checked == false && document.getElementById('deliveryM').checked == false) {
			alert("Please choose your [Delivery Method] for any music you may have purchased");
			errors++;
			return false;
		}*/
				
		if(document.getElementById('agreeTerms').checked == false) {
			alert("Please check that you [AGREE] to our Terms & Conditions - click the link next to the checkbox to read more.");
			document.getElementById('agreeTerms').focus();
			errors++;
			return false;
		}
		
		if(document.getElementById('storeInTestMode')) {
			alert("We are currently running tests on the store and your purchase will NOT be completed- Please come back at a later time to finish your order, we apologize for the inconvenience!");	
		}
		
		
		if(errors == 0) {
			//pleaseWaitScreen('on');
		} else {
			return false;	
		}
		
		//return false;
	
}

