// JavaScript Document		
		var $result = 1;
	function validate($frm_obj) {
				
		$count = $frm_obj.elements.length;

		for( i=0; i < $count - 1; i++ ) {
			var $max; 
			var $min;
			//var $pass=0;
			var $span = "";			
			$elem_obj = $frm_obj.elements[i];
			//alert("Name: "+$elem_obj.name+" Type :"+$elem_obj.type+" value :"+$elem_obj.value);
			switch ($elem_obj.type) {
				
				 case 'text' : 		if($elem_obj.checks==""){
					 					break;
					 				}
				 					$checks = $elem_obj.checks.split(","); //get an array of user defined checks									
									$checkslen = $checks.length;			// get length of the array of checks.
									
									$id_elem = $elem_obj.name + "_error";
									$span_id = document.getElementById($id_elem); // get the element span id for error message.

									for($j=0; $j<$checkslen; $j++) {
										if($checks[$j].indexOf("max") > -1) {	// get the value of maximum length of the text.
											$check = $checks[$j].split("=");
											$max = $check[1];											
										}
										else $max = 200;
										
										if($checks[$j].indexOf("min") > -1) {	// get the value of minimum length of the text.
											$check = $checks[$j].split("=");
											$min = $check[1];											
										}
										else $min = 1;
										
										switch ($checks[$j]) {
											case 'schar'  : $check_result = check_special_char($elem_obj.value);
															if ($check_result != 1) {
																$span = "Special Charecters as " +$check_result +"are not allowed !";																
																// $span_id.innerHTML = "Special Charecters are not allowed.";				
															}
															break;
											case 'bspace' : $check_result = check_blank_space($elem_obj.value);
															if ($check_result == 0) {
																$span = "Blank spaces are not allowed !";																	
																//$span_id.innerHTML = "Blank spaces are not allowed.";				
															}	
															break;
											case 'numeric': $elem_val = $elem_obj.value;
															$check_result = $elem_val.search("[^ A-Za-z]");
															//alert($check_result+" "+$elem_val.length);
															if($check_result > -1 && $elem_val.length > $check_result) 
						  									{ $span = "Numbers are not allowed !"; }
															break;
											case'charecter':$elem_val = $elem_obj.value;
															$check_result = $elem_val.search("[^0-9]");
															//alert($check_result+" "+$elem_val.length);
															if($check_result > -1 && $elem_val.length > $check_result) 
						  									{ $span = "Charecters are not allowed !"; }
															break;															
											case 'mail'   : $check_result = validateEmailv2($elem_obj.value);
															if($check_result){
															}
															else $span = "Not in proper email format !";
											/*case 'confirm' : $check_result = validateEmailv2($elem_obj.value);															
															if($check_result==document.form1.pink_stress_member_password.value){
															}
															else $span = "Password not matched !";*/															
										}
									}
										// call function for check length and for empty text.																														
									if($max!="" || $min!=""){
										$check_result = check_text_length($max,$min,$elem_obj.value); 
									}
									if($check_result == "maximum" ){
										$span = "Number of charecters are more than " + $max +"!";
									}
									if($check_result == "minimum" ){
										$span = "Number of charecters are lessthan " + $min +" !";
									}
									if($check_result == "empty" ){
										$span = "Empty Fields !";
									}
									
									$span_result = show_error($span,$span_id);																																													
									$result = $result +""+ $span_result ;									
				 			   		break;				 			   		

				 case 'password' :	if($elem_obj.checks==""){
					 					break;
					 				}
									//password[$pass++]=$elem_obj.value;
									
				 					$checks = $elem_obj.checks.split(","); //get an array of user defined checks									
									$checkslen = $checks.length;			// get length of the array of checks.
									
									$id_elem = $elem_obj.name + "_error";
									$span_id = document.getElementById($id_elem); // get the element span id for error message.

									for($j=0; $j<$checkslen; $j++) {
										if($checks[$j].indexOf("max") > -1) {	// get the value of maximum length of the text.
											$check = $checks[$j].split("=");
											$max = $check[1];											
										} 
										if($checks[$j].indexOf("min") > -1) {	// get the value of minimum length of the text.
											$check = $checks[$j].split("=");
											$min = $check[1];											
										}
										
										switch ($checks[$j]) {
											case 'schar'  : $check_result = check_special_char($elem_obj.value);
															if ($check_result != 1) {
																$span = "Special Charecters as " +$check_result +"are not allowed !";																
																// $span_id.innerHTML = "Special Charecters are not allowed.";				
															}
															break;
											//case 'confirm': $check_result = check_special_char($elem_obj.value);
//															alert($elem_obj.value);
//															if ($check_result != password[$pass-2]) {
//																$span = "Password Mismatch !";																
//																// $span_id.innerHTML = "Special Charecters are not allowed.";				
//															}
//															break;
										}
									}
										// call function for check length and for empty text.																														
									$check_result = check_text_length($max,$min,$elem_obj.value); 
									if($check_result == "maximum" ){
										$span = "Charecters are not more than " + $max +"!";
									}
									if($check_result == "minimum" ){
										$span = "Required minimum "+$min+" charecters !" 
									}
									if($check_result == "empty" ){
										$span = "Empty Fileds !";
									}
									
									$span_result = show_error($span,$span_id);																																													
									$result = $result +""+ $span_result ;									
				 			   		break;


				 case 'textarea' :  if($elem_obj.checks==""){
					 					break;
					 				}
				 					$id_elem = $elem_obj.name + "_error";
									$span_id = document.getElementById($id_elem);
									
				 					$check_result = check_text_length($max,$min,$elem_obj.value);				 					
									if ($check_result == "empty" ){
										$span = "Empty fileds !";										
									}
									$span_result = show_error($span,$span_id);																																													
									$result = $result +""+ $span_result ; 									
									break;
									
				case 'select-one' : $id_elem = $elem_obj.name + "_error";									
									$span_id = document.getElementById($id_elem);
									//alert($elem_obj.value);				 								 					
									if ($elem_obj.value == "" ||  $elem_obj.value == -1){
										$span = "Please select value !";										
									}
									$span_result = show_error($span,$span_id);																																													
									$result = $result +""+ $span_result ; 									
									break;	

			case 'select-multiple' : $id_elem = $elem_obj.name + "_error";
									$span_id = document.getElementById($id_elem);
													 								 					
									if ($elem_obj.value == "" ||  $elem_obj.value == -1){
										$span = "Please select value !";										
									}
									$span_result = show_error($span,$span_id);																																													
									$result = $result +""+ $span_result ; 									
									break;	

		   }
	   }	   

		   if($result.indexOf("0") > -1){
		   		$result = 1;		   		
				return false;	
		   }	
		   else {
				return true;
				}
	}
	
	function check_text_length($maximum,$minimum,$elem_value) { // function for checking desired text length.
		if($elem_value.length > $maximum ){ 
			return "maximum";
		}			
 		if ($elem_value == "") {	
			return "empty";
		}
		if ($elem_value.length < $minimum) {	
			return "minimum";
		}
		else
			return 1;
	}
	
	function check_special_char($elem_value) { // function for checking special charecters into the input text.
		var $typed_spe_char = "";
		$specialChar = new Array("!","@","#","$","%","^","~","`","&","*","(",")","+","=","|","/","<",">",";",":","[","]","{","}","'","?");
		for ($s = 0; $s < $specialChar.length; $s++) {
			if($elem_value.indexOf($specialChar[$s]) > -1 ) {
				$typed_spe_char = $typed_spe_char + $specialChar[$s] + " ";				
			}
		}
		if($typed_spe_char != ""){
			return $typed_spe_char;				
		}
		else {
			return 1;
		}
	}		
	
	function check_blank_space($elem_value) { // function for checking blank spaces into the input text.
		if($elem_value.indexOf(" ") > -1 ) {
				return 0;				
		}
		else { 
			return 1;
		}	
	}

function validateEmailv2(email)
{
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }
      return true;
    }
return false;
}

	function show_error($span_msg, $id_span) { // Function for display complete error message after doing all validation chacks.		
		$id_span.innerHTML = $span_msg;
		//alert($span_msg);
		if($span_msg != ""){
			//alert($span_msg);
			return 0;
		}
		else {
			return 1;
		}
	}
// JavaScript Document