/*	==========================
	Validate for empty string
========================= */
function validate_empty(elemVal, labEmpty){
	if (elemVal ==""){
		alert(labEmpty);
		return false;
	}
	return true;
}

/*	==========================
	Validate given e-mail
========================= */
function validate_email(elemVal){

	if (elemVal!=""){
		var reEmail = new RegExp("^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$");
		if (!reEmail.test(elemVal)){
			return false;
		}
	}
	return true;	
}
/*	==========================
	Validate given username
========================= */
function validate_username(elemVal){	
	//var elemVal = elem.value;

	if (elemVal!=null)	{		
		if (elemVal.length  >= 4 && elemVal.length  <= 20)		{
			var reUsername = new RegExp("[^\\w]");
			if (reUsername.test(elemVal)){
				return false;
			} else{ 				
				return true;
			}
		} else {
			return false;
		}
	} else
		return false;	
}

/*	==========================
	Validate mobile
========================= */
function validate_mobile(elem){
	var val = elem.value;

	if (val == "") return true;

	re = /[^0-9]/g;
	val = val.replace(re, "");			
	
	if (val.length != 6 && val.length != 7){
		return false;
	}
	return true;
}

function validate_mobile_hidden(elem, labMobileNotValid)
{
	var val = elem.value;
	re = /[^0-9+]/g;
	newstr = val.replace(re, "");
	
	if (newstr == "")
	{
		alert(labMobileNotValid);
		return false;
	}
	elem.value = newstr;
	return true;
}

function validate_type_name(elem){	
	var elemVal = elem.value;

	if (elemVal!=null)	{		
		if (elemVal.length  >= 3 && elemVal.length  <= 25)		{
			var reTypeName = new RegExp("[^\\w()\\[\\]\\s]");
			if (reTypeName.test(elemVal)){
				return false;
			} else{ 				
				return true;
			}
		} else {
			return false;
		}
	} else
		return false;	
}


/*	==========================
	Validates poll
	for empty answers
========================= */
function validatePollForm(obj, alertMessage)
{
	var f = document.getElementById(obj.id);
	var inputs = f.getElementsByTagName("input");
	var allEmpty = true;

	for (var i = 0; i < inputs.length; i++)
	{
		if (inputs[i].id != "" && inputs[i].id != undefined && inputs[i].id != "undefined")
		{
			if (inputs[i].value != "" && inputs[i].value != undefined && inputs[i].value != "undefined")
			{
				if (inputs[i].checked == true)
				{
					allEmpty = false;
				}
			}
		}
	}

	if (allEmpty)
	{
		alert(alertMessage);

		return false;
	}

	if (document.getElementById("submitPoll"))
	{
		document.getElementById("submitPoll").style.display = "none";
	}
}
