		
		
		function show_hint(e, msg) {
		    var posx = 0;
		    var posy = 0;
		    if (!e) var e = window.event;
		    if (e.pageX || e.pageY)
		    {
		        posx = e.pageX;
		        posy = e.pageY;
		    }
		    else if (e.clientX || e.clientY)
		    {
		        posx = e.clientX + document.documentElement.scrollLeft;
		        posy = e.clientY + document.documentElement.scrollTop;;
		    }
			
			posy -= 267;
			posx -= 77;

			if ( document.getElementById('hintDiv' ) ) {
				document.getElementById('hintDiv').innerHTML = msg;
				document.getElementById('hintDiv').style.left = posx + "px";
				document.getElementById('hintDiv').style.top = posy + "px";
				document.getElementById('hintDiv').style.display = 'block';
			}
		}
		

		function move_hint(e) {
		    var posx = 0;
		    var posy = 0;
		    if (!e) var e = window.event;
		    if (e.pageX || e.pageY)
		    {
		        posx = e.pageX;
		        posy = e.pageY;
		    }
		    else if (e.clientX || e.clientY)
		    {
		        posx = e.clientX + document.documentElement.scrollLeft;
		        posy = e.clientY + document.documentElement.scrollTop;;
		    }
			
			posy -= 267;
			posx -= 77;

			if ( document.getElementById('hintDiv' ) ) {
				document.getElementById('hintDiv').style.left = posx + "px";
				document.getElementById('hintDiv').style.top = posy + "px";
			}
		}
		
		function hide_hint() {
			if ( document.getElementById('hintDiv' ) ) {
				document.getElementById('hintDiv' ).style.display = 'none';
			}
		}
		function hideImg(event, divName) {
			if ( document.getElementById(divName ) ) {
				document.getElementById(divName ).style.display = 'none';
			}
		}

		
		
function find_all_form_elements(form_name) {
	parameters = '';
	what = document.getElementById(form_name);
	for (var i=0, j=what.elements.length; i<j; i++) {
		if( (what.elements[i].type == 'radio' || what.elements[i].type == 'checkbox') && what.elements[i].checked != true) {
		} else {
			parameters += "&" + what.elements[i].name + "=" + encodeURI(what.elements[i].value);
		}
	}
	return parameters;
}

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 == '') {
		return true;
	} 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 = 'За да продължите, трябва да сте съгласни с условията.';
		}
	} 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;
	}
}
