// molaa javascript
// v. 20081103

function hideForm() {
	$('#formArea').css('display', 'none');
}

function prevPage() {
    history.go(-1);
}

//is valid email?
function isValidEmail(email) {
	return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
}
//
//
function validatecontact(myForm) {
	$('.error').css('display', 'none');
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n"
	var error = 0;
	//nombre
	if (myForm.txtFIRST_NM.value=="") {
		$('#txtFIRST_NM_error').css('display', 'block');
		$('#txtFIRST_NM_error').html("Please complete First Name");
		error++;
	}
	//apellido
	if (myForm.txtLAST_NM.value=="") {
		$('#txtLAST_NM_error').css('display', 'block');
		$('#txtLAST_NM_error').html("Please complete Last Name");
		error++;
	}
	//telefono
	if (myForm.txtTELEPHONE_TXT.value=="") {
		$('#txtTELEPHONE_TXT_error').css('display', 'block');
		$('#txtTELEPHONE_TXT_error').html("Please complete Phone Number");
		error++;
	}
 	//email
	if (!isValidEmail(myForm.txtEMAIL_ADDR.value)) {
		$('#txtEMAIL_ADDR_error').css('display', 'block');
		$('#txtEMAIL_ADDR_error').html("Please enter a valid Email address");
		error++
	}	
	//regarding
	if (myForm.cboCONTACT_REGARDING_NBR.value=="") {
		$('#cboCONTACT_REGARDING_NBR_error').css('display', 'block');
		$('#cboCONTACT_REGARDING_NBR_error').html("Please select Regarding");
		error++;
	}
	//mensaje
	if (myForm.txtMESSAGE_TXT.value=="") {
		$('#txtMESSAGE_TXT_error').css('display', 'block');
		$('#txtMESSAGE_TXT_error').html("Please complete Comments");
		error++;
	}
	//
	if (error==0) {
		pageTracker._trackEvent('Forms','Submit','Contact Us','1')
		return true
	} else {
		$('#txtValidation_error').css('display', 'block');
		$('#txtValidation_error').html(validacion);
		pageTracker._trackEvent('Forms','Submit','Contact Us','0')
		return false
	}
}

function validateartregistry(myForm) {
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n";
	hasGallery=false;
 	if (myForm.rbgHAS_GALLERY_CD[0].checked) {
		hasGallery=true;
	}
	var error = 0;
	//nombre
	if (myForm.txtFIRST_NM.value=="") {
		error++;
	}
	//apellido
	if (myForm.txtLAST_NM.value=="") {
		error++;
	}
	//fecha nacimiento
	if (myForm.txtBIRTH_DT.value=="") {
		error++;
	}		
 	//email
	if (!isValidEmail(myForm.txtEMAIL_ADDR.value)) {
		error++
	}
	if (myForm.txtBIRTH_CITY_NM.value=="") {
		error++;
	}
	if (myForm.cboBIRTH_COUNTRY_CD.value=="") {
		error++;
	}
	if (myForm.txtLIVE_CITY_NM.value=="") {
		error++;
	}	
	if (myForm.cboLIVE_COUNTRY_CD.value=="") {
		error++;
	}	
	if (myForm.txtARTIST_ADDRESS_1_TXT.value=="") {
		error++;
	}	
	if (myForm.txtZIP_CD.value=="") {
		error++;
	}	
	if (myForm.txtTELEPHONE_TXT.value=="") {
		error++;
	}	
	//agente o galeria
	if (myForm.txtTELEPHONE_TXT.value=="") {
		error++;
	}	
	//mensaje

	if (hasGallery) {
		//nombre
		if (myForm.txtGALLERY_NM.value=="") {
			error++;
		}
		//apellido
		if (myForm.txtGALLERY_ADDRESS_1_TXT.value=="") {
			error++;
		}
		//fecha nacimiento
		if (myForm.txtGALLERY_ZIP_CD.value=="") {
			error++;
		}		
		//email
		if (!isValidEmail(myForm.txtGALLERY_EMAIL_ADDR.value)) {
			error++
		}
		if (myForm.txtGALLERY_CITY_NM.value=="") {
			error++;
		}
		if (myForm.cboGALLERY_COUNTRY_CD.value=="") {
			error++;
		}
		if (myForm.txtGALLERY_TELEPHONE_TXT.value=="") {
			error++;
		}	
	}
	//
	if (error==0) {
		
		return true
	} else {
		alert (validacion);
		return false
	}// JavaScript Document	
}


