// 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($elem_obj.type)
			var $elem_checks = $elem_obj.getAttribute("checks");
			//alert($elem_checks)
			
			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];											
											//alert($min);
										}else if($min ==""){
											$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'time':$elem_val = $elem_obj.value;
											var patt1=new RegExp("(0[1-9]|1[0-2]):[0-5][0-9] ([ap]m|[AP]M)");

								
											$check_result =patt1.test($elem_val); 		
															//alert($check_result+" "+$elem_val.length);
														if($check_result == false) 
						  								{ $span = "Invalid Time !"; }
														break;
	
											case 'mail'   : 
											
											$check_result = validateEmailv2($elem_obj.value);
															if($check_result){
															}
															else{ $span = "Not in proper email format !";}									break;
											/*case 'mail1'   : 
											
											$check_result = validateEmailv2($elem_obj.value);
											if($check_result){
											$res=checkEmail_1(document.getElementById('fld_customer_email').value,'fld_customer_email');
											if($res){
											//alert("");
											}
											else{
											$span ="Email already Exits";	
											//alert($span);
											}
											}
											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);
										//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;
					 				}
				 					$id_elem = $elem_obj.name + "_error";
									$alt = $elem_checks; //get an array of user defined alt	
									$check = $alt.split("=");
									$min = $check[1];
									
									$span_id = document.getElementById($id_elem);
									
				 					$check_result = check_text_length($max,$min,$elem_obj.value);				 					
									if($min==1)
									{
										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";
										$alt = $elem_checks; //get an array of user defined alt	
										$check = $alt.split("=");
										$min = $check[1];
															
										$span_id = document.getElementById($id_elem);
										if($min==1)
										{
											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 'checkbox' : $id_elem = $elem_obj.name + "_error";
										$alt = $elem_checks; //get an array of user defined alt	
										$check = $alt.split("=");
										$min = $check[1];
										//alert($min)				
										$span_id = document.getElementById($id_elem);
										if($min==1)
										{
											if ($elem_obj.checked ==false)
											{
												$span = "Please select Checkbox !";										
											}
											$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.
									
									$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 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