var demo_mode = true; // set to false to allow form submit

function checkFieldTask (aFieldName) {
	var bool = true;
	switch (aFieldName) {
	
			case "fname":
			   if ($("#"+aFieldName).val()=="") {
				$("#fnamerequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#fnamerequired").show();
				bool = false;
			}
			else {
				var html='<img src="images/arrow.png">';
				$("#fnamerequired").html(html);
			}
			break;
			case "lname":
			   if ($("#"+aFieldName).val()=="") {
				//alert("user is blank");
			/*	var html='<img src="Images/cross.png">';
				$("#associationrequired").html(html);*/
				$("#lnamerequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#lnamerequired").show();
				bool = false;
			}
			else {
				var html='<img src="images/arrow.png">';
				$("#lnamerequired").html(html);
			}
			break;
			
				case "email":
			if ($("#"+aFieldName).val()=="") {
				$("#emailrequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#emailrequired").show("slow");
				bool = false;
			}else if(!EmailValidation($("#"+aFieldName).val()))
			  {
				$("#emailrequired").text("invalid email").css({ color:"red", fontWeight:"bolder" });
				$("#emailrequired").show("slow");
				bool = false;
				  
			  }
			else {
					var html='<img src="images/arrow.png">';
				$("#emailrequired").html(html);
				
			}
			break;
			case "address":
			   if ($("#"+aFieldName).val()=="") {
				$("#addressrequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#addressrequired").show();
				bool = false;
			}
			else {
				var html='<img src="images/arrow.png">';
				$("#addressrequired").html(html);
			}
			break;
			case "city":
			   if ($("#"+aFieldName).val()=="") {
				$("#cityrequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#cityrequired").show();
				bool = false;
			}
			else {
				var html='<img src="images/arrow.png">';
				$("#cityrequired").html(html);
			}
			break;
			case "state":
			   if ($("#"+aFieldName).val()=="") {
				$("#staterequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#staterequired").show();
				bool = false;
			}
			else {
				var html='<img src="images/arrow.png">';
				$("#staterequired").html(html);
			}
			break;
			case "country":
			   if ($("#"+aFieldName).val()=="") {
				$("#countryrequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#countryrequired").show();
				bool = false;
			}
			else {
				var html='<img src="images/arrow.png">';
				$("#countryrequired").html(html);
			}
			break;
			case "zip":
			  if ($("#"+aFieldName).val()=="") {
				$("#zip1").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#zip1").show();
				bool = false;
			}else if(parseInt($("#"+aFieldName).val())!=$("#"+aFieldName).val())
			  {
			 $("#zip1").text("invalid zip").css({ color:"red", fontWeight:"bolder" });
				$("#zip1").show();
			  }
			  
			else {
			 var html='<img src="images/arrow.png">';
				$("#zip1").html(html);
			}
			break;
			case "phone":
			  if ($("#"+aFieldName).val()=="") {
				$("#phone1").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#phone1").show();
				bool = false;
			}else if(parseInt($("#"+aFieldName).val())!=$("#"+aFieldName).val())
			  {
			 $("#phone1").text("invalid phone").css({ color:"red", fontWeight:"bolder" });
				$("#phone1").show();
			  }
			  
			else {
			 var html='<img src="images/arrow.png">';
				$("#phone1").html(html);
			}
			break;
			case "comments":
			   if ($("#"+aFieldName).val()=="") {
				//alert("telephone is blank");
				/*var html='<img src="Images/cross.png">';
				$("#commentrequired").html(html);*/
				$("#commentrequired").text("required field").css({ color:"red", fontWeight:"bolder" });
				$("#commentrequired").show();
				bool = false;
			}
			else {
				var html='<img src="images/arrow.png">';
				$("#commentrequired").html(html);
			}
			break;
	
	}
	return bool;
}
function checkField (aField) {
	return checkFieldTask(aField.name);
}
//main form checking starts from here.......
function supportvalid () {
	
	
	var bool = true;
	for (var i=0; i<document.onlineform.elements.length;i++) 
	{
		
		
		if (!checkFieldTask(document.onlineform.elements[i].name)) {
			//$("#required").text("Following * marked fields are required").css({ color:"red", fontWeight:"bolder" });
			bool = false;
			//alert(bool);
		}
	}
	//alert(bool);
	return bool;
}

//email validation
   function EmailValidation(Elementvalue)
	{  
		
		Flag  = 1;
		count = 0;
	
		var alp = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_@.-";
		
		if(Elementvalue.length > 0)
		{
			for (var i=0; i<Elementvalue.length; i++)
			{
				temp = Elementvalue.substring(i, i+1);
	
				if (alp.indexOf(temp) == -1)
				{
					Flag = 0;
				}
			} // closing the for loop
		}
		else
		{
			Flag = 0;
		}
	
		for(var i=0; i <= Elementvalue.length; i++)
		{
			if(Elementvalue.charAt(0)=='@')
			{
				Flag = 0;
				break;
			}

			if(Elementvalue.charAt(Elementvalue.length-1)=='@')
			{
				Flag = 0;
				break;
			}

			if(Elementvalue.charAt(i)=='@') 
			{
				count = count + 1;

				if(count>1)
				{
					Flag = 0;
					break;
				}
			  
				if((Elementvalue.charAt(i-1)=='.') || (Elementvalue.charAt(i+1)=='.'))
				{
					Flag = 0;
					break;
				}
			}
			if(Elementvalue.indexOf('@')==-1)
			{
				Flag = 0;		    	
				break;
			}
			if(Elementvalue.charAt(0)=='.')
			{
				Flag = 0;
				break;
			}
			if(Elementvalue.indexOf('.')==-1)
			{
				Flag = 0;		    	
				break;
			}
		  } //closing the for loop
		
		if(Elementvalue.charAt(Elementvalue.length-1) == '.')
			Flag = 0;
			
		if(Flag != 1)
		{
			//alert("Invalid Email Address.\nValid Characters are [a-z][A-Z][0-9][ _ @ . - ].");
			
			return 0;
		}	
		else
			return 1;
	}



