var username_list = [];

function member_validation(form, username, password, normal, email){
	var flag = true;
	
	if(username.length > 0){
		var span = username.substring(3);
		document.getElementById(span).innerHTML = '';
	}
	if(password.length > 0){
		var fields = password.split(",");
		
		for (x=0;x<fields.length;x++) {
			var field = fields[x];
			var span = field.substring(3);
			document.getElementById(span).innerHTML = '';
		}
	}
	if(normal.length > 0){
		var fields = normal.split(",");
		
		for (x=0;x<fields.length;x++) {
			var field = fields[x];
			var span = field.substring(3);
			document.getElementById(span).innerHTML = '';
		}
	}
	if(email.length > 0){
		var span = email.substring(3);
		document.getElementById(span).innerHTML = '';
	}
	if(username.length > 0){
		var str = form.elements[username].value;
		var span = username.substring(3);
		
		if (str.length==0 || str==null || str=="") {
			document.getElementById(span).innerHTML = '*Reqired';
			flag = false;
		}else{
			var ctr = 0;
			var flag_username = true;
			
			while(ctr < username_list.length){
				if (username_list[ctr] == str){
					flag_username = false;
				}
				ctr++;
			}
			if(!flag_username){
				document.getElementById(span).innerHTML = 'Username taken';
				flag = false;
			}
		}
		
	}
	if(password.length > 0){
		var fields = password.split(",");
		
		var ctr = 0;
		for (x=0;x<fields.length;x++) {
			var field = fields[x];
			var str = form.elements[field].value;
			var span = field.substring(3);
			if(x == 0){
				var str_password = str;
				var span_password = span;
				var field_pass = form.elements[field];
			}else{
				var str_confirmpassword = str;
				var field_confirm = form.elements[field];
			}
			
			if (str.length==0 || str==null || str=="") {
				document.getElementById(span).innerHTML = '*Required';
				flag = false;
			}else{
				ctr++;
			}
		}
		
		if(ctr == 2){
			if(str_password != str_confirmpassword){
				document.getElementById(span_password).innerHTML = 'Password did not match';
				field_pass.value = '';
				field_confirm.value = '';
				flag = false;
			}
		}
	}
	if(normal.length > 0){
		var fields = normal.split(",");
		
		for (x=0;x<fields.length;x++) {
			var field = fields[x];
			var str = form.elements[field].value;
			if (str.length==0 || str==null || str=="") {
				var span = field.substring(3);
				document.getElementById(span).innerHTML = '*Required';
				flag = false;
			}
		}
	}
	if(email.length > 0){
		var str = form.elements[email].value;
		var span = email.substring(3);
	  
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
			
		if (str.length==0 || str==null || str=="") {
			document.getElementById(span).innerHTML = '*Required';
			flag = false;
		}else{
			if (str.indexOf(at)==-1){
			   document.getElementById(span).innerHTML = 'Invalid Email';
			   flag = false;
			}
			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
			   document.getElementById(span).innerHTML = 'Invalid Email';
			   flag = false;
			}
			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
				document.getElementById(span).innerHTML = 'Invalid Email';
				flag = false;
			}
			if (str.indexOf(at,(lat+1))!=-1){
				document.getElementById(span).innerHTML = 'Invalid Email';
				flag = false;
			}
			if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
				document.getElementById(span).innerHTML = 'Invalid Email';
				flag = false;
			}
			if (str.indexOf(dot,(lat+2))==-1){
				document.getElementById(span).innerHTML = 'Invalid Email';
				flag = false;
			}
			if (str.indexOf(" ")!=-1){
				document.getElementById(span).innerHTML = 'Invalid Email';
				flag = false;
			}
		}
	}
	
	return flag;
}
