/*
	Last Modified			:	S.Kv, Add	showpopup()
*/


//START COMMON FUNCTIONS 

//return true if any one of the char is available
function AtleastOneChar(Expression,ValidateChar)	{
  	var Stringlen = Expression.length;
	//var ValidateChar = /[^a-zA-Z]/g;
   	var charString = Expression.replace(ValidateChar, "");
   	if(charString < 1){return false;} 
	return true;
}

//return true if the given object value is not null else it return false
function IsEmpty(obj, obj_type,nullvalue){
	if (obj_type == "text" || obj_type == "password" || obj_type == "textarea" || obj_type == "file"){
		var objValue;
		objValue = obj.value.replace(/\s+$/,"");
		if(objValue.length == 0) return true; else return false;
	}else if (obj_type == "select"){
		if(obj.options[obj.selectedIndex].value=="0") return true; else return false;
		/*for (i=0; i < obj.length; i++){
			if (obj.options[i].selected) {if(obj.options[i].value == "0"){return true;} else {return false;}}
		}
		return true;*/
	}else if (obj_type == "radio" || obj_type == "checkbox"){
		if (!obj[0] && obj){
			if (obj.checked) return false; else return true;
		}else{
			for (i=0; i < obj.length-1; i++) {
				if (obj[i].checked) {return false;}
			}
			return true;
		}
	}else{return false;}
}

//if the NumStr contains the characters that are in the given "string"
function ValidateNo( NumStr, String )
{
	for( var Idx = 0; Idx < NumStr.length; Idx ++ )
	{
		 var Char = NumStr.charAt( Idx );
		 var Match = false;
			for( var Idx1 = 0; Idx1 < String.length; Idx1 ++)
			{
				 
				 if( Char == String.charAt( Idx1 ) )
				 Match = true;
			}

			if ( !Match )
				return false;
	}
		return true;
}

//return true if the value is valid email
function ValidateEmail(Email){
	var atCharPresent = false;
	var dotPresent = false;
	for ( var Idx = 0; Idx < Email.length; Idx++ ){
		if ( Email.charAt ( Idx ) == '@' ) { if(!atCharPresent) atCharPresent = true; else return false;}
		if ( Email.charAt ( Idx ) == '.' ) dotPresent = true;
	}
	var indexof= Email.lastIndexOf(".")+1;
	if(indexof == Email.length){return false;}
	if ( !atCharPresent || !dotPresent )
		return false;
	return true;
}

//END OF COMMON FUNCTIONS
	
//FORM VALIDATION FUNCTIONS	e.g validphone,validemail,textarea etc.,

//function to check name ( return true if the object value is valid )
function Validatename(objvalue)
{
	if(objvalue.length < 1) return false; 
	if(!validchar(objvalue,". abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",/[^a-zA-Z]/g)) return false; 
	return true;
}

//function for validate telephone number
function Validatetelephone(telephone)
{
	if(telephone.length < 5) return false; 
	if(!ValidateNo(telephone,"1234567890+#.,-/\&* ") || !AtleastOneChar(telephone,/[^0123456789]/g)) return false; 
	return true;
}

//function to check the textarea object ( return true when the objvalue is valid )
function Validatetextarea(obj,title)
{
		if(!IsEmpty(obj,'textarea')){
			if(obj.value.length < 50) 
				return throwerror(obj,title + " should not be minimum of 50 character length.");
			if(!validchar(obj.value," \n>+<&$+#.,-*/\& abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890",/[^a-zA-Z]/g)) 
				return throwerror(obj,"Please Enter a valid " + title);
		}else return throwerror(obj,"Please Enter a " + title);
		return true;
}

//function to check whether the object value contains the char that in var 'allchar', and atleast 1 char in the var 'atleast1char'
//e.g 
//objvalue = indiaproperty.com
//allchar = abcd...yzABCD..YZ#(){}...,
//atleast1char = /[^a-zA-Z]/g		//atleast1char = /[^0-9]/g
function validchar(objvalue,allchar,atleast1char){
	if(objvalue.length>0)
	{	if(!ValidateNo(objvalue,allchar) || !AtleastOneChar(objvalue,atleast1char)) return false;
		return true;
	}else return false;
}

//function return 0 and display the given message always
function throwerror(obj,msg){
	alert(msg);
	obj.focus();
	return false;
}
//---added 0n-feb-09-2007
function MinimumLength(obj,minimumvalue){
	var stringlength = obj.value.length;
	if(stringlength < minimumvalue)	{	return false; }
	return true;
}

function MaximumLength(obj,maximumvalue){
	var stringlength = obj.value.length;
	if(stringlength > maximumvalue)	{	return false; }
	return true;
}

function AllowSpecialCharacters(objvalue){
	if(objvalue.length < 1) return false; 
	if(!SpecialCharacters(objvalue,"<>")) return false; 
	return true;
}
function SpecialCharacters( NumStr, String ){
	for( var Idx = 0; Idx < NumStr.length; Idx ++ ){
		 var Char = NumStr.charAt( Idx );
		 var Match = true;
			for( var Idx1 = 0; Idx1 < String.length; Idx1 ++){
				if( Char == String.charAt( Idx1 ) )
				 Match = false;
			}
			if(Match == false)
			return false;
	}
	return true;
}
//Show Icon Details
function showIcons(){newpopup = window.open("http://www.indiaproperty.com/index.php?option=site&page=icondetails&notemplate=yes", "","top=0,left=0,menubar=no,toolbar=no,location=no,resizable=no,width=495,height=418,status=no,scrollbars=no");}
function showpopup(){newpopup = window.open("http://www.indiaproperty.com/index.php?option=site&page=icondetails&notemplate=yes", "","top=0,left=0,menubar=no,toolbar=no,location=no,resizable=no,width=495,height=418,status=no,scrollbars=no");}