function Validate_Form_Objects(fieldRadio,fieldRadioDesc,fieldRequired,fieldDescription,fieldEmail,fieldEmaildes,fieldUrl,fieldUrldes,fieldConfirm,fieldPassDesc,fieldNumeric,fieldNumericDesc,fieldfourDigit,fieldfourDigitDesc,fieldChar,fieldCharDesc,fieldCheckbox,fieldCheckboxDesc,fieldPhone,fieldPhoneDesc,fieldstovalidate)

  {

	if(!(fieldRadio)) fieldRadio = Array ();

	if(!fieldRadioDesc) fieldRadioDesc = Array();

	if(!(fieldConfirm)) fieldConfirm = Array ();

	//if(!(fieldConfirmDesc)) fieldConfirmDesc = Array();		

	if(!(fieldEmail)) fieldEmail = Array();	

	if(!(fieldUrl)) fieldUrl = Array();

	if(!(fieldNumeric)) fieldNumeric = Array();	

	if(!(fieldfourDigit)) fieldfourDigit = Array();

	if(!(fieldChar)) fieldChar = Array();

	if(!fieldCheckbox) fieldCheckbox = Array();

	 if(!fieldPhone) fieldPhone = Array();

    if(!fieldstovalidate) fieldstovalidate = Array();

//	var alertMsg =  "Please fill the following fields before you submit :\n\n";

	for (var j = 0; j < fieldstovalidate.length; j++)

   	   { 

	     for (var i = 0; i < fieldRequired.length; i++)

   	     {

		  if(fieldstovalidate[j]==fieldRequired[i])

		  { 

		   /*return checkRequiredFieldexsist(fieldRequired[i],fieldDescription[i]);*/

		   fieldrequired=fieldRequired[i];

		   fielddescription=fieldDescription[i];

		    var alertMsg = "";

   	        var l_Msg = alertMsg.length;

		    var e = / /g;

		   var obj=document.getElementById(fieldrequired);

  		//var obj = frm.elements[fieldrequired];

   		if (obj)

       		 { 

            	switch(obj.type)

        		{

               	case "select-one":

                				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == "" || obj.options[obj.selectedIndex].value == "" || obj.options[obj.selectedIndex].value == "0")

                    					alertMsg += fielddescription + "\n";

                   				break;

				case "checkbox":

								if (obj.checked == false )

                    					alertMsg +=fielddescription+ "\n";/*" - " + */

                   				break;

				case "select-multiple":

                    			if (obj.selectedIndex == -1)

                        					alertMsg += fielddescription+ "\n";

                        		break;

                case "text":

								var temp_value =obj.value.replace(e,"");

								if (temp_value.length == 0 || obj.value == null)

                         					alertMsg +=fielddescription + "\n";

								break;

				case "hidden":

								var temp_value =obj.value.replace(e,"");

								if (temp_value.length == 0 || obj.value == null)

                         					alertMsg +=fielddescription + "\n";

								break;

				case "file":

								var temp_value = obj.value.replace(e,"");

								if (temp_value.length == 0 || obj.value == null)

                         					alertMsg += fielddescription + "\n";

								break;

                case "password":

								var temp_value = obj.value.replace(e,"");

                        		if (temp_value.length == 0 || obj.value == null)

                         					alertMsg += fielddescription + "\n";

								break;

                

				case "textarea":

								var temp_value =obj.value.replace(e,"");

                        		if (temp_value.length == 0 || obj.value == null)

                         					alertMsg += fielddescription + "\n";

                   				break;

						

				case "undefined":

								if (obj.value == "" || obj.value == null)

                         					alertMsg += fielddescription + "\n";

								break;				

                }   



			

				if (alertMsg.length != l_Msg)

				{

					alert(alertMsg);

					switch(obj.type)

        			{

        				case "text": obj.select();

									break;

                		case "password": obj.select();

									break;

						case "textarea": obj.select();

									break;

        			}

					obj.focus();

					return false;

				}	

		    } // END IF (obj)

			

		  }// end if fieldRequired==fieldtoval

	     }//end fieldRequired

	      for (var ck = 0; ck < fieldCheckbox.length; ck++)

   	     {

		  if(fieldstovalidate[j]==fieldCheckbox[ck])

		  { 

		    

			  var obj1 = document.getElementById(fieldCheckbox[ck]);

			  var obj2 = document.getElementById(fieldCheckbox[ck+1]);

			  var obj3 = document.getElementById(fieldCheckbox[ck+2]);

			  if (obj1 && obj2 && obj3)

			  {

			  if(obj1.checked==false&&obj2.checked==false&&obj3.checked==false)

			    {

				    var alertcheckbox = fieldCheckboxDesc[ck];

				 	alert(alertcheckbox);

						//obj1.focus();

			 			return false;

			    } // END IF obj1.value

			   } // END IF obj1

		    

		  }// end if fieldCheckbox=fieldstovalidate

		 }// end for fieldCheckbox

		 for (var rd = 0; rd < fieldRadio.length; rd++)

   	    {

		 if(fieldstovalidate[j]==fieldRadio[rd])

		  { 

		   /****************Radio Button validation*****/

			myOption = -1;

  			//var obj = frm.elements[fieldRadio[rd]];

			var obj = document.getElementById(fieldRadio[rd]);

			//	alert( obj );

				 for (var r=obj.length-1; r > -1; r--) {

				  if (obj[r].checked) {

					 myOption = r; r = -1;

					 	//alert(  myOption );

				  }//End IF obj

			 } // END IF FOR var r

		    if (myOption == -1) {

			alert(fieldRadioDesc[rd]);

			return false;

		      }///END if (myOption == -1)

		  

		/*********Radio Button validation ends***********/

		  }// end if fieldRadio=fieldstovalidate

		 }// end for fieldRadio

		 for (var k = 0; k < fieldEmail.length; k++)

   	     {

		  if(fieldstovalidate[j]==fieldEmail[k])

		  { 

		    /************ Email Validation ************/

			 var obj=document.getElementById(fieldEmail[k]);

  			//var obj = frm.elements[fieldEmail[i]];

			 if (obj.value != "")

			 { 

			  if(obj.length < 5 || obj.value.indexOf("@")==-1 || (obj.value.lastIndexOf(".")- obj.value.indexOf("@")) <= 2 

			 || (obj.value.length-1-obj.value.lastIndexOf(".")<2)  || (obj.value.length-1-obj.value.lastIndexOf(".")>3))//|| obj.value.indexOf(".")==-1 //|| (obj.value.indexOf(".")- obj.value.indexOf("@")) <= 2

			  		{

				 		var alertEmail = fieldEmaildes[k];

						alert(alertEmail);

						obj.focus();

			   			return false;

					 }

			 }	

            /************ Email Validation END ************/	

		   } 

	      }//end for fieldEmail

		  

		  for (var cp = 0; cp< fieldConfirm.length; cp++)

   	  {

	  if(fieldstovalidate[j]==fieldConfirm[cp])

	   { 

		   /************ Password Confirmation ************/

		  /*  var obj1 = frm.elements[fieldConfirm[cp]];

			var obj2 = frm.elements[fieldConfirm[cp+1]];*/

			var obj1 = document.getElementById(fieldConfirm[cp]);

			var obj2 = document.getElementById(fieldConfirm[cp+1]);

			

			if (obj1 && obj2)

			{

			 if(obj1.value != obj2.value)

			  {

						alertConfirm  = fieldPassDesc[cp];

						alert(alertConfirm);

						obj1.focus();

			 			return false;

			  } // END IF obj1.value

			} // END IF obj1

	   /************ Password Confirmation END ************/

	  }// end if fieldConfirm=fieldstovalidate

	 }// end for fieldConfirm

		 

	for (var nu = 0; nu< fieldNumeric.length; nu++)

   	  {

	  if(fieldstovalidate[j]==fieldNumeric[nu])

	   { 

	     /************ Numeric Validation ************/

  			//var obj = frm.elements[fieldNumeric[nu]];

		    var obj = document.getElementById(fieldNumeric[nu]);															   

			if (obj)

			{ 

			  if(isNaN(obj.value))

			  		{

						alert(fieldNumericDesc[nu]+fieldNumeric[nu]);

						//alert('Enter a Numeric Value as Phone Number');

						obj.focus();

			   			return false;

					 }

			}	// END IF obj

		

		/************ Numeric Validation END ************/	

	   }// end if fieldNumeric=fieldstovalidate

	 }// end for fieldNumeric



   for (var fr = 0; fr< fieldfourDigit.length; fr++)

   	  {

	  if(fieldstovalidate[j]==fieldfourDigit[fr])

	   { 

	     /************ Year should be 4 digit ************/

  			//var obj = frm.elements[fieldfourDigit[fr]];

			var obj = document.getElementById(fieldfourDigit[fr]);																	 

			if (obj)

			{ 

			  if((obj.value!="" && obj.value.length!=4))

			  		{

						alert(fieldfourDigitDesc[fr]+fieldfourDigit[fr]);

						//alert('Enter a Numeric Value as Phone Number');

						obj.focus();

			   			return false;

					 }

			}	// END IF obj

		/************ Year should be 4 digit  ************/

	   }// end if fieldfourDigit=fieldstovalidate

	  }// end for fieldfourDigit

	  

     for (var ur = 0; ur< fieldUrl.length; ur++)

   	  {

	  if(fieldstovalidate[j]==fieldUrl[ur])

	   { 

	     /************ URL Validation ***[a-zA-Z]{3,}*********/

		   // var obj = frm.elements[fieldUrl[ur]];

			var obj = document.getElementById(fieldUrl[ur]);															   

			var urlStr = /^www\.[a-zA-Z0-9]{2,}(\.[a-zA-Z]{2,3}|\.[a-zA-Z]{2,3}\.[a-zA-Z]{2})$/;

			if (obj.value!="")

			{

			  if (urlStr.test(obj.value) == false) //|| (obj.value.indexOf(".")- obj.value.indexOf("@")) <= 2

			  		{

				 		var alertEmail =fieldUrldes[ur];

						alert(alertEmail);

						obj.focus();

			   			return false;

					 }

			}	// END IF obj

		/************ URL Validation END ************/	

	   }// end if fieldUrl=fieldstovalidate

	  }// end for fieldUrl

	  for (var ch = 0; ch< fieldChar.length; ch++)

   	  {

	  if(fieldstovalidate[j]==fieldChar[ch])

	   {

		  		/************ Special character Validation ************/

		    //var obj = frm.elements[fieldChar[ch]];

			var obj = document.getElementById(fieldChar[ch]);															

			if (obj)

			{

				var string = obj.value;

				var iChars = "*|,\":<>[]{}`\';()@&$#%";

				for (var jj = 0; jj < string.length; jj++) {

					if (iChars.indexOf(string.charAt(jj)) != -1){

					alert (fieldChar[ch]+fieldCharDesc[ch]);

					obj.focus();

					return false;

					}

				}//////end for

			 }	// END IF obj

		

		/************Special character END ************/ 

        }// end if fieldChar=fieldstovalidate

	  }// end for fieldChar		

	  for (var ph = 0; ph< fieldPhone.length; ph++)

   	  {

	  if(fieldstovalidate[j]==fieldPhone[ph])

	   {

		   /************ Phone number Validation ************/

			 var obj=document.getElementById(fieldPhone[ph]);

			 if (obj.value != "")

			 { 

			 

					 var phnNo =obj.value;

                     var validChar = '0123456789 +-';

                     for(var pn=0;pn<phnNo.length;pn++){

                     var char =phnNo.charAt(pn) ;

                    if(validChar.indexOf(char) == -1){

                    	var alertphone = fieldPhoneDesc[ph];

						alert(alertphone);

                        obj.focus();

			   			return false;

			           }//if	

					 }//for

			 }//end  if (obj.value != "")

            /************ Phone number Validation END ************/	

	   }// end if fieldPhone=fieldstovalidate

	  }// end for fieldPhone		  		

	  

}//end for of fieldstovalidate

	 	 

}

