function CheckMail(string, req) {
	if(!req && !string.length) return true;
	if(req && !string.length) return false;
	else {
		regexpCtrl = /^(\w+(?:\.\w+)*(?:\-\w+)*)@((?:\w\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2,6})?)$/i
		if(!regexpCtrl.test(string)) return false;
	}
	return true;
}

function CheckAlfaNumSmpl(string, req) {
	if(req && !string.length) return false;
	var charset = /[^A-Za-z0-9_.]/;
	if(charset.test(string)) return false;
	return true;
}

function CheckAlfaNum(string, req) {
	if(req && !string.length) return false;
	var charset = /[^A-Za-z0-9אטילעש _.?,'!"-]/;
	if(charset.test(string)) return false;
	return true;
}

function CheckAlfaNumXtnd(string, req) {
	if(req && !string.length) return false;
	var charset = /[^A-Za-z0-9אטילעש \f\n\r\t\v_.:\/?,'!"-]/;
	if(charset.test(string)) return false;
	return true;
}

function CheckWeb(string, req) {
	if(req && !string.length) return false;
	var charset = /[^A-Za-z0-9_.:\/?=&-]/;
	if(charset.test(string)) return false;
	return true;
}

function CheckAlfa(string, req) {
	if(req && !string.length) return false;
	var charset = /\W/;
	if(charset.test(string)) return false;
	return true;
}

function CheckNum(string, req) {
	if(req && !string.length) return false;
	var charset = /[^0-9]/;
	if(charset.test(string)) return false;
	return true;
}

function CheckDate(year, month, day) {
	month--; 
	var objTempDate = new Date(year, month, day);
	return ((objTempDate.getFullYear() == year) && (objTempDate.getMonth() == month) && (objTempDate.getDate() == day)) ? true : false;
}

function CheckTime(hour, minute, second) {
	var objTempTime = new Date(0, 0, 1, hour, minute, second);
	return ((objTempTime.getHours() == hour) && (objTempTime.getMinutes() == minute) && (objTempTime.getSeconds() == second)) ? true : false;
}

function CheckExtension(file, ext) {
	var extension = file.substr(file.lastIndexOf(".") + 1);
	extension = extension.toLowerCase();
	ext = ext.toLowerCase();
	return (extension == ext);
}

function CheckInputLength(field, countfield, maxlimit) {
	if(field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit);
	else countfield.innerHTML = maxlimit - field.value.length;
}

function CheckInput(oInput, req){
	if(req) oInput.style.color = "";
	if(oInput.value == oInput.defaultValue) {
		oInput.value = "";
	} else if(oInput.value == "") {
		if(req) oInput.style.color = "Red";
		oInput.value = oInput.defaultValue;
	}
}