function ComplusoryFields(){
	 return fieldCheck();
}

//for phone no validation
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
var zipDelimiters = "-";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = '-';	


function fieldCheck(){
	var totalElements = document.forms[1].elements.length;
		for(var iE=0; iE<totalElements; iE++){
				if((document.forms[1].elements[1].name == 'mr') &&( document.forms[1].elements[2].name == 'ms')){	
						document.forms[1].elements[1].value = space(document.forms[1].elements[1].value);
						document.forms[1].elements[2].value = space(document.forms[1].elements[2].value);
						document.forms[1].elements[1].value = removeCommas(document.forms[1].elements[1].value);
						document.forms[1].elements[2].value = removeCommas(document.forms[1].elements[2].value);
						fname=document.forms[1].elements[iE].value;
								 if((document.forms[1].elements[1].value=='') &&( document.forms[1].elements[2].value=='')){
								 		//alert('please enter mr/ms name');
								 			//alert(getError(0));
								 			err = getError(1);
											alert(err);
											document.forms[1].elements[1].focus();
					 						document.forms[1].elements[1].select();
											return false;
									}	
					}	
			
						if((document.forms[1].elements[3].name == 'mr_furi') &&( document.forms[1].elements[4].name == 'ms_furi')){	
							document.forms[1].elements[3].value = space(document.forms[1].elements[3].value);
							document.forms[1].elements[4].value = space(document.forms[1].elements[4].value);
							document.forms[1].elements[3].value = removeCommas(document.forms[1].elements[3].value);
							document.forms[1].elements[4].value = removeCommas(document.forms[1].elements[4].value);
								 if((document.forms[1].elements[3].value=='') &&( document.forms[1].elements[4].value=='')){
								 		//alert('please enter mr_furi/ms_furi  name');
								 			err = getError(2);
											alert(err);
										document.forms[1].elements[iE+3].focus();
					 					document.forms[1].elements[iE+3].select();					 					
											return false;
								}	
					}	
			
					if(document.forms[1].elements[9].name == 'zip'){	
						document.forms[1].elements[9].value = space(document.forms[1].elements[9].value);
						document.forms[1].elements[9].value = removeCommas(document.forms[1].elements[9].value);
								 if(document.forms[1].elements[9].value==''){
								 		//alert('please enter Zipcode');
								 			err = getError(3);
											alert(err);
										document.forms[1].elements[iE+9].select();
					 					document.forms[1].elements[iE+9].focus()	
											return false;
									 }else if((document.forms[1].elements[9].name=='zip')  && (document.forms[1].elements[9].value !='')){
													if(!checkZipCode(document.forms[1].elements[9].value,zipDelimiters)){
													document.forms[1].elements[iE+9].focus();	
													document.forms[1].elements[iE+9].select();	
													return false;
													 }
						  					}		
                         }	
                     
                       		 if(document.forms[1].elements[10].value =='未選択'){
                       		  // alert("inside the multiple selection"+document.forms[1].elements[10].value);
                       		 		 		//alert('please select atleast one');
                       		 		 		err = getError(7);
											alert(err);
						 					document.forms[1].elements[iE+10].focus()	
											return false;
										}
										if(document.forms[1].elements[11].name == 'add2'){	
										document.forms[1].elements[11].value = space(document.forms[1].elements[11].value);
										document.forms[1].elements[11].value = removeCommas(document.forms[1].elements[11].value);
											 if(document.forms[1].elements[11].value==''){
											 		//alert('please enter  your Address');
											 		err = getError(8);
													alert(err);
											 		//alert("アドレスを入力してください");
													document.forms[1].elements[iE+11].select();
								 					document.forms[1].elements[iE+11].focus()	
														return false;
													}	
								   }			
										if (document.forms[1].elements[12].name == 'telph'){	
												document.forms[1].elements[12].value = space(document.forms[1].elements[12].value);
												document.forms[1].elements[12].value = removeCommas(document.forms[1].elements[12].value);		 
														 if(document.forms[1].elements[12].value==''){
															//alert("Please enter Telephone no");
															err = getError(9);
															alert(err);
																//alert("電話番号を入力してください");
															document.forms[1].elements[iE+12].focus();	
															document.forms[1].elements[iE+12].select();	
															return false;
																}else if(document.forms[1].elements[12].name=='telph'){
																if(!checkTelePone(document.forms[1].elements[12].value,minDigitsInIPhoneNumber)){
																   document.forms[1].elements[iE+12].focus();	
																   document.forms[1].elements[iE+12].select();	
																	return false;
																}
														}		
											}	
									
										if ((document.forms[1].elements[13].name == 'FAX' )&&( document.forms[1].elements[13].value !="" )){	
											document.forms[1].elements[13].value = space(document.forms[1].elements[13].value);
											document.forms[1].elements[13].value = removeCommas(document.forms[1].elements[13].value);
													if(document.forms[1].elements[13].name=='FAX'){
														if(!checkFaxNo(document.forms[1].elements[13].value,minDigitsInIPhoneNumber)){
														   document.forms[1].elements[iE+13].focus();	
														   document.forms[1].elements[iE+13].select();	
															return false;
														}
											}		
								}	
								
									if (document.forms[1].elements[14].name == 'email'){	
										document.forms[1].elements[14].value = space(document.forms[1].elements[14].value);
										 document.forms[1].elements[14].value = removeCommas(document.forms[1].elements[14].value);	 
												 if(document.forms[1].elements[14].value==''){
													//alert("Please enter Email");
													err = getError(12);
														alert(err);
													//alert("メールＩＤを入力してください");
													document.forms[1].elements[iE+14].focus();	
													document.forms[1].elements[iE+14].select();	
													return false;				
												}
												else if(document.forms[1].elements[14].name=='email'){
														if(!checkEmail(document.forms[1].elements[14].value)){
														   document.forms[1].elements[iE+14].focus();	
														   document.forms[1].elements[iE+14].select();	
															return false;
														}//end of if condition
											  }		// end of ifelse condition;
								  }		//end of email if condition
								  
								/* 	if(document.forms[1].elements[15].name == 'storeagency'){	
									document.forms[1].elements[15].value = space(document.forms[1].elements[15].value);
									document.forms[1].elements[15].value = removeCommas(document.forms[1].elements[15].value);
									 if(document.forms[1].elements[15].value==''){
								 		//alert('please enter comp/grp  name');
								 			err = getError(18);
											alert(err);
										document.forms[1].elements[iE+15].select();
					 					document.forms[1].elements[iE+15].focus()	
											return false;
									 }
								}*/	
								
								 	if (document.forms[1].elements[16].name == 'prodmod'){	
										document.forms[1].elements[16].value = space(document.forms[1].elements[16].value);
										 document.forms[1].elements[16].value = removeCommas(document.forms[1].elements[16].value);	 
												   if(document.forms[1].elements[16].value != ''){
															if(!ProdModel(document.forms[1].elements[16].value)){
															document.forms[1].elements[iE+16].focus();	
															document.forms[1].elements[iE+16].select();	
																return false;
															}
														} 	
								  }		//end of producmod if condition
								
									
				         } // end of for loop 
		}		// end of function