function validateartdonation(myForm) {
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n";
	var error = 0;
	//nombre
	if (myForm.txtFIRST_NM.value=="") {
		validacion = validacion + "Please complete Name.\n"
		error++;
	}
	//apellido
	if (myForm.txtLAST_NM.value=="") {
		validacion = validacion + "Please complete Last Name.\n"
		error++;
	}
	//telefono
	if (myForm.txtTELEPHONE_TXT.value=="") {
		validacion = validacion + "Please complete Phone Number.\n"
		error++;
	}
	 //email
	if (!isValidEmail(myForm.txtEMAIL_ADDR.value)) {
		validacion = validacion + "Please enter a valid Email address.\n"
		error++
	}
	//
	if (error==0) {
		pageTracker._trackEvent('Forms','Submit','Art Donation','1')
		return true
	} else {
		alert (validacion);
		pageTracker._trackEvent('Forms','Submit','Art Donation','0')
		return false
	}
}

// Radio Button Validation
function validateButton(btn) {
	var check=false;;
    for (var i=0; i<btn.length; i++) {
		if (btn[i].checked) {
			check=true;
		}
    }
	return check;
}
function getButtonValue(btn, valor) {
	var check=false;;
    for (var i=0; i<btn.length; i++) {
		if (btn[i].value.toLowerCase()==valor.toLowerCase()) {
			if (btn[i].checked) {
				check=true;
			}
		}
    }
	return check;
}


function validatevolunteers(myForm) {
	$('.error').css('display', 'none');
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n"
	var error = 0;
	//datos personales
	if (myForm.txtFIRST_NM.value=="") {
		$('#txtFIRST_NM_error').css('display', 'block');
		$('#txtFIRST_NM_error').html("Please complete First Name");
		error++;
	}
	//apellido
	if (myForm.txtLAST_NM.value=="") {
		$('#txtLAST_NM_error').css('display', 'block');
		$('#txtLAST_NM_error').html("Please complete Last Name");
		error++;
	}
	//address
	if (myForm.txtCONTACT_ADDR.value=="") {
		$('#txtCONTACT_ADDR_error').css('display', 'block');
		$('#txtCONTACT_ADDR_error').html("Please complete Address");
		error++;
	}
	//zip code
	if (myForm.txtZIP_CD.value=="") {
		$('#txtZIP_CD_error').css('display', 'block');
		$('#txtZIP_CD_error').html("Please complete Zip Code");
		error++;
	}
	//number
	if (!isValidNumber(myForm.txtZIP_CD.value,5)) {
		$('#txtZIP_CD_error').css('display', 'block');
		$('#txtZIP_CD_error').html("Please enter a valid Zip Code");
		error++
	}	
	//city
	if (myForm.txtCITY_NM.value=="") {
		$('#txtCITY_NM_error').css('display', 'block');
		$('#txtCITY_NM_error').html("Please complete City");
		error++;
	}	
	//state
	if (myForm.cboSTATE_CD.value=="") {
		$('#cboSTATE_CD_error').css('display', 'block');
		$('#cboSTATE_CD_error').html("Please select State");
		error++;
	}	
	//phone
	if (myForm.txtTELEPHONE_TXT.value=="") {
		$('#txtTELEPHONE_TXT_error').css('display', 'block');
		$('#txtTELEPHONE_TXT_error').html("Please complete Phone Number");
		error++;
	}
 	//email
	if (!isValidEmail(myForm.txtEMAIL_ADDR.value)) {
		$('#txtEMAIL_ADDR_error').css('display', 'block');
		$('#txtEMAIL_ADDR_error').html("Please enter a valid Email address");
		error++
	}
	//
	if (error==0) {
		return true
	} else {
		$('#txtValidation_error_short').css('display', 'block');
		$('#txtValidation_error_short').html(validacion);
		return false
	}
}


