// JavaScript Document

function validate(){
	
	//!-- This checks all fields for proper input
	//!-- Scott Hardy----------------------------

//!-- VARS --------------------- -->
//!-- email var -->
	var email = document.getElementById("Email").value;
	var atPosition = email.indexOf("@");
	var periodPosition = email.indexOf(".");
	var len = email.length; 
	var msgs = document.getElementById("Email").parentNode.getElementsByTagName("span");
//!-- last name var -->
	var last = document.getElementById("Lname").value;
	var lastlen = last.length;
	var lastmsgs = document.getElementById("Lname").parentNode.getElementsByTagName("span");
//!-- first name var -->
	var first = document.getElementById("Fname").value;
	var firstlen = first.length;	
	var firstmsgs = document.getElementById("Fname").parentNode.getElementsByTagName("span");
//!-- payment var -->
	var cash = document.getElementById("cash").checked;
	var cheque = document.getElementById("cheque").checked;
	var chkmsgs = document.getElementById("cheque").parentNode.getElementsByTagName("span");
//!-- membership category var -->
	var stu = document.getElementById("stu").checked;
	var indi = document.getElementById("indi").checked;
	var coal = document.getElementById("coal").checked;
	var org = document.getElementById("org").checked;
	var orgmsgs = document.getElementById("org").parentNode.getElementsByTagName("span");
//!-- organization var -->
	var orgt = document.getElementById("orgt").value;
	var orgtlen = orgt.length;	
	var orgtmsgs = document.getElementById("orgt").parentNode.getElementsByTagName("span");
//!-- prinicipal contact var -->
	var pc = document.getElementById("pc").value;
	var pclen = pc.length;	
	var pcmsgs = document.getElementById("pc").parentNode.getElementsByTagName("span");
//!-- postion var -->
	var pos = document.getElementById("pos").value;
	var poslen = pos.length;
	var posmsgs = document.getElementById("pos").parentNode.getElementsByTagName("span");
//!-- address var -->
	var addr = document.getElementById("addr").value;
	var addrlen = addr.length;	
	var addrmsgs = document.getElementById("addr").parentNode.getElementsByTagName("span");


//!-- membership checkbox----------------------------------- -->	
//!-- clear the text	
if(orgmsgs.length > 0){
	document.getElementById("org").parentNode.removeChild( orgmsgs[0] );
}
if(posmsgs.length > 0){
	document.getElementById("pos").parentNode.removeChild( posmsgs[0] );
}

if(pcmsgs.length > 0){
	document.getElementById("pc").parentNode.removeChild( pcmsgs[0] );
}

if(orgtmsgs.length > 0){
	document.getElementById("orgt").parentNode.removeChild( orgtmsgs[0] );
}

//!-- star the validate
if(stu > 0 || indi > 0 || coal > 0 || org > 0){

		if((stu>0&&indi>0)||(stu>0&&coal>0)||(stu>0&&org>0)||(indi>0&&coal>0)||(indi>0&&org>0)||(coal>0&&org>0)){ //!-- check for user having two checked this will cover all combos
			var span = document.createElement("span"); 
			span.className = "err";
				
			var chktxt = document.createTextNode(" Please choose only one membership category. ");
			span.appendChild(chktxt);
			document.getElementById("org").parentNode.appendChild(span);
	
		}else if(org > 0){

			//!-- org validate----------------------------------- -->	
			
				if(orgtmsgs.length > 0){
					document.getElementById("orgt").parentNode.removeChild( orgtmsgs[0] );
				}
			
				if(orgtlen > 0){
					
				}else{
					var span = document.createElement("span"); 
					span.className = "err";
						
					var orgtxt = document.createTextNode(" Please enter your organization name.");
					span.appendChild(orgtxt);
					document.getElementById("orgt").parentNode.appendChild(span); 
				}		
				
			//!-- pc validate----------------------------------- -->	
			
				if(pcmsgs.length > 0){
					document.getElementById("pc").parentNode.removeChild( pcmsgs[0] );
				}
			
				if(pclen > 0){
					
				}else{
					var span = document.createElement("span"); 
					span.className = "err";
						
					var orgtxt = document.createTextNode(" Please enter a prinicipal contact. ");
					span.appendChild(orgtxt);
					document.getElementById("pc").parentNode.appendChild(span); 
				}		
				
			//!-- pos validate----------------------------------- -->	
			
				if(posmsgs.length > 0){
					document.getElementById("pos").parentNode.removeChild( posmsgs[0] );
				}
			
				if(poslen > 0){
					
				}else{
					var span = document.createElement("span"); 
					span.className = "err";
						
					var postxt = document.createTextNode(" Please enter a position. ");
					span.appendChild(postxt);
					document.getElementById("pos").parentNode.appendChild(span); 
				}		
			
//----------------------------end org pc pos val -->
		}

	}else{
		var span = document.createElement("span"); 
		span.className = "err";
			
		var chktxt = document.createTextNode(" Please choose a membership category. ");
		span.appendChild(chktxt);
		document.getElementById("org").parentNode.appendChild(span); 
	}
	
//!-- payment checkbox----------------------------------- -->	

	if(chkmsgs.length > 0){
		document.getElementById("cheque").parentNode.removeChild( chkmsgs[0] );
	}

 
	 if( cash > 0 || cheque > 0 ){
	
		if(cash > 0 && cheque > 0){
			var span = document.createElement("span"); 
			span.className = "err";
				
			var chktxt = document.createTextNode(" Please choose only one method of payment. ");
			span.appendChild(chktxt);
			document.getElementById("cheque").parentNode.appendChild(span);
	
		}
	
	}else{
		var span = document.createElement("span"); 
		span.className = "err";
			
		var chktxt = document.createTextNode(" Please choose a method of payment. ");
		span.appendChild(chktxt);
		document.getElementById("cheque").parentNode.appendChild(span); 
	}
	
//!--first name validation--------------------- -->
		
	if(firstmsgs.length > 0){
		document.getElementById("Fname").parentNode.removeChild( firstmsgs[0] );
	}

	if(firstlen > 0){
		
	}else{
		var span = document.createElement("span"); 
		span.className = "err";
			
		var firsttxt = document.createTextNode(" Please enter your first name. ");
		span.appendChild(firsttxt);
		document.getElementById("Fname").parentNode.appendChild(span); 
	}		
	
//!--last name validation--------------------- -->

	if(lastmsgs.length > 0){
		document.getElementById("Lname").parentNode.removeChild( lastmsgs[0] );
	}

	if(lastlen > 0 && lastlen < 20){
		
	}else{
		var span = document.createElement("span"); 
		span.className = "err";
			
		var lasttxt = document.createTextNode(" Please enter your last name. ");
		span.appendChild(lasttxt);
		document.getElementById("Lname").parentNode.appendChild(span); 		
	}	
	
//!-- addr validate----------------------------------- -->	

	if(addrmsgs.length > 0){
		document.getElementById("addr").parentNode.removeChild( addrmsgs[0] );
	}

	if(addrlen > 0){
		
	}else{
		var span = document.createElement("span"); 
		span.className = "err";
			
		var postxt = document.createTextNode(" Please enter an address. ");
		span.appendChild(postxt);
		document.getElementById("addr").parentNode.appendChild(span); 
	}		
//!--email validation--------------------- -->
if(msgs.length > 0){
		document.getElementById("Email").parentNode.removeChild( msgs[0] );
	}

	if(atPosition > -1 && periodPosition > -1 && len > 3){
		
	}else{
		var span = document.createElement("span"); 
		span.className = "err";
			
		var emailtxt = document.createTextNode(" Invalid email address ");
		span.appendChild(emailtxt);
		document.getElementById("Email").parentNode.appendChild(span); 	
	}
//!-- validate----------------------------------------------------------- -->
	if(org > 0){
		
		if(atPosition > -1 && periodPosition > -1 && len > 3 &&	orgtlen > 0 && pclen > 0 && poslen > 0 && firstlen > 0 && lastlen > 0 && addrlen > 0){
				return true; 
			}	
	
	}else if(atPosition > -1 && periodPosition > -1 && len > 3 && firstlen > 0 && lastlen > 0 && addrlen > 0 ){
		return true; 
	}
	
	return false;
	
}