function Trim(TRIM_VALUE){
if(TRIM_VALUE.length < 1){
return"";
}
TRIM_VALUE = RTrim(TRIM_VALUE);
TRIM_VALUE = LTrim(TRIM_VALUE);
if(TRIM_VALUE==""){
return "";
}
else{
return TRIM_VALUE;
}
} //End Function

function RTrim(VALUE){
var w_space = String.fromCharCode(32);
var v_length = VALUE.length;
var strTemp = "";
if(v_length < 0){
return"";
}
var iTemp = v_length -1;

while(iTemp > -1){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(0,iTemp +1);
break;
}
iTemp = iTemp-1;

} //End While
return strTemp;

} //End Function

function LTrim(VALUE){
var w_space = String.fromCharCode(32);
if(v_length < 1){
return"";
}
var v_length = VALUE.length;
var strTemp = "";

var iTemp = 0;

while(iTemp < v_length){
if(VALUE.charAt(iTemp) == w_space){
}
else{
strTemp = VALUE.substring(iTemp,v_length);
break;
}
iTemp = iTemp + 1;
} //End While
return strTemp;
} 
//End Of trim Functionnnn
function emailok(str)
{
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/; // valid
	if (!reg1.test(str) && reg2.test(str))
	return true;
	else
	return false;
}