//======================================================================

function isEmpty(field,label)
{
 	if(Trim(field.value) == "")
	{
		 label =  "Please enter your " + label + "."
	     alert(label)
	     field.focus()
	     return false;
	}
	else
          return true;
    	       
}
//======================================================================





function Trim( str )
{
	var resultStr = "";
	
	resultStr = TrimLeft(str);
	resultStr = TrimRight(resultStr);
	
	return resultStr;
}
//======================================================================





function TrimLeft( str ) 
{
	var resultStr = "";
	var i = len = 0;

	if (str+"" == "undefined" || str == null)	
		return null;

	str += "";

	if (str.length == 0) 
		resultStr = "";
	else {	
	  	len = str.length - 1;
		len = str.length;
		
  		while ((i <= len) && (str.charAt(i) == " "))
			i++;
  		resultStr = str.substring(i, len);
  	}

  	return resultStr;
}
//======================================================================



function TrimRight( str ) 
{
	var resultStr = "";
	var i = 0;
	if (str+"" == "undefined" || str == null)	
		return null;

	str += "";
	
	if (str.length == 0) 
		resultStr = "";
	else {
  		i = str.length - 1;
  		while ((i >= 0) && (str.charAt(i) == " "))
 			i--;
 			
  		resultStr = str.substring(0, i + 1);
  	}
  	
  	return resultStr;  	
}
//======================================================================











function tfch(field,label,empty,char_num,splchar)
{
	if(empty == 0)
	{
		if (isEmpty(field,label)==false)
			return false;			
	
	}
	else
	{
	if( !field.value)
		return true;
	}



	if(char_num == 1)
	{
   	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
	}   	

	if(char_num == 2)
	{
   	var valid = "0123456789"; 
	}   	

	if(char_num == 3)
	{
   	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; 
	}   	

	valid = valid + splchar
    var input = field.value;
    var length = input.length;
	for(i=0; i<length; i++)
	{
		var sub = input.substring(i,i+1);
		if(valid.indexOf(sub)==-1)
	   	{
	   		 label = "Please enter the valid  " + label + "."
			 alert(label);
             field.focus();
             return false;		
	     }	
	   
	 }
}




//======================================================================




function validate_email(field_name)
{

if(field_name.value.charAt(field_name.value.length-1)==".")
	{
	alert("Please enter the valid E-Mail address.");
	field_name.focus();
	return false;
	}

if(field_name.value.length<6||field_name.value.indexOf('.')==-1||field_name.value.indexOf('@')==-1)
	{
	alert("Please enter the valid E-Mail address.");
	field_name.focus();
	return false;
	}

if(!invalid_chars(field_name,"E Mail","\">' "))
	{
	return false;
	}

var count=0;
for(i=0;i<field_name.value.length;i++)
	{
	if(field_name.value.charAt(i)=="@")
		count++;
	}
if(count>1)
	{
	alert("You can't use '@' symbol more than one time in your email");
	return false;
	}

if(field_name.value.indexOf("@realpropertyshop.com")>-1)
	{
	alert("You can't use Email address of RealPropertyShop.com");
	return false;
	}
return true;
}










function validate_emailUnlimited(field_name)
{

if(field_name.value.charAt(field_name.value.length-1)==".")
	{
	alert("Enter a valid E Mail address.");
	field_name.focus();
	return false;
	}

if(field_name.value.length<6||field_name.value.indexOf('.')==-1||field_name.value.indexOf('@')==-1)
	{
	alert("Enter a valid E Mail address.");
	field_name.focus();
	return false;
	}

if(!invalid_chars(field_name,"E Mail","\">' "))
	{
	return false;
	}

if(field_name.value.indexOf("@realpropertyshop.com")>-1)
	{
	alert("You can't use Email address of RealPropertyShop.com");
	return false;
	}
return true;
}


function invalid_chars(field,field_name,char_set)
{
field_value=field.value;
for(i=0;i<field_value.length;i++)
	{
	if(char_set.indexOf(field_value.charAt(i))!=-1)
		{
		if(field_value.charAt(i)==" ")
			alert("You can't use blank space in "+field_name+" field");
		else
			alert("Invalid character "+field_value.charAt(i)+" in "+field_name+" field");

		field.focus();
		return false;
		}
	}
return true;
}//End of function invalid_chars()



function textarea_replace(field)
{
field_value=field.value;

var arr_with=["  ","\"","<",">","'"];
var arr_to=[" ","&quot;","&lt;","&gt;","&#39;"];

// NOTE :- HERE EACH ELEMENT OF arr_with ARRAY WILL BE REPLACED 
//         BY CORRESPONDING ELEMENT OF arr_to ARRAY

for(i=0;i<arr_with.length;i++)
	{
	while(field_value.indexOf(arr_with[i])!=-1)
		{
		field_value=field_value.replace(arr_with[i],arr_to[i]);
		}
	}

if(field_value==" ")
	field_value="";

field.value=field_value;

return field_value;
}//End of function textarea_replace()



function textfield_replace(field)
{
field_value=field.value;
	while(field_value.indexOf('  ')!=-1)
		{
		field_value=field_value.replace('  ',' ');
		}

if(field_value==" ")
	field_value="";

field.value=field_value;

}//End of function textfield_replace()



function textarea_validation(field,field_name,min,max)
{
field_value=field.value;


while(field_value.indexOf('  ')!=-1)
	{
	field_value=field_value.replace('  ',' ');
	}

count_br=0;

for(i=0;i<field_value.length;i++)
	{
	if(field_value.charAt(i)=="\n")
		{
		count_br++;
		}
	}

if(field_value.length-2*count_br<min)
	{
	alert("Write atleast "+min+" characters in "+field_name+" field.");
	field.focus();
	return false;
	}

if(field_value.length-2*count_br>max)
	{
	alert("You can not write more than "+max+" characters in "+field_name+" field.");
	field.focus();
	return false;
	}

return true;
}//End of function textarea_validation()



