var FormElementError= "textError";
var FormElement		= "text";
var flag = 1


function flagError(test,elt)
{
	elt.className = test ? FormElement : FormElementError ;
	flag = test ? flag : 0 ;
	return test ? true : false ;

}
function isValidName(sName) {
	var text1 = sName.value
	var reg1 = /^[a-zA-Z]+(([\'\,\.\- ][a-zA-Z ])?[a-zA-Z]*)*$/;
	return flagError(reg1.test(text1),sName)
}
function isValidPrice(sName) {
	var text1 = sName.value
	var reg1 = /^(\d{1,3}(\.\d{3})*|(\d+))(\,\d{0,2})?$/;
	return flagError(reg1.test(text1),sName)
	//return reg1.test(text1)
}
function isValidPriceCheck(sName) {
	var text1 = sName.value
	var reg1 = /^(\d{1,3}(\.\d{3})*|(\d+))(\,\d{0,2})?$/;
	if(reg1.test(text1)) {
		return true;
	}
	return false;
}
function isPriceGTzero(sName){
	var text1 = sName.value
	if(text1 == '0' || text1 == '0,-' || text1 == '0,00' || text1 == '0,0') return flagError(false, sName);
	else return flagError(true, sName);
}

function isValidUserName(sName) {
	var text1 = sName.value
	if (text1.length < 5)
	{
		return flagError(false,sName)
	}
	var reg1 = /^[a-zA-Z]+(([\'\,\.\-][0-9a-zA-Z])?[0-9a-zA-Z]*)$/;
	return flagError(reg1.test(text1),sName)
}
function isSamePassword(sHerhaalPassword, sPassword) {
	return flagError( flagError(sHerhaalPassword.value == sPassword.value,sPassword), sHerhaalPassword);
}
function isValidEmail(sEmail) {
	var text1 = sEmail.value
	var reg1 = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	return flagError(reg1.test(text1),sEmail)
}
function isValidPostcode(sPostcode) {
	var text1 = sPostcode.value
	var reg1 = /^[1-9]{1}[0-9]{3} ?[a-zA-Z]{2}$/;
	return flagError(reg1.test(text1),sPostcode)
}
function isValidPhoneNumber(sPhoneNumber) {
	var text1 = sPhoneNumber.value
	var reg1 = /(^\+[0-9]{2}|^\+[0-9]{2}\(0\)|^\(\+[0-9]{2}\)\(0\)|^00[0-9]{2}|^0)([0-9]{9}$|[0-9\-\s]{10}$)/;
	return flagError(reg1.test(text1),sPhoneNumber)
}
function isNotEmpty(sValue) {
	return flagError(sValue.value != '',sValue)
}
function isNotEmptyDate(sValue) {
	return flagErrorDate(sValue.value != '',sValue)
}
function flagErrorDate(test,elt)
{
	elt.className = test ? 'date' : 'textErrorDate' ;
	flag = test ? flag : 0 ;
	return test ? true : false ;
}
function isWithinRangeDate(sValue, minValue, maxValue) {
	var text1 = sValue.value
	var max = maxValue
	var min = minValue
		return flagErrorDate(text1 <= max && text1 >= min,sValue)

}
function isNotEmptyTA(sValue) {
	return flagErrorTA(sValue.value != '',sValue)
}
function flagErrorTA(test,elt)
{
	elt.className = test ? 'textTA' : 'textErrorTA' ;
	flag = test ? flag : 0 ;
	return test ? true : false ;
}
function isWithinRange(sValue, minValue, maxValue) {
	var text1 = sValue.value
	var max = maxValue
	var min = minValue
		return flagError(text1 <= max && text1 >= min,sValue)

}
function isNotEmptyCheck(sValue) {
	var text1 = sValue.value
	if(text1 == '') {
		return false;
	}
	//flag = 0
	return true;
}
function isValidURL(sValue) {
	var text1 = sValue.value;
	var url_length = text1.length
	//var url_search1 = text1.search("http://")
	var url_search2 = text1.search(".")

	return flagError(url_length >= 3 && url_search2 != -1, sValue)
}
function isNotEmptyPulldown(sValue) {
	return flagErrorPulldown(sValue.value != '',sValue)
}
function flagErrorPulldown(test,elt)
{
	elt.className = test ? 'formPulldown' : 'formErrorPulldown' ;
	flag = test ? flag : 0 ;
	return test ? true : false ;
}
maxKeys = 1000;
keysSoFar = 0;

function change(sValue) {
	sValue.value = sValue.value.substring(0,maxKeys-1);
}

function keyup(sValue) {
	keysSoFar++;
	if (keysSoFar > maxKeys) {
		sValue.value = sValue.value.substring(0,maxKeys-1);
	}
}