/*
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(document.getElementById('srch').value == 'Meklēt...') document.getElementById('srch').value = '';
	if(isEmpty(document.getElementById('srch'), "Lūdzu ievadiet meklējamo frāzi!")){
		return true;
	}
	return false;
}

//////////////////////////////////// Jautajumi

function jautajumiValidator(){
	if(isEmpty(document.getElementById('quest_email'), "Lūdzu ievadiet e-pastu!")){
		if(isEmail(document.getElementById('quest_email'), "Lūdzu ievadiet pareizu e-pastu!")){
			if(isEmpty(document.getElementById('quest_txt'), "Lūdzu ievadiet jautājumu!")){
				if(isEmpty(document.getElementById('code'), "Lūdzu ievadiet drošības kodu!")){
					return true;
				}
			}
		}
	}
	return false;
}

//////////////////////////////////// Remind password

function remValidator(){
	if(isEmpty(document.getElementById('rem_email'), "Lūdzu ievadiet e-pastu!")){
		if(isEmail(document.getElementById('rem_email'), "Lūdzu ievadiet pareizu e-pastu!")){
			if(isEmpty(document.getElementById('code'), "Lūdzu ievadiet drošības kodu!")){
				return true;
			}
		}
	}
	return false;
}

//////////////////////////////////// Comments

function comsValidator(){
	if(isEmpty(document.getElementById('com_name'), "Lūdzu ievadiet segvārdu!")){
		if(isEmpty(document.getElementById('com_txt'), "Lūdzu ievadiet komentāru / jautājumu!")){
			if(isEmpty(document.getElementById('code'), "Lūdzu ievadiet drošības kodu!")){
				return true;
			}
		}
	}
	return false;
}

//////////////////////////////////// Profile

function profileValidator(){
	document.getElementById('pro_comp').value = document.getElementById('pro_comp').value.replace(/"/g,'');
	document.getElementById('pro_comp').value = document.getElementById('pro_comp').value.replace(/'/g,'');
	if(isEmpty(document.getElementById('pro_comp'), "Lūdzu ievadiet uzņēmumu vai Jūsu vārdu!")){
		if(isEmpty(document.getElementById('pro_akcija'), "Lūdzu ievadiet akcijas nosaukumu!")){
			return true;
		}
	}
	return false;
}

//////////////////////////////////// Banner

function banValidator(){
	if(isEmpty(document.getElementById('ban_title'), "Lūdzu ievadiet reklāmas laukuma nosaukumu!")){
		if(isEmpty(document.getElementById('ban_fd'), "Lūdzu ievadiet perioda sākuma datumu")){
			if(isEmpty(document.getElementById('ban_td'), "Lūdzu ievadiet perioda beigu datumu")){
				return true;
			}
		}
	}
	return false;
}

//////////////////////////////////// Product

function productValidator(){
	if(isEmpty(document.getElementById('p_title'), "Lūdzu ievadiet produkta nosaukumu!")){
		return true;
	}
	return false;
}

//////////////////////////////////// Error report

function errValidator(){
	if(isEmpty(document.getElementById('err_txt'), "Lūdzu ievadiet kļūdas aprakstu!")){
		if(isEmpty(document.getElementById('code'), "Lūdzu ievadiet drošības kodu!")){
			return true;
		}
	}
	return false;
}

//////////////////////////////////// Register

function regValidator(){
	if(isEmpty(document.getElementById('reg_nick'), "Lūdzu ievadiet segvārdu!")){
		if(isEmpty(document.getElementById('reg_email'), "Lūdzu ievadiet e-pastu!")){
			if(isEmail(document.getElementById('reg_email'), "Lūdzu ievadiet pareizu e-pastu!")){
				if(isEmpty(document.getElementById('reg_password'), "Lūdzu ievadiet paroli!")){
					if(isLength(document.getElementById("reg_password"), 6, "Parolei jāsatur vismaz 6 simbolus!")){
						if(isEmpty(document.getElementById('reg_password2'), "Lūdzu ievadiet paroli atkārtoti!")){
							if(isEqual(document.getElementById("reg_password"),document.getElementById("reg_password2"), "Jūsu ievadītās paroles nesakrīt!")){
								if(isEmpty(document.getElementById('code'), "Lūdzu ievadiet drošības kodu!")){
									return true;
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}

//////////////////////////////////// Account data

function accValidator(){
	if(isEmpty(document.getElementById('acc_nick'), "Lūdzu ievadiet segvārdu!")){
		if(isEmpty(document.getElementById('acc_email'), "Lūdzu ievadiet e-pastu!")){
			if(isEmail(document.getElementById('acc_email'), "Lūdzu ievadiet pareizu e-pastu!")){
				return true;
			}
		}
	}
	return false;
}

//////////////////////////////////// Activity ae

function actValidator(){
	if(isEmpty(document.getElementById('act_title'), "Lūdzu ievadiet nosaukumu!")){
		if(isEmpty(document.getElementById('code'), "Lūdzu ievadiet drošības kodu!")){
			return true;
		}
	}
	return false;
}

////////////////////////////////////// Change password

function pwdValidator(){
	if(isEmpty(document.getElementById('chpwd_cpassword'), "Lūdzu ievadiet pašreizējo paroli!")){
		if(isEmpty(document.getElementById('chpwd_password'), "Lūdzu ievadiet jauno paroli!")){
			if(isLength(document.getElementById("chpwd_password"), 6, "Parolei jāsatur vismaz 6 simbolus!")){
				if(isEmpty(document.getElementById('chpwd_password2'), "Lūdzu ievadiet paroli atkārtoti!")){
					if(isEqual(document.getElementById("chpwd_password"),document.getElementById("reg_password2"), "Jūsu ievadītās paroles nesakrīt!")){
						if(isEmpty(document.getElementById('code'), "Lūdzu ievadiet drošības kodu!")){
							return true;
						}
					}
				}
			}
		}	
	}
	return false;
}

////////////////////////////////////// Billing profils

function billValidator(){
	
	nos = "Lūdzu ievadiet uzņēmuma nosaukumu!";
	reg = "Lūdzu ievadiet reģistrācijas nummuru!";
	
	if(document.getElementById('bill_j_private').options[document.getElementById('bill_j_private').selectedIndex].value == 0){
		nos = "Lūdzu ievadiet vārdu un uzvārdu!";
		reg = "Lūdzu ievadiet personas kodu!";	
	}
	
	if(isEmpty(document.getElementById('bill_j_title'), nos)){
		if(isEmpty(document.getElementById('bill_j_adr'), "Lūdzu ievadiet adresi!")){
			if(isEmpty(document.getElementById('bill_j_reg'), reg)){
				if(isEmpty(document.getElementById('bill_j_bank'), "Lūdzu ievadiet bankas nosaukumu!")){
					if(isEmpty(document.getElementById('bill_j_account'), "Lūdzu ievadiet konta nummuru!")){
						if(isChecked(document.getElementById('bill_chk'), "Lūdzu apstipriniet mūsu noteikumus!")){
							return true;
						}
					}
				}
			}
		}	
	}
	return false;
}

////////////////////////////////////// Billing banner

function banbillValidator(){
	
	nos = "Lūdzu ievadiet uzņēmuma nosaukumu!";
	reg = "Lūdzu ievadiet reģistrācijas nummuru!";
	
	if(document.getElementById('bill_j_private').options[document.getElementById('bill_j_private').selectedIndex].value == 0){
		nos = "Lūdzu ievadiet vārdu un uzvārdu!";
		reg = "Lūdzu ievadiet personas kodu!";	
	}
	if(isEmpty(document.getElementById('bill_j_title'), nos)){
		if(isEmpty(document.getElementById('bill_j_adr'), "Lūdzu ievadiet adresi!")){
			if(isEmpty(document.getElementById('bill_j_reg'), reg)){
				if(isEmpty(document.getElementById('bill_j_bank'), "Lūdzu ievadiet bankas nosaukumu!")){
					if(isEmpty(document.getElementById('bill_j_account'), "Lūdzu ievadiet konta nummuru!")){
						if(isChecked(document.getElementById('bill_chk'), "Lūdzu apstipriniet mūsu noteikumus!")){
							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 isEqual(elem, elem2, helperMsg){
	if(elem.value != elem2.value){
		alert(helperMsg);
		elem.value = '';
		elem2.value = '';
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function isLength(elem, len, helperMsg){
	if(elem.value.length < len){
		alert(helperMsg);
		elem.focus();
		return false;
	}else{
		return true;
	}
}

function isChecked(elem, helperMsg){
	if(elem.checked == false){
		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 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;
	}
}
