var sbOK= false;

function isDigit(s){
	var i;
	for (i = 0; i < s.length; i++)
	{
		var c = s.charAt(i);
		if (((c < "0") || (c > "9")))
			return false
	}
	return true;
}

function isMail(e) {
    ok = "_1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
    for(i=0; i < e.length ;i++) {
        if(ok.indexOf(e.charAt(i))<0) {
            return (false);
        }
    }
    if (document.images) {
        re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
        re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
        if (!e.match(re) && e.match(re_two)) {
            return (-1);
        }
    }
}	


function contactsVal(form, online, isReg){
	
	/*if(form.priceValue.value == ""){
		alert("Не сте посочили вида на абонамента")
		form.priceChoise[0].focus(); return false
	}*/
	if(form.cName.value == ""){
		alert("Не сте попълнили името си.")
		form.cName.focus(); return false
	}
	
	if(!isReg){
		if(form.cMail.value == ""){
		alert("Попълването на електронна поща е задължително!")
		form.cMail.focus(); return false;
		}
		else{
			if(!isMail(form.cMail.value)){
				alert("Невалиден e-mail")
				form.cMail.focus(); return false;
			}
		}
		
		if(form.cPass.value == ""){
			alert("Не сте посочили парола")
			form.cPass.focus(); return false;
		}
		if(form.cPassConfirm.value != form.cPass.value){
			alert("Паролите се съвпадат")
			form.cPass.focus(); return false;
		}
		
	}
	
	//validates faktura data if checked
	if(form.faktura.checked){
		return fakturaData(form)
	}
	
	//terms 
	if(!form.agree.checked){
		alert("За да се регистрирате, трябва да сте съгласен с общите условия на ICT Media")
		form.agree.focus(); return false;
	}
	
	return true

}

function paymentsVal(form){
	var flag = false
	for(i=0; i<form.payWay.length; i++){
		if(form.payWay[i].checked)
			flag = true
	}	
	if(!flag){
		alert("Моля, посочете как желаете да извършите плащането.")
		form.payWay[0].focus(); return false;
	}
	return true
}

function subscribeOK(){
	if(!sbOK) return false;
	else return true;
}

function fakturaData(form){
	if(form.cmpName.value == ""){
		alert("Попълнете името на фирмата.")
		form.cmpName.focus(); return false
	}
	if(form.cmpAdr.value == ""){
		alert("Не сте посочили адрес.")
		form.cmpAdr.focus(); return false
	}
	if(form.VAT.value == ""){
		alert("Не сте посочили номер по ДДС.")
		form.VAT.focus(); return false
	}
	if(form.BUL.value == ""){
		alert("Моля, посочете идентификационен номер/ЕГН")
		form.BUL.focus(); return false
	}
	if(form.MOL.value == ""){
		alert("Моля, посочете МОЛ.")
		form.MOL.focus(); return false
	}
	if(form.proform.checked){
		if(form.pMail.value == "" && form.pFax.value == ""){
			alert("Моля, посочете как да бъде изпратена проформа-фактурата")
			form.pMail.focus(); return false
		}
		else{
			if(form.pMail.value !="" && !isMail(form.pMail.value)){
				alert("Невалиден email.")
				form.pMail.focus(); return false
			}
		}
	}
	
	return true
	
}

function adrchange(form){
	if(form.subscriber.value == ""){
		alert("Необходимо е да въведете име на абоната")
		form.subscriber.focus(); return false
	}
	if(form.oldCity.value == "" || form.oldCity.value == "Град"){
		alert("Необходимо е да въведете предишен град.")
		form.oldCity.value = "";
		form.oldCity.focus(); return false
	}
	if(form.issueType.value == ""){
		alert("Посочете вида на абонамента си.")
		form.issueType.focus(); return false
	}
	if(form.startYear.value == ""){
		alert("Не сте посочили началната година на абонамента.")
		form.startYear.focus(); return false
	}
	
	if(form.address.value == ""){
		alert("Не сте въвели новия си адрес.")
		form.address.focus(); return false
	}
	if(form.pcode.value != "" && (!isDigit(form.pcode.value) || form.pcode.value.length  != 4)){
		alert("Въведеният пощенски код е невалиден")
		form.pcode.focus(); return false
	}
	
	return true
} 

function errMsg(obj){
	
}

