﻿//check if the provided mail is valid
String.prototype.PadRight=FncPadRight;
String.prototype.ToRGB=FncToRGB;
String.prototype.ToRGBMol=FncToRGBMol;
String.prototype.RemoveHTMLTag=FncRemoveHTMLTag;
function FncRemoveHTMLTag(){    
    var reg =/<\/?\w+>/ig;
    return this.replace(reg,"");
}
function FncToRGBMol(){
    var objColor=this.ToRGB();
    return "rgb("+objColor["red"]+", "+objColor["green"]+", "+objColor["blue"]+")";
}
function FncToRGB(){    
    var value=(this.substr(0,1)=="#"?this.substr(1):this);
    if(value.length<6) value = value.PadRight("0",6-value.length);
    var objColor=new Object();
    objColor["red"]=parseInt(value.substr(0,2),16);
    objColor["green"]=parseInt(value.substr(2,2),16);
    objColor["blue"]=parseInt(value.substr(4,2),16);
    return objColor;        
}
function FncPadRight(str, nTime){
    var value=this;
    for(var i=0;i<nTime;i++){
        value+=str;
    }
    return value;
}
String.prototype.IsMailAddress=function(){
	var reg=/^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
	var m=this.search(reg);
	if(m<0) return false;
	else return true;
}


String.prototype.IsPhoneNumber=function(){
    var reg=/^\(?(\d{1,3})([- ]?\d{2,3})?\)?([- ]?)\d{3}[- ]?\d{3,4}$/;
	var m=this.search(reg);
	if(m<0) return false;
	else return true;
}					
//trim a string
String.prototype.Trim=function(){
	var str=this;
	while(str.substr(0,1)==" "){
		str=str.substr(1);
	}
	while(str.substr(str.length-1,1)==" "){
		str=str.substr(0,str.length-1);
	}
	return str;
}

//chick if it is an empty string
String.prototype.IsEmpty=function(){
	var m=this.Trim();
	return m.length<1?true:false;
}


//Check if it is in the range of length
String.prototype.IsLengthIn=function(start,end){
    var v=this.Trim();
    if(v.length>= start && v.length<=end) return true;
    return false;
}
