// JavaScript Document


function formValidatorAddNews(){

	var title= document.getElementById('news_title');
	var news_type = document.getElementById('news_type');
	var content_short = document.getElementById('content_short');
	var author = document.getElementById('author');
	
	if(isEmpty(title, "Please enter news title!")){
		if(madeSelection(news_type,"Please select news type!")){
			if(isEmpty(content_short, "Please enter short content!")){
				if(isEmpty(author, "Please enter author!")){
					return true;
				}
			}
		}
	}
	
	return false;
}


function formValidatorRegister(){
	var v_code = document.getElementById('v_code');
	var first_name = document.getElementById('first_name');
	var last_name = document.getElementById('last_name');
	var mobile = document.getElementById('mobile');
	var email = document.getElementById('email');
	var username= document.getElementById('username');
	var pwd = document.getElementById('pwd');
	var conf_pwd = document.getElementById('conf_pwd');
	
	if(isEmpty(v_code, "Please enter registration code!")){
	if(isEmpty(first_name, "Please enter your first name!")){
		if(isEmpty(last_name, "Please enter your last name!")){
			if(isEmpty(mobile, "Please enter your mobile number!")){		
				if(emailValidator(email, "Please enter your email correctly!")){	
					if(isEmpty(username, "Please enter user name!")){
						if(isEmpty(pwd, "Please enter password!")){
							if(isEmpty(conf_pwd, "Please enter confirm password!")){
								if(isCnfPwd(conf_pwd, "Please enter confirm password again!", pwd.value)){
									return true;
								}
							}
						}
					}
				}
			}
		}
	}
	}
	
	return false;
}

function formValidatorUpdate(){
	var first_name = document.getElementById('first_name');
	var last_name = document.getElementById('last_name');
	var mobile = document.getElementById('mobile');
	var email = document.getElementById('email');
	
	if(isEmpty(first_name, "Please enter your first name!")){
		if(isEmpty(last_name, "Please enter your last name!")){
			if(isEmpty(mobile, "Please enter your mobile number!")){		
				if(emailValidator(email, "Please enter your email correctly!")){	
					return true;
				}
			}
		}
	}
	
	return false;
}



function isCnfPwd(elem, helperMsg, spwd){
	if(elem.value !== spwd){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		elem.select();
		return false;
	}
	return true;
}




function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		//elem.select();
		return false;
	}
	return true;
}


function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		elem.select();
		return false;
	}
}

function madeSelection(elem, helperMsg){
	if(elem.value == ""){
		alert(helperMsg);
		elem.focus();
		//elem.select();
		return false;
	}else{
		return true;
	}
}

function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		elem.select();
		return false;
	}
}

