function checkEmail(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if(reg.test(email) == false) {
      return false;
   }
}
  function checkForm(formName, checkMailPass) {
	var f = document.forms[formName];
	var submit = true;
	for(var index = 0; index < f.length; index++) {
		var type = f[index].type;
		var tag = f[index];
		if((type == 'text') || (type == 'textarea') || (type == 'password')) {
			if((tag.getAttribute('ob') == '1') && !tag.value) {
				$("input[name="+tag.name+"]").css('border', 'solid 1px #cc0000');
				submit = false;
			}
			else {
				$("input[name="+tag.name+"]").css('border', 'solid 1px #999999');
			}
		}
		else if(type == 'select-one' && tag.getAttribute('ob') == '1') {
			var selected = false;
			for(var sindex = 0; sindex < tag.length; sindex++) {

				if((tag[sindex].selected == true) && (tag[sindex].value != 0)) {
					selected = true;
				}
			}
			if(!selected) {
				$("select[name="+tag.name+"]").css('border', 'solid 1px #cc0000');
				$("select[name="+tag.name+"]").css('background-color', '#ffcccc');
				submit = false;
			}
			else {
				$("select[name="+tag.name+"]").css('border', 'solid 1px #999999');
				$("select[name="+tag.name+"]").css('background-color', '#eeeeee');
			}
		}
		else if(type == 'radio' && tag.getAttribute('ob') == '1') {
			ok = false;	
			var input = $(":radio[name="+tag.name+"]");
			for(var i=0; i<input.length; i++ ) {
				if(input[i].checked) {
					var ok = true;
					break;
				}
			}
			if(ok != true) {
				$("label[name="+tag.name+"]").css({'color':'#cc0000', 'font-weight':'bold'});
				submit=false;
			}
			else {
				$("label[name="+tag.name+"]").css({'color':'#011C37', 'font-weight':'normal'});
			}
		}
	}
	if(checkMailPass != true) {
		var pass = $("input[name='pass']").val();
		var rpass = $("input[name='re_pass']").val();
	
		if(submit != true) {
			alert('Fill all mandatory fields!');
		}
		else if(pass != rpass) {
			$("input[name='pass']").css('border', 'solid 1px #999999');
			$("input[name='re_pass']").css('border', 'solid 1px #999999');
			alert('podane hasła nie są jednakowe');
		}
		else if(checkEmail($("input[name='email']").val()) == false) {
			$("input[name='email']").css('border', 'solid 1px #999999');
			alert('Incorect email!');
		}
		else {
			f.submit();
			return;
		}
	}
	else if(submit != true) {
		alert('Fill all mandatory fields!');
	}
	else {
		f.submit();
		return;
	}

  }
  
  function bookmark() {
		title = "Euro Big Way Camp 2008"; 
		url = "http://www.bigways.eu";
		if (window.sidebar)
		{
			window.sidebar.addPanel(title, url,"");
		}
		else if(window.external)
		{
			window.external.AddFavorite( url, title);
		}
		else if(window.opera && window.print)
		{ 
			return true;
		}
	 }