// JavaScript Document

function validateform(myform){
		form = document.getElementById(myform);
		err ="";
		min_char_index="";
		for(var i in required_fields){
			fieldname = required_fields[i];
			fieldnamestr = capitaliseFirstLetter(fieldname).replace(/_/, ' ');
			input = form.elements[required_fields[i]];
			form.elements.i
			if(input == "[object HTMLInputElement]" || input == "[object HTMLTextAreaElement]" || input.type == "text"|| input.type == "textarea"){
				thiserr = 0;
				//alert(min_char);
				if (min_char != ""){
					min_char_index = include(min_char,fieldname);
				}else{
					min_char_index = -1;
				}
				if(input.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '')  == ""){
					err +=  fieldnamestr +" is a required field!\n";
					thiserr =1;
				}
				else if(min_char_index === false || min_char_index != -1){
					if(input.value.length < min_char[min_char_index+1]){
						err +=  fieldnamestr +" must be at least "+ min_char[min_char_index+1]+" characters!\n";
						thiserr =1;
					}
				}
				
				if (include(email_field,fieldname) != -1 && include(email_field,fieldname) === false  && validate_email(input.value)  ==false ){
					err +=  "Invalid email address in "+fieldnamestr+" field!\n";
					thiserr =1;
				}
				if (thiserr==1){
					input.style.backgroundColor = invalidbgcolor;
				}else{
					input.style.backgroundColor = validbgcolor;
				}
				
			}else{
				if(input == "[object HTMLSelectElement]"){
					if(input.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == ""){
						err +=  fieldnamestr +" is a required field!\n";
						input.style.backgroundColor = invalidbgcolor;
					}
				}else{
				valid=0;
					for(var i = 0; i < input.length; i++) {
						if(input[i].checked) {
							valid=1;
						}	
										
					}
					if (valid==0){
						err +=  fieldnamestr +" is a required field!\n";						
					}
				}
			}
		}
		if (err!=""){
			alert(err);
			return false;
		}else{
			return true;
		}
		
	}
	
	function include(arr,obj) {
		for(var i in arr){
			if(arr[i] = obj){
				return 1;
			}
		}
		return -1;
	}

	
	function validate_email(address) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   if(reg.test(address) == false) {
		 // alert('Invalid Email Address');
		  return false;
	   }else{
		  return true; 
	   }
	}

	
	function capitaliseFirstLetter(string){
		return string.charAt(0).toUpperCase() + string.slice(1);
	}