// this will check the correctness of email	
function checkEmail(emailid){
	
	/*if(echeck(emailid) == false){
	     return false;
	}
	return true;*/
	
	 if(emailid.match(/^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/)){
	 		return true;	 
	 }else{
    	  err = getError(13);
          alert(err);
	      return false;
	 }	
}
	
	



// Check that a field contains only numeric characters
   function numbersOnly(theString) {
     var OK = true;
       for (var i=0;i<theString.length;i++) {
	        theChar = theString.charAt(i);
	        if ((theChar < "0") || (theChar > "9")) {
	           OK = false;
	           break;
	        }
      }
    return OK;
  }
	
	
function stripCharsInBag(strValue, bag){
     var objRegExp = /-/g; //search for commas globally
     //replace all matches with empty strings
     return strValue.replace(objRegExp,'');
}

//this method will check only for numerics 
//in a string 
function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    
    return true;
}

function isInteger1(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "12"))) return false;
    }
    
    return true;
}





function space(string) {
while(''+string.charAt(0)==' ')string=string.substring(1,string.length);
while(''+string.charAt(string.length-1)==' ')string=string.substring(0,string.length-1);
return string;
}


// function to check correctness of email
function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		 // alert("Invalid E-mail ID1")
		 err = getError(13);
		 alert(err);
		 // alert('E-mailアドレスは正しくありません。再入してください');
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		  //alert("Invalid E-mail ID2")
		  err = getError(13);
		    alert(err);
		  // alert('E-mailアドレスは正しくありません。再入してください');
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1){
		   // alert("Invalid E-mail ID3")
		   err = getError(13);
		    alert(err);
		   // alert('E-mailアドレスは正しくありません。再入してください');
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID4")
		    err = getError(13);
		     alert(err);
		    // alert('E-mailアドレスは正しくありません。再入してください');
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID5")
		    err = getError(13);
		     alert(err);
		   // alert('E-mailアドレスは正しくありません。再入してください');
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		  //  alert("Invalid E-mail ID6")
		    err = getError(13);
		    alert(err);
		    //  alert('E-mailアドレスは正しくありません。再入してください');
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID7")
		    err = getError(13);
		     alert(err);
	      // alert('E-mailアドレスは正しくありません。再入してください');
		    return false
		 }

 		 return true
	}


function checkZipCode(zip,Delimiters){

  s=stripCharsInBag(zip,Delimiters);
		  	if(!isInteger(s) ){
			err = getError(10);
			alert(err);
			 return false;
			} else{
				return true;			
			}
			
			  // Check that the zip is the right length
	/*	 if((s.length == 7) && (zip.lastIndexOf('-') == 3)) {
		  			return true;
		  		}else{
		   			 err = getError(5);
					alert(err);
					 return false;	
		   }   */
}

function checkTelePone(phone,Delimiters){
s=stripCharsInBag(phone,Delimiters);
		  	if(!isInteger(s) ){
			err = getError(10);
			alert(err);
			 return false;
			} else{
				return true;			
			}
			
			  // Check that the zip is the right length
	/*	 if((s.length == 10) || (s.length == 11)) {
		  			return true;
		  		}else{
		   			 err = getError(11);
					alert(err);
					 return false;	
		   }   */
	}	  
		    
	   
		
   
   
   function checkFaxNo(phone,Delimiters){
   
   	s=stripCharsInBag(phone,Delimiters);
		  	if(!isInteger(s) ){
			err = getError(10);
			alert(err);
			 return false;
			} else{
				return true;			
			}
			
			  // Check that the zip is the right length
		/*  if((s.length == 10) || (s.length == 11)) {
		  			return true;
		  		}else{
		   			 err = getError(11);
					alert(err);
					 return false;	
		   }   */
   }
   

function removeCommas( strValue ) {
     var objRegExp = /,/g; //search for commas globally
     //replace all matches with empty strings
     return strValue.replace(objRegExp,'');
}  


function ProdModel(prod){
//alert("Inside the ProdModel");
var name = document.forms[1].elements[16].value.length;
//alert("name&&&&"+name);
    for(var k=0; k<prod.length; k++){
			  if(prod.charCodeAt(k)>256){
				   //alert("please input the field  with english charcters and Numbers only");
				 	 err = getError(17);
			  		alert(err);
					 return false;
				  }
			}		  
		 return true;
}


   
   
 