function check_form(myform) {
	var err = '';
	j = '';
	for(i in obligatory) {
		/*
		tmp = eval('document.forms.' + myform + '.' + obligatory[i] + '');
		if(tmp.type == 'text') {
 		   	if(tmp.value == null || tmp.value.length <= 0) {
				err = 'Моля, попълнете всички задължителни полета.' + "\n";
				tmp.style.background = "#F0E2CA";
				if (j == '') {
					j = i;
				}
			}
		} else if (tmp.type == 'checkbox') {
			if(tmp.checked == false) {
				err += 'Отбележете дали сте съгласни с условията.';
			}
		}
		*/
		tmp = check_field(myform, obligatory[i]);
		if(tmp == false) {
			err = 1;
			if (j == '') {
				j = i;
			}
		}
	}
	
	if(err == '') {
		tmp = eval('document.' + myform);
		tmp.submit();
	} else {
		/*
		alert(err);
		*/
		//tmp = eval('document.forms.' + myform + '.' + obligatory[j] + '');
		var tmp1 = document.getElementsByName(obligatory[j]);
		var tmp = tmp1[0];
		if(tmp != null) {
			tmp.focus();
		}
		return false;
	}
}

function check_field(myform, field_name) {
	var err = '';
	
	var tmp1 = document.getElementsByName(field_name);
	var tmp = tmp1[0];

	//tmp = eval('document.forms.' + myform + '.' + field_name + '');
	if(tmp == null) {
		return true;
	}
	
	// alert(tmp.type);
	
	if (tmp.type == 'checkbox') {
		if(tmp.checked == false) {
			//err = 'За да продължите, трябва да сте съгласни с условията.';
			err = 'Задължително поле.';
			
		}
	} else if(tmp.type == 'select' || tmp.type == 'select-one') {
		if(tmp.selectedIndex == 0) {
			err = 'Задължително поле';
			tmp.style.background = "#F0E2CA";
		}
	} else if(tmp.type == 'radio') {
		checked = false;
		for (i = 0; i < tmp1.length; i++) {
			if(tmp1[i].checked == true) {
				checked = true;
			}
		}
		if(!checked) {
			err = 'Задължително поле';
		}
	} else /*if(tmp.type == 'text') */ {
		if(tmp.value == null || tmp.value.length <= 0) {
			err = 'Задължително поле';
			tmp.style.background = "#F0E2CA";
		}
	} 
	if(tmp.name == 'email') {
		if(tmp.value.length > 0 ) {
			result = tmp.value.match(/^([a-zA-Z0-9])+([-a-zA-Z0-9_. ])*@([a-zA-Z0-9])+([-a-zA-Z0-9_.])*((\.[a-zA-Z]{2,4})+)$/);
			if(result == null) {
				err = "Невалиден e-mail \n";
				tmp.style.background = "#F0E2CA";
			}
		} else {
				err = "Задължително поле \n";
				tmp.style.background = "#F0E2CA";
		} 
	}
	if(tmp.name == 'code') {
		if(tmp.value.length > 0 ) {
			result = tmp.value.match(/^([a-z])+$/);
			if(result == null) {
				err = "Използвайте само малки букви \n";
				tmp.style.background = "#F0E2CA";
			}
		} else {
				err = "Задължително поле \n";
				tmp.style.background = "#F0E2CA";
		} 
	}
	
	if(tmp.name == 'video') {
		if(tmp.value.length > 0 ) {
			result = tmp.value.match(/\.(3gp|avi|mpg|mpeg|mp4|3GP|AVI|MPG|MPEG|MP4)$/);
			if(result == null) {
				err = "Невалиден формат \n";
				tmp.style.background = "#F0E2CA";
			}
		} else {
				err = "Задължително поле \n";
				tmp.style.background = "#F0E2CA";
		} 
	}
	
	if (err == '') {
		tmp.style.background = "#FFFFFF";
	}
	
	tmp = document.getElementById(field_name + '_err');
	if(tmp != null) {
		tmp.innerHTML = err;
		if (err != '') {
			tmp.style.display = "block";
			return false;
		} else {
			tmp.style.display = "none";
			return true;
		}
	} else {
		if (err != '') {
			return false;
		} else {
			return true;
		}
	}
}

function check_email(myform, field_name) {
	err = '';
	tmp = eval('document.forms.' + myform + '.' + field_name + '');
	if(tmp != null && tmp.value.length > 0) {
		result = tmp.value.match(/^([a-z0-9])+([-a-z0-9_. ])*@([a-z0-9])+([-a-z0-9_.])*((\.[a-z]{2,4})+)$/);
		if(result == null) {
			err = "Невалиден e-mail адрес \n";
			tmp.style.background = "#F0E2CA";
		}
	} else if(tmp == null || (tmp != null && tmp.value.length <= 0)) {
			err = "Задължително поле \n";
			tmp.style.background = "#F0E2CA";
	}
	tmp = document.getElementById(field_name + '_err');
	tmp.innerHTML = err;
	if (err != '') {
		tmp.style.display = "block";
		return false;
	} else {
		tmp.style.display = "none";
		return true;
	}
}
