// Form Validation
function validateFormBG(formular){var error=0;var currentLabel='';var currentField='';var klasse='';var newClass='';for(var i=0;i<document.getElementsByTagName("label").length;i++){currentLabel=document.getElementsByTagName("label")[i];if(currentLabel.htmlFor){currentField=document.getElementById(currentLabel.htmlFor);}
klasse=currentLabel.className;newClass=currentLabel.className.replace(/ error/,'');if(currentLabel.form==formular&&currentField){if(klasse.match(/required/)){if(currentField.tagName=='SELECT'){if(currentField.childNodes[1].selected){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}else if(currentField.type=='checkbox'){if(currentField.checked==false){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}else{if(currentField.value==''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}}
if(klasse.match(/number/)){var numeric=isNumber(currentField);if(!numeric&&!klasse.match(/required/)&&currentField.value!=''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}
if(!numeric&&klasse.match(/required/)){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{if(error==0){currentLabel.className=newClass;}}}
if(klasse.match(/mail/)){var valid=isMailValid(currentField);if(!valid&&currentField.value!=''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}
if(!valid&&klasse.match(/required/)){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{if(error==0){currentLabel.className=newClass;}}}}}
if(error===0){return true;}else{var errorbox=document.getElementById("errorMessage");errorbox.style.display='block';errorbox.innerHTML='<p><strong>Възникна грешка.</strong><br />Моля, проверете дали сте попълнили правилно <strong>всички полета</strong> от контактната форма.</p><p>Сгрешените или непопълнени полета са отбелязани в <strong class="error">червено</strong>.</p><a href="javascript:;" id="closeMessage">Затвори съобщението</a>';document.getElementById("closeMessage").onclick=function(event){errorbox.style.display='none';return false;}
return false;}}
function isNumber(field){var returnvar=(isNaN(parseInt(field.value))==true)?false:true;return returnvar;}
function isMailValid(field){var returnvar=(field.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))?true:false;return returnvar;}

function validateFormEN(formular){var error=0;var currentLabel='';var currentField='';var klasse='';var newClass='';for(var i=0;i<document.getElementsByTagName("label").length;i++){currentLabel=document.getElementsByTagName("label")[i];if(currentLabel.htmlFor){currentField=document.getElementById(currentLabel.htmlFor);}
klasse=currentLabel.className;newClass=currentLabel.className.replace(/ error/,'');if(currentLabel.form==formular&&currentField){if(klasse.match(/required/)){if(currentField.tagName=='SELECT'){if(currentField.childNodes[1].selected){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}else if(currentField.type=='checkbox'){if(currentField.checked==false){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}else{if(currentField.value==''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}}}
if(klasse.match(/number/)){var numeric=isNumber(currentField);if(!numeric&&!klasse.match(/required/)&&currentField.value!=''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}
if(!numeric&&klasse.match(/required/)){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{if(error==0){currentLabel.className=newClass;}}}
if(klasse.match(/mail/)){var valid=isMailValid(currentField);if(!valid&&currentField.value!=''){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{currentLabel.className=newClass;}
if(!valid&&klasse.match(/required/)){currentLabel.className=newClass;currentLabel.className+=' error';error=1;}else{if(error==0){currentLabel.className=newClass;}}}}}
if(error===0){return true;}else{var errorbox=document.getElementById("errorMessage");errorbox.style.display='block';errorbox.innerHTML='<p><strong>Errors have occurred.</strong><br />Please check out if you have filled in correctly <strong>all the fields</strong> from the contacts form.</p><p>The wrong or unfulfilled fields are marked in <strong class="error">red</strong>.</p><a href="javascript:;" id="closeMessage">Close the message</a>';document.getElementById("closeMessage").onclick=function(event){errorbox.style.display='none';return false;}
return false;}}
function isNumber(field){var returnvar=(isNaN(parseInt(field.value))==true)?false:true;return returnvar;}
function isMailValid(field){var returnvar=(field.value.match(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/))?true:false;return returnvar;}

// Mailmask
$.fn.noSpam=function(){at='@';return this.each(function(){e=null;$(this).find('span').replaceWith(at);e=$(this).text();$(this).attr('href','mailto:'+e);});};

// Cufon
Cufon.replace('h2, h3', {textShadow: '1px 1px rgba(0,0,0,0.3)'});

// jQuery functions
$(document).ready(function() {
	
	// Navigation Animations
	$('ul#navigationAdditional li a, #navigation ul li a').blend(200);
	
	// Fancybox
	$('a[rel=lightbox]').fancybox({
		'overlayColor'		: '#000000',
		'overlayOpacity'	:  0.7,
		'transitionIn'		: 'fade',
		'transitionOut'		: 'fade',
		'speedIn'			:  300,
		'speedOut'			:  300,
		'titlePosition'		: 'inside'
	});
	
	// Mailmask
	$('a.mail').noSpam();
	
	// External links
	$('a.external').click(function(){
		$(this).attr('target','_blank');
	});

});

