/*
var x = new sack();

function chkMail(v){
	if(v.value != ""){
		x.requestFile = 'inc/data.php?for=exEmail&v='+v.value;
		x.onCompletion = dNot;
		x.runAJAX();
	}
}

function chkNick(v,t){
	if(v.value != ""){
		x.requestFile = 'inc/data.php?for=exNick&v='+v.value+'&u='+t;
		x.onCompletion = dNotNick;
		x.runAJAX();
	}
}

function dNot() {
	var email = document.getElementById('email');
	var pwd = document.getElementById('pass');
	eval(x.response);
}

function dNotNick() {
	var nick = document.getElementById("nick");
	var email = document.getElementById("email");
	eval(x.response);
}
*/


//////////////////////////////////// Login

function loginformValidator(){
	if(isEmpty(document.getElementById('loginemailfield'), "Lūdzu ievadiet pareizu e-pastu!")){
		if(isEmpty(document.getElementById('loginpassfield'), "Lūdzu ievadiet paroli!")){
			return true;
		}
	}
	return false;
}


//////////////////////////////////// Search

function searchValidator(){
	if(isEmpty(document.getElementById('searchfield'), "Lūdzu ievadiet ko meklēt!")){
		if(isSpecText(document.getElementById('searchfield'), "Meklēt šajā sadaļā...", "Lūdzu ievadiet ko meklēt!")){
			//alert("nav tuksh");
			return true;
		}
	}
	return false;
}



//////////////////////////////////// Form Validation Register

function regVal(){
	var infochecks = document.getElementsByName('infocheck[]');
	if(isEmpty(document.getElementById('nick'), "empnick")){
		if(isEmail(document.getElementById('email'), "isemail")){
			if(isEmpty(document.getElementById('pass'), "emppwd")){
				if(isEmpty(document.getElementById('passagain'), "emppwd2")){
					if(document.getElementById('pass').value == document.getElementById('passagain').value){
						if(isEmpty(document.getElementById('name'), "empname")){
							if(isEmpty(document.getElementById('surname'), "emplname")){
								if((document.getElementById('infoyes').checked == true && isChecked(infochecks, 'chkemail')) || document.getElementById('infoyes').checked == false){
									document.registerform.submit();
								}
							}
						}
					}else{
						alert(chkpwd);
						document.getElementById('pass').value = '';
						document.getElementById('passagain').value = '';
						document.getElementById('pass').focus();
						return false;
					}
				}
			}
		}
	}
	return false;
}



//////////////////////////////////// Form Validation Advanced Search

function advsVal(){
	var typechecks = document.getElementsByName('type[]');
	if(document.getElementById('atl').checked == true && isChecked(typechecks, "advsrch")){
		return true;
	}else{
		if(document.getElementById('atl').checked == '' && isEmpty(document.getElementById('srch'), "phrase")){
			return true;
		}
	}
	return false;
}



//////////////////////////////////// Form Validation FAQ

function faqVal(){
	if(isEmail(document.getElementById('email'), "isemail")){
		if(isEmpty(document.getElementById('comment'), "quest")){
			return true;
		}
	}
	return false;
}



//////////////////////////////////// Form Validation Disc

function srcVal(){
	if(isEmpty(document.getElementById('postsrc'), "postsrc")){
		if(isEmpty(document.getElementById('phsrc'), "phsrc")){
			return true;
		}
	}
	return false;
}



//////////////////////////////////// Form Validation Change Email

function chemailVal(){
	if(isEmail(document.getElementById('email'), "isemail")){
		return true;
	}
	return false;
}



//////////////////////////////////// Form Validation Discussions

function disVal(){
	if(isEmpty(document.getElementById('comment'), "com")){
		return true;
	}
	return false;
}



//////////////////////////////////// Form Validation Change Info

function chinfoVal(){
	if(isEmpty(document.getElementById('nick'), "empnick")){
		if(isEmpty(document.getElementById('name'), "empname")){
			if(isEmpty(document.getElementById('surname'), "emplname")){
				return true;
			}
		}
	}
	return false;
}



//////////////////////////////////// Form Validation Change Pass

function chpassVal(){
	if(isEmpty(document.getElementById('passold'), "empopwd")){
		if(isEmpty(document.getElementById('pass'), "emppwd")){
			if(isEmpty(document.getElementById('passagain'), "emppwd2")){
				if(document.getElementById('pass').value == document.getElementById('passagain').value){
					return true;
				}else{
					alert(chkpwd);
					document.getElementById('pass').value = '';
					document.getElementById('passagain').value = '';
					document.getElementById('pass').focus();
					return false;
				}
			}
		}
	}
	return false;
}



//////////////////////////////////// Form Validation Change News

function chnewsVal(){
	var infochecks = document.getElementsByName('infocheck[]');
	if((document.getElementById('infoyes').checked == true && isChecked(infochecks, chkemail)) || document.getElementById('infoyes').checked == false){
		return true;
	}
	return false;
}



//////////////////////////////////// Form Validation Global

function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function isSpecText(elem, txt, helperMsg){
	if(elem.value == txt){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function isEmptyNotChanged(elem, helperMsg){
	if(!elem.startvalue || elem.value == elem.startvalue || elem.value.length == 0){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function isEmail(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();
		return false;
	}
}

function isChecked(name, helperMsg){
    var forminputs = document.registerform.getElementsByTagName('input');
	for (i = 0; i < forminputs.length; i++) {
		var regex = new RegExp(name, "i");
		if (regex.test(forminputs[i].getAttribute('name'))) {
			if (forminputs[i].checked) {
				return true;
			}
		}
	}
	alert(helperMsg);
	return false;
}

function isCheckedBox(btn, helperMsg){
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1){
    	return true;
    }else{
    	alert(helperMsg);
    	return false;
    }
}

function isSelOthers(selelem, otherelem, helperMsg){
	if(selelem.checked == false){
		return true;
	}else{
		if(isChecked(otherelem, helperMsg)){
			return true;
		}
	}
	return false;
}

function isPhoneNumber(elem, helperMsg){
	var numberExp = /^[2]\d{7}$/
	elem.value = elem.value.replace(/[\(\)\.\-\ ]/g, '');
	if(elem.value.match(numberExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}