function validatemembers(myForm) {
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n";
	var error = 0;
	//datos personales
	if (myForm.txtUser.value=="") {
		validacion = validacion + "Please complete Username.\n"
		error++;
	}
	//apellido
	if (myForm.txtPass.value=="") {
		validacion = validacion + "Please complete Password.\n"
		error++;
	}
	if (error==0) {
		
		return true
	} else {
		alert (validacion);
		return false
	}
}

function validatemediaroom(myForm) {
	$('.error').css('display', 'none');
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n"
	var error = 0;
	//datos personales
	if (myForm.txtName.value=="") {
		$('#txtName_error').css('display', 'block');
		$('#txtName_error').html("Please complete Username");
		error++;
	}
	//apellido
	if (myForm.txtPassword.value=="") {
		$('#txtPassword_error').css('display', 'block');
		$('#txtPassword_error').html("Please complete Password");
		error++;
	}
	if (error==0) {
		return true
	} else {
		$('#txtValidation_error_column').css('display', 'block');
		$('#txtValidation_error_column').html(validacion);
		return false
	}
}

function validatedonationform(myForm) {
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n";
	var error = 0;
	//button $
	if (!validateButton(myForm.GIFT_AMOUNT)) {
		validacion = validacion + "Please select Gift Options.\n"
		error++;
	}
	//es other?
	if (getButtonValue(myForm.GIFT_AMOUNT, "other")) {
		if (myForm.OTHER.value=="") {
			validacion = validacion + "Please complete Gift Options Other value.\n"
			error++;
		}
	}	
	//datos personales
	if (myForm.FIRST_NM.value=="") {
		validacion = validacion + "Please complete Name.\n"
		error++;
	}
	//apellido
	if (myForm.LAST_NM.value=="") {
		validacion = validacion + "Please complete Last Name.\n"
		error++;
	}

	if (myForm.TELEPHONE_TXT.value=="") {
		validacion = validacion + "Please complete Phone Number.\n"
		error++;
	}		
 	//email
	if (!isValidEmail(myForm.EMAIL_ADDR.value)) {
		validacion = validacion + "Please enter a valid Email address.\n"
		error++
	}
	if (myForm.ADDRESS.value=="") {
		validacion = validacion + "Please complete Address.\n"
		error++;
	}
	if (myForm.ZIP_CD.value=="") {
		validacion = validacion + "Please complete Zip Code.\n"
		error++;
	}
	if (myForm.CITY_NM.value=="") {
		validacion = validacion + "Please complete City.\n"
		error++;
	}	
	if (myForm.STATE_CD.value=="") {
		validacion = validacion + "Please select State.\n"
		error++;
	}
	//miembero radio button
	if (!validateButton(myForm.MEMBER)) {
		validacion = validacion + "Please select MOLAA Member status.\n"
		error++;
	}
	//tarjeta
	if (!validateButton(myForm.CARD_TYPE)) {
		validacion = validacion + "Please select Credit Card.\n"
		error++;
	}	
	if (myForm.CARD_NUMBER.value=="") {
		validacion = validacion + "Please complete Credit Card Number.\n"
		error++;
	}	
	if (myForm.CARD_EXPIRES.value=="") {
		validacion = validacion + "Please complete Credit Card Expiration date.\n"
		error++;
	}	
	if (myForm.NAME_ON_CARD.value=="") {
		validacion = validacion + "Please complete Credit Card Name on Card.\n"
		error++;
	}		
	//recognition
	if (!validateButton(myForm.RECOGNITION_TYPE)) {
		validacion = validacion + "Please select Recognition.\n"
		error++;
	} 
	//es recognized?
	if (getButtonValue(myForm.RECOGNITION_TYPE, "Recognized")) {
		if (myForm.RECOGNITION_TEXT.value=="") {
			validacion = validacion + "Please complete Recognition.\n"
			error++;
		}
	}
	/*if (!myForm.Recognized.cheked && !myForm.NotRecognized.cheked) {
		validacion = validacion + "Please select Recognition.\n"
		error++;
	}*/
	//DESTINATIONS
	var check=false;
	for (var i=0; i<9; i++) {
		var inputName = myForm["DESTINATIONS$"+i];
		if (inputName.checked) {
			check=true;
		}
	}
	if (!check) {
		validacion = validacion + "Please select Which Apply.\n"
		error++
	}
	//miembero radio button
	if (!validateButton(myForm.RECEIPT_OPTION)) {
		validacion = validacion + "Please select Receipt Options.\n"
		error++;
	}
	//
	if (error==0) {
		
		return true
	} else {
		alert (validacion);
		return false
	}
}




