
function validateFields() 
{	
	var name=document.forms['myForm'].elements['myForm:name'];
	var lastName=document.forms['myForm'].elements['myForm:lastName'];
	var email=document.forms['myForm'].elements['myForm:email'];
	var fphone=document.forms['myForm'].elements['myForm:fphone'];
	var subject=document.forms['myForm'].elements['myForm:subject'];

	var order=document.forms['myForm'].elements['myForm:order'];
	var feedback=document.forms['myForm'].elements['myForm:feedback'];

	var address=document.forms['myForm'].elements['myForm:address'];
	//var city=document.forms['myForm'].elements['myForm:city'];
	var country=document.forms['myForm'].elements['myForm:country'];
	var complaint=document.forms['myForm'].elements['myForm:complaint'];
	var complaintType=document.forms['myForm'].elements['myForm:complaintType'];
	var radio=document.forms['myForm'].elements['myForm:radio'];
	
	if(name.value.length==0){
		alert("Please Enter your First Name");
		name.focus();
		return false;
	}
	if(lastName.value.length==0){
		alert("Please Enter your Last Name");
		lastName.focus();
		return false;
	}
	if(email.value.length==0){
		alert("Please Enter your email");
		email.focus();
		return false;
	}
	if(fphone.value.length==0){
		alert("Please Enter your Contact Number");
		fphone.focus();
		return false;
	}
	if(subject.value==""){
		alert("Please Select subject");
		subject.focus();
		return false;
	}
	
	//alert('hi');
	var selecttype=document.forms['myForm'].elements['myForm:selecttype'];
	var radio;
	//alert(selecttype.length);
	var ocr = 0;
	for(var k=0 ; k< selecttype.length ; k++)
	{
		 radio = selecttype[k];
		if(radio.checked){
			
			//alert('the selected'+radio.value);
			if(radio.value=='feedBack'){
				//alert('hi 1');
				
				if(feedback.value.length==0){
					alert("Please Enter your feedback");
					feedback.focus();
					return false;
				}
			
			}
			else if(radio.value=='complaint'){
				//alert('hi 2');
				if(address.value.length==0){
					alert("Please Enter your address");
					address.focus();
					return false;
				}
			/*	if(country.value.length==0){
					alert("Please Enter your city");
					city.focus();
					return false;
				}*/
				if(country.value==""){
					alert("Please Select country");
					country.focus();
					return false;
				}
				if(complaint.value.length==0){
					alert("Please Enter your complaint");
					complaint.focus();
					return false;
				}
				if(complaintType.value==""){
					alert("Please Enter your Nature of Complaint");
					complaintType.focus();
					return false;
				}
			/*	if(feedback.value.length==0){
					alert("Please Enter your feedback");
				}*/
				
			}
			//ocr++;
			break;
		}
		
		
	}
	/*for(k=0; k<document.forms.length; k++)
	{
		var form = document.forms[k];

		var elems = form.elements;
		for( var i=0; i<elems.length; i++)
		{ 
			  if(elems[i].id.indexOf(':feedback') !=-1 ) 
			  {
					  var name = elems[i].value	
					  if(name.length==0){
							alert("Please Enter your Feedback");
							elems[i].focus();
							 return false;
					  }
			  }
				
			  if(elems[i].id.indexOf(':name') !=-1 ) 
			  {
					  var name = elems[i].value	
						  if(name.length==0){
							alert("Please Enter First name");
							elems[i].focus();
							 return false;
					  }
			}
				 
			   if(elems[i].id.indexOf(':lastName') !=-1 ) 
			   {
					  var lastName = elems[i].value	
					  if(lastName.length==0){
							alert("Please Enter Last name");
							elems[i].focus();
							 return false;
					  }
			   }
			
				 
				 /*added for subject */
				 /*	if(elems[i].id.indexOf(':subject')!=-1)
				 {
					var sub=elems[i].value;
					if(sub.length==0)
						{
							alert("Please select Subject.");
							elems[i].focus();
							return false;
					    }
				 }

				  if(elems[i].id.indexOf(':email') !=-1 ) 
			{ 
				  if (!  emailCheck (elems[i])) {
						//alert("Please enter a valid email address");
						elems[i].focus();
						return false;
				}
			}


/*added for feedback phone number*/

 /*	if(elems[i].id.indexOf(':fphone') !=-1 ) 
				 { 

					 var feedPhone =elems[i].value;
					 if(feedPhone.length==0){
					alert('Please enter your Contact No.');
					  elems[i].focus();
					 return false;
					}

					if(feedPhone.length>0 && feedPhone.length<=5){
					   alert('Please enter correct Contact No.');
					   elems[i].focus();
					   return false;
					}	

					for(d=0 ; d<feedPhone.length ; d++)
							{
								var c = feedPhone.charAt(d);
								if((c <'0' || c>'9'))
								{
									alert("Please Enter a Numeric Contact Number");
									 elems[i].focus();
									return false;
								}
							}
				 	}
				} 	
			}*/
			return true;
		
		}

function CheckAlphaKeys(evt)
		{
		 var charCode = (evt.which) ? evt.which : evt.keyCode;
			 if ((charCode < 65 || charCode > 90)&&(charCode < 97 || charCode > 122))
			 {
				return false; 
			 }
			else
			 {
				return true; 
			 }
		}


function CheckKeys(evt)
		{
			 var charCode = (evt.which) ? evt.which : evt.keyCode;
			 if (charCode > 31 && (charCode < 48 || charCode > 57))
			    return false;
			
			 return true;
		}



function emailCheck (semail)
		{
			var email=semail.value
			    if (! allValidChars(email)) {  // check to make sure all characters are valid
					return false;
				}
				if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
					alert("Please Enter valid Email Id");
					return false;
				} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
					alert("Please Enter valid Email Id");
					return false;
				}else if (email.charAt((email.lastIndexOf("@"))+1)==".") {  // . must not be the character after @
					alert("Please Enter valid Email Id");
					return false;
				}
				else if (email.indexOf("@") == email.length) {  // @ must not be the last character
					alert("Please Enter valid Email Id");
					return false;
				} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
					alert("Please Enter valid Email Id");
					return false;
				} else if (email.indexOf(".") == email.length) {  // . must not be the last character
					alert("Please Enter valid Email Id");
					return false;
			 }else
			{
				return true;
			}
		}


function allValidChars(email) {
		  var parsed = true;
		  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
		  for (var i=0; i < email.length; i++) {
		    var letter = email.charAt(i).toLowerCase();
		    if (validchars.indexOf(letter) != -1)
		      continue;
		    parsed = false;
		    break;
       }
        return parsed;
      }
	  

