var RMenu = {
   doShowHide : function(oAObj, sListCnt){
       var oParentLI = oAObj.parentNode;
       if (oParentLI){
           var aAllChildULs = oParentLI.getElementsByTagName("ul");
           if (aAllChildULs.length){
               var oChildUL = aAllChildULs[0];
               if (oChildUL){
                   if (oChildUL.style.display != "block"){
                       var oTopUL = document.getElementById(sListCnt);
                       if (oTopUL){
                           var aChildULs = oTopUL.getElementsByTagName("ul");
                           if (aChildULs){
                               for (var i=0; i<aChildULs.length; i++){
                                   aChildULs[i].style.display = "none";
                               }
                           }
                       }
                       oChildUL.style.display = "block";
                   }
               }
           }
       }
   }
};




//var RMenu = {
//    doShowHide : function(oAObj, sListCnt){
//        var oParentLI = oAObj.parentNode;
//        if (oParentLI){
//            var oChildUL = oParentLI.childNodes[1];
//            if (oChildUL){
//                if (oChildUL.style.display != "block"){
//                    var oTopUL = document.getElementById(sListCnt);
//                    if (oTopUL){
//                        var aChildULs = oTopUL.getElementsByTagName("ul");
//                        if (aChildULs){
//                            for (var i=0; i<aChildULs.length; i++){
//                                aChildULs[i].style.display = "none";
//                            }
//                        }
//                    }
//                    oChildUL.style.display = "block";
//                }
//            }
//        }
//    }
//};

var Imgs = {
	makeMed : function(oActionAnchor, sCnt, bSwap){
		var oMedCnt = document.getElementById(sCnt);
		if (oMedCnt){
			var aMedAnchors = oMedCnt.getElementsByTagName("a"),
				aMedImgs = oMedCnt.getElementsByTagName("img"),
				oMedAnchor = aMedAnchors[0],
				oMedImg = aMedImgs[0];
			
			if (oActionAnchor && oMedAnchor && oMedImg){
				if (!bSwap){
					this.__makeMed(oActionAnchor, oMedAnchor, oMedImg);
				}
				else{
					this.__makeMedSwap(oActionAnchor, oMedAnchor, oMedImg);
				}
			}
		}
	},
	
	__makeMed : function(oActionAnchor, oMedAnchor, oMedImg){
		var sNewBigImgPath = oActionAnchor.href,
			sNewImgPrefix = this.__getImgPrefix(sNewBigImgPath),
			sImgExtension = this.__getImgExtenstion(sNewBigImgPath),
			sNewMedImgPath = sNewImgPrefix + "med-328x238." + sImgExtension;

			oMedAnchor.href = sNewBigImgPath;
			oMedImg.src = sNewMedImgPath;
	},
	
	__makeMedSwap : function(oActionAnchor, oMedAnchor, oMedImg){
		var sOldBigImgPath = oMedAnchor.href,
			sOldMedImgPath = oMedAnchor.firstChild.src,
			sOldImgPrefix = this.__getImgPrefix(sOldBigImgPath),
			sNewBigImgPath = oActionAnchor.href,
			sNewImgPrefix = this.__getImgPrefix(sNewBigImgPath),
			sImgExtension = this.__getImgExtenstion(sNewBigImgPath),
			sNewMedImgPath = sNewImgPrefix + "med-328x238." + sImgExtension;
			
			oMedAnchor.href = sNewBigImgPath;
			oMedImg.src = sNewMedImgPath;
			
			oActionAnchor.href = sOldBigImgPath;
			oActionAnchor.firstChild.src = sOldImgPrefix + "med-153x112." + sImgExtension;
	},
	
	__getImgExtenstion : function(sImgPath){
		return sImgPath.slice(sImgPath.length-3, sImgPath.length);
	},
	
	__getImgPrefix : function(sImgPath){
		return sImgPath.slice(0, sImgPath.length-7);
	}
};

var FormButtons = {
	doSwap : function(oButton, sImgPath){
		if (oButton){
			oButton.src = sImgPath;
		}
	}
};

function is_email(email) {
  var emailPattern = /^[a-z0-9]+([_|-|.][a-z0-9]+)*\@([a-z0-9]+((-*)(.*)[a-z0-9]+)*\.(com|edu|biz|org|gov|int|info|mil|net|arpa|name|museum|coop|aero|[a-z][a-z])|(\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]))$/;                     
  return emailPattern.test(email.toLowerCase());
}

function sprawdz_email(pole) {
  if (!is_email(pole.value)) {
    alert('Podany e-mail jest niepoprawny.');
    pole.focus();
    pole.select();
	return false;
  }
  return true;
}

function sentered(urel, sizex, sizey){
 var posx = (screen.width / 2) - (sizex / 2);
 var posy = (screen.height / 2) - (sizey / 2);
 window.open(urel, 'okno', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=' + sizex + ',height=' + sizey + ',left=' + posx + ',top=' + posy);
 return true;
}