function validatemembers(myForm) {
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n";
	var error = 0;
	//datos personales
	if (myForm.txtUser.value=="") {
		validacion = validacion + "Please complete Username.\n"
		error++;
	}
	//apellido
	if (myForm.txtPass.value=="") {
		validacion = validacion + "Please complete Password.\n"
		error++;
	}
	if (error==0) {
		
		return true
	} else {
		alert (validacion);
		return false
	}
}


function validatetour(myForm) {
	$('.error').css('display', 'none');
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n"
	var error = 0;
	//INSTITUTION_NM
	if (myForm.INSTITUTION_NM.value=="") {
		$('#INSTITUTION_NM_error').css('display', 'block');
		$('#INSTITUTION_NM_error').html("Please complete Institution Name");
		error++;
	}	
	//INSTITUTION_ADDR_1
	if (myForm.INSTITUTION_ADDR_1.value=="") {
		$('#INSTITUTION_ADDR_1_error').css('display', 'block');
		$('#INSTITUTION_ADDR_1_error').html("Please complete Address");
		error++;
	}	
	//number
	if (!isValidNumber(myForm.INSTITUTION_ZIP_CD.value,5)) {
		$('#INSTITUTION_ZIP_CD_error').css('display', 'block');
		$('#INSTITUTION_ZIP_CD_error').html("Please enter a valid Zip Code");
		error++
	}	
	//zip code
	if (myForm.INSTITUTION_ZIP_CD.value=="") {
		$('#INSTITUTION_ZIP_CD_error').css('display', 'block');
		$('#INSTITUTION_ZIP_CD_error').html("Please complete Zip Code");
		error++;
	}

	//INSTITUTION_CITY_NM
	if (myForm.INSTITUTION_CITY_NM.value=="") {
		$('#INSTITUTION_CITY_NM_error').css('display', 'block');
		$('#INSTITUTION_CITY_NM_error').html("Please complete City");
		error++;
	}	
	//INSTITUTION_STATE_CD
	if (myForm.INSTITUTION_STATE_CD.value=="") {
		$('#INSTITUTION_STATE_CD_error').css('display', 'block');
		$('#INSTITUTION_STATE_CD_error').html("Please select State");
		error++;
	}	
	
	//CONTACT_NM
	if (myForm.CONTACT_NM.value=="") {
		$('#CONTACT_NM_error').css('display', 'block');
		$('#CONTACT_NM_error').html("Please complete Name");
		error++;
	}	
	//CONTACT_LAST_NM
	if (myForm.CONTACT_LAST_NM.value=="") {
		$('#CONTACT_LAST_NM_error').css('display', 'block');
		$('#CONTACT_LAST_NM_error').html("Please complete Last Name");
		error++;
	}	

	//Is Valid Phone
	if (!isValidUSAPhone(myForm.CONTACT_DAYTIME_PHONE.value)) {
		$('#CONTACT_DAYTIME_PHONE_error').css('display', 'block');
		$('#CONTACT_DAYTIME_PHONE_error').html("Please enter a valid Phone Number. Format: xxx-xxx-xxxx");
		error++
	}
	//CONTACT_DAYTIME_PHONE
	if (myForm.CONTACT_DAYTIME_PHONE.value=="") {
		$('#CONTACT_DAYTIME_PHONE_error').css('display', 'block');
		$('#CONTACT_DAYTIME_PHONE_error').html("Please complete Phone Number");
		error++;
	}	
	//Is Valid Phone Evening
	if (myForm.CONTACT_EVENING_PHONE.value!="") {
		if (!isValidUSAPhone(myForm.CONTACT_EVENING_PHONE.value)) {
			$('#CONTACT_EVENING_PHONE_error').css('display', 'block');
			$('#CONTACT_EVENING_PHONE_error').html("Please enter a valid Phone Number. Format: xxx-xxx-xxxx");
			error++
		}
	}
	//CONTACT_EMAIL_ADDR
 	//email
	if (!isValidEmail(myForm.CONTACT_EMAIL_ADDR.value)) {
		$('#CONTACT_EMAIL_ADDR_error').css('display', 'block');
		$('#CONTACT_EMAIL_ADDR_error').html("Please enter a valid Email address");
		error++
	}
	//TRIP_DT
	if (!isValidDate(myForm.TRIP_DT.value)) {
		$('#TRIP_DT_error').css('display', 'block');
		$('#TRIP_DT_error').html("Please enter a valid Date. Format: mm/dd/yyyy");
		error++
	}
	if (myForm.TRIP_DT.value=="") {
		$('#TRIP_DT_error').css('display', 'block');
		$('#TRIP_DT_error').html("Please complete Date of your fieldtrip");
		error++;
	}	
	//VISITORS_COUNT
	if (myForm.VISITORS_COUNT.value=="") {
		$('#VISITORS_COUNT_error').css('display', 'block');
		$('#VISITORS_COUNT_error').html("Please select Number of visitors");
		error++;
	}	
	//CHAPERONS_COUNT
	if (myForm.CHAPERONS_COUNT.value=="") {
		$('#CHAPERONS_COUNT_error').css('display', 'block');
		$('#CHAPERONS_COUNT_error').html("Please select Number of chaperons");
		error++;
	}	

	if (error==0) {
		return true
	} else {
		$('#txtValidation_error').css('display', 'block');
		$('#txtValidation_error').html(validacion);
		$('#txtValidation_error_repeat').css('display', 'block');
		$('#txtValidation_error_repeat').html(validacion);
		return false
	}
}