function changePass(form){
	var flag = true
	
	if(form.subType.value == ""){
		alert("Необходимо е да изберете вида на абонамента.")
		form.subType.focus(); return false
	}
	
	if(form.username.value == ""){
		alert("Не сте въвели старото си потребителско име")
		form.username.focus(); return false
	}
	
	if(form.password.value == ""){
		flag = false;
		alert("Не сте въвели паролата си.") 
		form.password.focus(); return false
	}
	else flag = true
	
	if((form.newusername.value != "" && !flag) || (form.newpassword.value != "" && !flag)){
		alert("Моля, въведете паролата си.")
		form.password.focus(); return false
	}
	if(form.newpassword.value !== "" && form.newpassword2.value == ""){
		alert("Повторете новата парола още веднъж")
		form.newpassword2.focus(); return false
	}
	if(form.newpassword.value != form.newpassword2.value){
		alert("Новите пароли не съвпадат")
		form.newpassword2.focus(); return false
	}
}

function reg_validate(form){
	if(form.name.value == ""){
		alert("Please, fill in your name.");
		form.name.focus(); return false;
	}
	if(form.mail.value == "" || !isMail(form.mail.value)){
		alert("Please, enter a valid e-mail.");
		form.mail.focus(); return false;
	}
	
	return true;
}

function mailchange_validate(form){
	if(form.name.value == ""){
		alert("Please, fill in your name.");
		form.name.focus(); return false;
	}
	if(form.oldmail.value == "" || !isMail(form.oldmail.value)){
		alert("Please, enter a valid e-mail in the 'Old E-mail' field.");
		form.oldmail.focus(); return false;
	}
	if(form.newmail.value == "" || !isMail(form.newmail.value)){
		alert("Please, enter a valid e-mail in the 'New E-mail' field.");
		form.newmail.focus(); return false;
	}
	
	return true;
}

function eaccess_validate(form){
	var currYear = new Date();
	var year = form.startYear.value;
	if(form.subscriber.value == ""){
		alert("Не сте попълнили абоната.")
		form.subscriber.focus(); return false
	}
	/*if(form.subType.value == ""){
		alert("Не сте попълнили вида на абоната.")
		form.subType.focus(); return false;
	}*/
	if(form.city.value == ""){
		alert("Моля, попълнете населеното място.")
		form.city.focus(); return false;
	}
	if(form.pCode.value == ""){
		alert("Не сте попълнили пощенския код.")
		form.pCode.focus(); return false;
	}else if(!isDigit(form.pCode.value) || form.pCode.value.length != 4){
		alert("Неввалиден пощенски код.");
		form.pCode.focus(); return false;
	}
	if(form.adr.value == ""){
		alert("Моля, попълнете адреса си.")
		form.adr.focus(); return false;
	}
	if(form.mail.value == ""){
		alert("Попълването на електронна поща е задължително!")
		form.mail.focus(); return false;
	}
	else{
		if(form.mail.value != "" && !isMail(form.mail.value)){
			alert("Невалиден e-Mail.")
			form.mail.focus(); return false;
		}
	}
	if(form.issueID.value == ""){
		alert("Не сте попълнили вида на абонамента.")
		form.issueID.focus(); return false;
	}
	if(form.startMonth.value == ""){
		alert("Моля, изберете началния месец на абонамента.");
		form.startMonth.focus(); return false;
	}
	if(year == ""){
		alert("Началната година на абонамента е задължителна за попълване.")
		form.startYear.focus(); return false;
	}else if(!isDigit(year) || year.length != 4 || parseInt(year) > (currYear.getFullYear() + 1)){
		alert("Моля, въведете коректен формат на годината.")
		form.startYear.focus(); return false;
	}
	if(form.username.value == ""){
		alert("Моля, въведете потребителско име, с което да се оторизирате на сайта на изданието.");
		form.username.focus(); return false;
	}
	if(form.password.value == ""){
		alert("Необходимо е да въведете парола за оторизация.");
		form.password.focus(); return false;
	}
	else if(form.password.value.length < 5){
		alert("Паролата трябва да е не по-къса от 5 символа.");
		form.password.focus(); return false;
	}
	return true
}

function validate_wp(form){
	
	if(form.mail.value=='' || !isMail(form.mail.value)){
		alert("Моля, посочете валиден мейл адрес.");
		form.mail.focus(); return false;
	}
	else if (form.name.value==''){
		alert("Не сте попълнили името си.");
		form.name.focus(); return false;
	}
	else if (form.company.value==''){
		alert("Не сте попълнили името на фирмата, в която работите.");
		form.company.focus(); return false;
	}
	else if (form.position.value==''){
		alert("Не сте попълнили длъжността си.");
		form.position.focus(); return false;
	}
	else if (form.city.value==''){
		alert("Не сте попълнили своя град.");
		form.city.focus(); return false;
	}
	/*else if (form.address.value==''){
		alert("Не сте попълнили своя адрес.");
		form.address.focus(); return false;
	}
	else if (form.post_code.value==''){
		alert("Не сте попълнили пощенския код.");
		form.post_code.focus(); return false;
	}
	else if (form.phone.value==''){
		alert("Не сте попълнили телефона си.");
		form.phone.focus(); return false;
	}*/
	
	return true;
}