function full(str, elem, name) {
	if(!name) name = '';
	if (elem.value == '') {
		alert(str.split('%s').join(name));
	    elem.focus();
	    return false;
	}
	return true;
}

function checkEmail(str, elem) {
	if (elem.value == 0) {
		alert(str);
	    elem.focus();
	    return false;
	} else {
		var re=/^[\w\.\_\+-]*@[\w\_\+-]+(\.[\w\_\+-]+)*\.[\w\+-]+$/;
		if (elem.value.search(re)==-1) {
			alert(str);
			elem.focus();
			elem.select();
			return false;
		}
		return true;
	}
}

function checkPhone(str, elem) {
	if (elem.value == 0) {
		alert(str);
	    elem.focus();
	    return false;
	} else {
		var re=/^[\+\d-\ \(\)\.]+$/;
		if (elem.value.search(re)==-1) {
			alert(str);
			elem.focus();
			elem.select();
			return false;
		}
		return true;
	}
}

function getNewXMLHttp() {
	xmlhttp = null;

    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			xmlhttp = new XMLHttpRequest();
        } catch(e) {
			xmlhttp = null;
        }
   
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		xmlhttp = null;
        	}
		}
    }
    
    return xmlhttp;
}

function checkEmptyField(field, focus, label) {
	if(focus) {
		if($(field).value == label) $(field).value = '';
	} else {
		if($(field).value == '') $(field).value = label;
	}
}