function validateNonEmpty(inputField, helpText, errorMessage){
	if(inputField.value.length == 0){
		if(helpText != null)
			helpText.innerHTML = errorMessage;
			helpText.style.display="inline";
		return false;
	} else {
		if(helpText != null)
			helpText.innerHTML = "";
			helpText.style.display="none";
		return true;
	}
}

function validateLength(minLength, maxLength, inputField, helpText , errorMessage){
	if(inputField.value.length < minLength || inputField.value.length > maxLength){
		if(helpText != null){
			helpText.innerHTML = errorMessage;
			helpText.style.display="inline";
		}
		return false;		
	} else {
		if(helpText != null){
			helpText.innerHTML = "";
			helpText.style.display="none";
		}
		return true;
	}
}

function validateEmail(inputField, helpText , errorMessage){
	if(!validateNonEmpty(inputField,helpText, errorMessage))
		return false;
	return validateRegEx( /^[\w\.-_\+]+@[\w-]+(\.\w{1,100})+$/, inputField.value, helpText, errorMessage);
}

function validateRegEx(regex, inputStr, helpText,errorMessage){
	if(!regex.test(inputStr)){
		if(helpText != null){
			helpText.innerHTML =  errorMessage;
			helpText.style.display="inline";
		}
		return false;
	} else {
		if(helpText != null){
			helpText.innerHTML = "";
			helpText.style.display="none";
		}
		return true;
	}
}

function validatePasswordConfirm(minLength, maxLength, inputField1, inputField2,helpText , errorMessage1, errorMessage2){
	if(!validateLength(minLength, maxLength, inputField1, helpText, errorMessage1)){
		return false;
	}
	if(inputField1.value != inputField2.value){
		if(helpText != null){
			helpText.innerHTML +=" "+errorMessage2;
			helpText.style.display="inline";
		}
		return false;		
	} else {
		if(helpText != null){
			helpText.innerHTML +="";
			helpText.style.display="none";
		}
		return true;
	}
}

function validateGis(gisField, helpText, errorMessage){
	if(gisField.value == ""){		
		helpText.innerHTML = errorMessage;
		helpText.style.display="inline";
		return false;		
	}else{
		helpText.innerHTML = "";
		helpText.style.display="none";
		return true;
	}
}
function validateTag(tagField, helpText,errorMessage){
	if(tagField.value == ""){		
		helpText.innerHTML = errorMessage;
		helpText.style.display="inline";
		return false;		
	}else{
		helpText.innerHTML = "";
		helpText.style.display="none";
		return true;
	}
}
function validateFieldNotEmpty(inputField, helpText , errorMessage){
	
	if(inputField.value.length == 0){
		if(helpText != null){
				helpText.innerHTML = errorMessage;
				helpText.style.display="inline";
		}
			return false;
	}else{
		if(helpText != null){
			helpText.innerHTML = "";
			helpText.style.display="none";
		}
		return true;
	}
}
function validateCheckbox(inputField, helpText , errorMessage){
	if(inputField.checked){
		if(helpText != null){
			helpText.innerHTML = "";
			helpText.style.display="none";
		}
		return true;
	}else{
		if(helpText != null){
				helpText.innerHTML = errorMessage;
				helpText.style.display="inline";
		}
			return false;
	}
}
