/*  Pup Prototype JavaScript 
 *  (c) 2008 Polder Knowledge
 *--------------------------------------------------------------------------*/

//String Prototype
function isValidStandardText(p_iMinChars){
	returnvalue = false;
	if(this.length >= p_iMinChars){
		if(this.match('^[A-Za-z0-9- .]+$')){
			returnvalue = true;
		}
	}
	return returnvalue;
}

function isValidEmail(){
	returnvalue = false;
	if(this.match('^([A-Za-z0-9\-_.])+@([A-Za-z0-9\-_.])+.([A-Za-z]{2,4})$')){
		returnvalue = true;
	}
	return returnvalue;
}

function isValidDomain(){
	returnvalue = false;
	if(!this.match('^-|-$|--')){
		if(this.match('^[A-Za-z0-9\-.]+$')){
			if(this.match('^[A-Za-z0-9\-]{3,}')){
				returnvalue = true;
			}
		}
	}
	return returnvalue;
}

function isValidPhoneNo(){
	returnvalue = false;
	if(this.length >= 10){
		if(this.match('^[0-9-+) (.]+$')){
			returnvalue = true;
		}
	}
	return returnvalue;
}

String.prototype.isValidStandardText = isValidStandardText;
String.prototype.isValidEmail = isValidEmail;
String.prototype.isValidDomain = isValidDomain;
String.prototype.isValidPhoneNo = isValidPhoneNo;

function is_object(p_oObject){
        return (p_oObject !== null) && (typeof(p_oObject) == 'object');
}