// 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];
			var $elem_checks = $elem_obj.getAttribute("checks");
			//alert($elem_obj.type);
			switch ($elem_obj.type) {
								
				 case 'text' : 		if($elem_obj.$elem_checks==""){
					 					
					 					break;
					 				}
									$alt = $elem_checks.split(","); //get an array of user defined alt	
									//alert($alt)
									$altlen = ($alt.length);			// get length of the array of alt.
									//alert($altlen);
									$id_elem = $elem_obj.name + "_error";
										
									$span_id = document.getElementById($id_elem); // get the element span id for error message.
									
									for($j=0; $j<$altlen; $j++) {
										if($alt[$j].indexOf("max") > -1) {	// get the value of maximum length of the text.
											$check = $alt[$j].split("=");
											$max = $check[1];											
										}else if($max ==""){
											
											$max = 200	
										}
										
										if($alt[$j].indexOf("min") > -1) {	// get the value of minimum length of the text.
											$check = $alt[$j].split("=");
											$min = $check[1];											
										}else if($min ==0){
											$min = 0;	
											}
											
											
																
										switch ($alt[$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(trim($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 = "Invalid Charecters !"; }
															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 = "Invalid Numbers !"; }
															break;															
											case 'mail'   : $check_result = validateEmailv2($elem_obj.value);
															if($check_result){
															}
															else $span = "Not in proper email format !";
															break;
											case 'URL'    : $check_result = check_it($elem_obj.value);
															if($check_result){
															}
															else $span = "Please enter valid URL including http:// ";
																							
										}
								}	
										// call function for check length and for empty text.
										
									if($max!="" || $min!="" ){
											
										$check_result = check_text_length($max,$min,$elem_obj.value);
										//alert($check_result)
									}
									if($check_result == "maximum" ){
										$span = "Number of characters are more than " + $max +"!";
									}
									if($check_result == "minimum" ){
										$span = "Number of characters are lessthan " + $min +" !";
									}
									if($check_result == "empty" ){
										$span = "Empty Fields !";
									}
									
									
									
									$span_result = show_error($span,$span_id);
									$result = $result +""+ $span_result ;
									
				 			   		break;
							case 'textarea' :  if($elem_obj.$elem_checks==""){
					 					break;
					 				}
									$alt = $elem_checks.split("="); //get an array of user defined alt
                                    //alert($alt)
									if($alt[0]=="min") {	// get the value of minimum length of the text.
									$min = $alt[1];											
									}else if($min ==0){
										$min = 0;	
									}
									
				 					$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 fields !";										
									}
									$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 == "0"||  $elem_obj.value == "Select"||  $elem_obj.value == "-1")
									{
										$span = "Please select value !";										
									}
									$span_result = show_error($span,$span_id);																																													
									$result = $result +""+ $span_result ; 									
									break;
									
									
							 case 'password' :	if($elem_obj.$elem_checks==""){
					 					break;
					 				}
									//password[$pass++]=$elem_obj.value;
									
				 					$alt = $elem_checks.split(","); //get an array of user defined checks									
									$checkslen = $alt.length;			// get length of the array of checks.
									//alert($alt)
									$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($alt[$j].indexOf("max") > -1) {	// get the value of maximum length of the text.
											$check = $alt[$j].split("=");
											$max = $check[1];											
										} 
										if($alt[$j].indexOf("min") > -1) {	// get the value of minimum length of the text.
											$check = $alt[$j].split("=");
											$min = $check[1];											
										}
										
										switch ($alt[$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);
									//alert($check_result)
									if($check_result == "maximum" ){
										$span = "Characters are not more than " + $max +"!";
									}
									if($check_result == "minimum" ){
										$span = "Required minimum "+$min+" characters !" 
									}
									if($check_result == "empty" ){
										$span = "Empty Fields !";
									}
									
									$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.
		//alert($elem_value);
		if($elem_value.length > $maximum ){ 
			return "maximum";
		}			
 		if ($elem_value == "" && $minimum!=0) {	
			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 check_it($val) {
     var theurl=$val;
     var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
     if (tomatch.test(theurl)||theurl=="")
     {
         //window.alert("URL OK.");
         return true;
     }
     else
     {
        // window.alert("URL invalid. Try again.");
         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;
		if($span_msg != ""){
			
			return 0;
		}
		else {
			return 1;
		}
	}
	
	
	function checkSelected(field)
{
		//$elem_obj=document.frm_calander.name;		
		$id_elem = field.name+"_error";
									$span_id = document.getElementById($id_elem);
										//alert($elem_obj.value)			 								 					
									if (field.value == "Select"||field.value == "0"){
										$span = "Please select value !";	
										$span_result = show_error($span,$span_id);																				
									}
																																							
									else
									{
										$span = "";	
										$span_result = show_error($span,$span_id);	
										//alert("hi");
										
										//return true;
									}						
									
		return true;
}

	
	
	
/**
*
*  Javascript trim, ltrim, rtrim
*  http://www.webtoolkit.info/
*
**/
 
function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
	
/*function validateImage(){
	if(document.frmhotel_image.fld_hotel_image.value==""){
	alert("Please select Image !");
	return false;	
	}
}	*/
// JavaScript Document