
function check_pcre(type, str)
        {
            str_empty = "\s*";

			str_host = "[0-9a-zA-Z]+(\.[-0-9a-zA-Z]+)+";

			str_path = "\/?[-/.0-9a-zA-Z&?%=_#]*";

			str_email = "[-_.0-9a-zA-Z]+([+][-_.0-9a-zA-Z]+)*@"+str_host;

			str_url = "((http:\/\/)|(ftp:\/\/)|(www[.])|(ftp[.]))"+str_host+"(\/"+str_path+")?";

			str_phone = "(([(][+]?[0-9]{2,3}[)])|([+]?[0-9]{2,3}))?[-. 0-9]{2,30}";
			//str_tel = "0[0-9]{9}";

			str_int = "[+-]?[0-9]+";

			str_pc = "[0-9]{4,5}";

			str_float = "[-+]?[0-9]*(\.[0-9]*)?";

			str_pass = ".{4,}";

			str_year = "((19)|(20))[0-9]{2}";

            switch (type) {
            case 'host' :
            			re = new RegExp("^"+str_host+"$");
                        break;
            case 'url' :
            			re = new RegExp("^"+str_url+"$");
                        break;
            case 'email':
                        re= new RegExp("^"+str_email+"$");
                        break;
            case 'empty':
            			re=new RegExp("^"+str_empty+"$");
                        break;
            case 'phone' :
                         re=new RegExp("^"+str_phone+"$");
                         break;
            case 'mobile':
                          re=/^07\d{8}$/;
                          break;
            case 'num'    :
                          re=/^\d+$/;
                          break;
            case 'int'    :
                          re=/^[+-]?\d+$/;
                          break;
            case 'float'  :
                          re=/^[-+]?\d*(\.\d*)?$/;
                          break;
            case 'pass'   :
                          re=/^.{4,}$/;
                          break;
            case 'year'   :
                          re=/^(19|20)?\d{2}$/;
                          break;


            default:
                         re=/.*/;
            }

            ok=str.match(re);
            if (ok==null) return false;
            return true;
        }

function validate(frmid) {

	frm=document.getElementById(frmid);

	if (check_pcre('empty', frm.name.value)) {
		alert('Completeaza te rog numele sitului.');
		return false;
	}
	alert(frm.url.value);
	if (!check_pcre('url', frm.url.value)) {
		alert('Adresa URL a sitului este invalida.');
		return false;
	}
	return true;

}
