/* javascript/join.js 
 */ 

var RQD_FLDS=new Array("firstname","lastname","organization","street","city","state","zipcode","email","phone","categoryid","payment_amount","payment_method","iagree");

function validPhone(phone){
	if (phone.match(/^(\d{3})\-(\d{3})\-(\d{4})$/)){ 
	 return true; 
	}else{
	 return false;
	}
}

function validEmail(email){
	if (email.match(/^[A-Za-z0-9_\+-]+(\.[A-Za-z0-9_\+-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*\.([A-Za-z]{2,4})$/)){ 
	 return true; 
	}else{
	 return false;
	}
}

function validURL(url){
	if (url.match(/^(http|https|ftp)\:\/\/[A-Za-z0-9]+/)){ 
	 return true; 
	}else{
	 return false;
	}
}

function gotRequired(frm){
	var chk;
	for(var i=0;i<RQD_FLDS.length;i++){
		if(frm.elements[RQD_FLDS[i]].length){ 
			chk=false;
			if(frm.elements[RQD_FLDS[i]].type=="select-one"){
				if(frm.elements[RQD_FLDS[i]].selectedIndex==0){
					return false;
				}
			}else if(frm.elements[RQD_FLDS[i]].options){
			
			}else{
				for(var j=0;j<frm.elements[RQD_FLDS[i]].length;j++){
					if(frm.elements[RQD_FLDS[i]][j].checked){
						chk=true;
					}
				}
				if(chk==false){
					return false;
				}
			}
		}else{
			if(frm.elements[RQD_FLDS[i]].value==""){
				return false;
			}
		}
	}
	return true;
}

function join(frm){
	if(gotRequired(frm)==false){
		alert('Not all required information was entered!'+"\n\n"+'Please enter all required data.'+"\n\n");
		return false;
	}else{
		if(validPhone(frm.phone.value)==false){
			alert('The phone number entered is not valid!'+"\n\n"+'Please enter your phone number in a 000-000-0000 format.'+"\n");
			return false;
		}else if(validEmail(frm.email.value)==false){
			alert('The email address entered is not valid!'+"\n\n"+'Please enter your complete email address.'+"\n");
			return false;
		}else if(validURL(frm.website.value)==false){
			alert('The website address is not valid!'+"\n\n"+'Please enter your complete website address, e.g., "http://www.naturalchoices.org".'+"\n");
			return false;
		}else{
			return true;
		}
	}
}

function payOrNot(frm,ctl) {
	if(ctl.value==0){
		if(!frm.elements['payment_method'][2].checked){
			frm.elements['payment_method'][2].checked=true;
		}
	}else{
		if(frm.elements['payment_method'][2].checked){
			frm.elements['payment_method'][2].checked=false;
		}
	}
}