﻿function createXMLHttp() {
	if(window.XMLHttpRequest){
		return new XMLHttpRequest();
	} else if(window.ActiveXObject){
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
	throw new Error("XMLHttp object could be created.");
}

function CheckIsPhone(phone) {

    if (phone == "") {
        return false;
    }
    var patrn = /^[+]{0,1}(\d){1,4}[ ]{0,1}([-]{0,1}((\d)|[ ]){1,12})+$/;
    if (!patrn.test(phone)) {
        return false;
    }
    return true;   

}

function CheckIsMobile(mobile) {

    if (mobile == "") {
        return false;
    }
    if (isNaN(mobile) || (mobile.length != 11)) {
        return false;
    }

    var reg = /^0{0,1}(13[0-9]?|15[0-9]|18[0-9]|147)[0-9]{8}$/;
    if (!reg.test(mobile)) {
        return false;
    }
    return true;
}

function testStrModel(tempStr, tempType) {
    var re = / /;
    if (tempType.toLowerCase() == "url") {
        var urlre = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-\.\/?%&=]*)?/g;
        return urlre.test(tempStr);
    }
    else if (tempType.toLowerCase() == "ip") {
        return /((25[0-5]|2[0-4]\d|1?\d?\d)\.){3}(25[0-5]|2[0-4]\d|1?\d?\d)/g.test(tempStr);
    }
    else if (tempType.toLowerCase() == "email") {
        return /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/g.test(tempStr);
    }

}