function validatetouronly(myForm) {
	$('.error').css('display', 'none');
	var validacion = "We encountered some problems processing the form.\nPlease complete all the required fields.\n\n"
	var error = 0;
	//INSTITUTION_NM
	if (myForm.INSTITUTION_NM.value=="") {
		$('#INSTITUTION_NM_error').css('display', 'block');
		$('#INSTITUTION_NM_error').html("Please complete Institution Name");
		error++;
	}	
	//INSTITUTION_ADDR_1
	if (myForm.INSTITUTION_ADDR_1.value=="") {
		$('#INSTITUTION_ADDR_1_error').css('display', 'block');
		$('#INSTITUTION_ADDR_1_error').html("Please complete Address");
		error++;
	}	
	//number
	if (!isValidNumber(myForm.INSTITUTION_ZIP_CD.value,5)) {
		$('#INSTITUTION_ZIP_CD_error').css('display', 'block');
		$('#INSTITUTION_ZIP_CD_error').html("Please enter a valid Zip Code");
		error++
	}	
	//zip code
	if (myForm.INSTITUTION_ZIP_CD.value=="") {
		$('#INSTITUTION_ZIP_CD_error').css('display', 'block');
		$('#INSTITUTION_ZIP_CD_error').html("Please complete Zip Code");
		error++;
	}

	//INSTITUTION_CITY_NM
	if (myForm.INSTITUTION_CITY_NM.value=="") {
		$('#INSTITUTION_CITY_NM_error').css('display', 'block');
		$('#INSTITUTION_CITY_NM_error').html("Please complete City");
		error++;
	}	
	//INSTITUTION_STATE_CD
	if (myForm.INSTITUTION_STATE_CD.value=="") {
		$('#INSTITUTION_STATE_CD_error').css('display', 'block');
		$('#INSTITUTION_STATE_CD_error').html("Please select State");
		error++;
	}	
	
	//CONTACT_NM
	if (myForm.CONTACT_NM.value=="") {
		$('#CONTACT_NM_error').css('display', 'block');
		$('#CONTACT_NM_error').html("Please complete Name");
		error++;
	}	
	//CONTACT_LAST_NM
	if (myForm.CONTACT_LAST_NM.value=="") {
		$('#CONTACT_LAST_NM_error').css('display', 'block');
		$('#CONTACT_LAST_NM_error').html("Please complete Last Name");
		error++;
	}	

	//Is Valid Phone
	if (!isValidUSAPhone(myForm.CONTACT_DAYTIME_PHONE.value)) {
		$('#CONTACT_DAYTIME_PHONE_error').css('display', 'block');
		$('#CONTACT_DAYTIME_PHONE_error').html("Please enter a valid Phone Number. Format: xxx-xxx-xxxx");
		error++
	}
	//CONTACT_DAYTIME_PHONE
	if (myForm.CONTACT_DAYTIME_PHONE.value=="") {
		$('#CONTACT_DAYTIME_PHONE_error').css('display', 'block');
		$('#CONTACT_DAYTIME_PHONE_error').html("Please complete Phone Number");
		error++;
	}	
	//Is Valid Phone Evening
	if (myForm.CONTACT_EVENING_PHONE.value!="") {
		if (!isValidUSAPhone(myForm.CONTACT_EVENING_PHONE.value)) {
			$('#CONTACT_EVENING_PHONE_error').css('display', 'block');
			$('#CONTACT_EVENING_PHONE_error').html("Please enter a valid Phone Number. Format: xxx-xxx-xxxx");
			error++
		}
	}
	//CONTACT_EMAIL_ADDR
 	//email
	if (!isValidEmail(myForm.CONTACT_EMAIL_ADDR.value)) {
		$('#CONTACT_EMAIL_ADDR_error').css('display', 'block');
		$('#CONTACT_EMAIL_ADDR_error').html("Please enter a valid Email address");
		error++
	}
	//TRIP_DT
	if (!isValidDate(myForm.TRIP_DT.value)) {
		$('#TRIP_DT_error').css('display', 'block');
		$('#TRIP_DT_error').html("Please enter a valid Date. Format: mm/dd/yyyy");
		error++
	}
	if (myForm.TRIP_DT.value=="") {
		$('#TRIP_DT_error').css('display', 'block');
		$('#TRIP_DT_error').html("Please complete Date of your fieldtrip");
		error++;
	}	
	//VISITORS_COUNT
	if (myForm.VISITORS_COUNT.value=="") {
		$('#VISITORS_COUNT_error').css('display', 'block');
		$('#VISITORS_COUNT_error').html("Please select Number of visitors");
		error++;
	}	

	if (error==0) {
		return true
	} else {
		$('#txtValidation_error').css('display', 'block');
		$('#txtValidation_error').html(validacion);
		$('#txtValidation_error_repeat').css('display', 'block');
		$('#txtValidation_error_repeat').html(validacion);
		return false
	}
}





function isValidEmail(email) {
	return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
}

function isValidNumber(number, cant) {
	var regex = "^[0-9]{"+cant+"}$";
	regex = new RegExp(regex);
	return (regex.test(number));
}

function isValidPhone(number) {
	return (/^[1-9]\d{2}-\d{3}-\d{4}$/.test(number));
}

function isValidUSAPhone(number) {
	return (/^[1-9]\d{2}-\d{3}-\d{4}$/.test(number));
}


function isValidDate(date) {
    var matches = /^(\d{2})[-\/](\d{2})[-\/](\d{4})$/.exec(date);
	if (matches == null) return false;
	var d = matches[2];
	var m = matches[1] - 1;
	var y = matches[3];
	var composedDate = new Date(y, m, d);
	return composedDate.getDate() == d &&
	composedDate.getMonth() == m &&
	composedDate.getFullYear() == y;
}


function isValidDateExpiration(date) {
    var matches = /^(\d{2})[-\/](\d{4})$/.exec(date);
	if (matches == null) return false;
	var m = matches[1]-1;
	var y = matches[2];
	var composedDate = new Date(y, m);
	return composedDate.getMonth() == m &&
	composedDate.getFullYear() == y;
}







