function ShowMessageBox(sPrefix, sMsg, sPostfix, bError) {
	alert(sPrefix + "\n" + sMsg + sPostfix);
	return !bError;
}

function SetCookie(sName, mValue, iDays) {
  if (iDays) {
    var iDate = new Date();
    iDate.setTime(iDate.getTime()+(iDays*24*60*60*1000));
    var sExpires = "; expires="+iDate.toGMTString();
  }
  else var sExpires = "";
  document.cookie = sName+"="+mValue+sExpires+"; path=/";
}

function deobfuscate(sStr) {
	var aChars = sStr.split(/-/);
	var sOut = '';
	for (var i = 0; i < aChars.length; i++) {
		sOut += String.fromCharCode(aChars[i]);
	}
	return sOut;
}

function toggleActivity(oCheckbox, fieldPrefix, disabledClass, enabledClass) {
	var oForm = oCheckbox.form;

	for (var i = 0; i < oForm.elements.length; i++) {
		if (oForm.elements[i].id.indexOf(fieldPrefix) == 0) {
			oForm.elements[i].disabled = !oCheckbox.checked;
			oForm.elements[i].className = (oCheckbox.checked ? enabledClass : disabledClass);
			if ((oLabel = document.getElementById(oForm.elements[i].name + '_label'))) {
				oLabel.style.display = (oCheckbox.checked ? 'inline' : 'none');
			}
		}
	}
}

function validateCartForm(oForm, bPro, sMsg, bEbooks) {
	var isTransport = false;
	
	if (bPro) {
		var sPCRE = /^itm_Prom_[0-9]+$/;
	}
	else {
		var sPCRE = /^itm_[0-9]+$/;
	}
	for (var i = 0; i < oForm.elements.length; i++) {
		if ((oForm.elements[i].id.match(sPCRE) && isNaN(parseInt(oForm.elements[i].value)) || oForm.elements[i].value < 0)) {
			oForm.elements[i].select();
			alert(sMsg);
			return false;
		}
		oForm.elements[i].value = parseInt(oForm.elements[i].value);
	}
	if(!bEbooks){
		if (oForm.transport.length != undefined) {
			for (i = 0; i < oForm.transport.length; i++){
				if (oForm.transport[i].checked == true)
					isTransport = true;
			}
		}
		else {
			// tylko jeden element radio
			isTransport = oForm.transport.checked;
		}
		if(isTransport == false){
			alert('Nie wybrałeś sposobu przesyłki !');
			return false;
		}
	}
	return true;
}

function togglePollVisibility(oObj, iId, iQId) {
	if (aVisPoll[iQId]) {
		oCurrVis = document.getElementById('dep_' + aVisPoll[iQId]);
		oCurrVis.style.display = 'none';
	}
	oBlock = document.getElementById('dep_' + iId);
	oBlock.style.display = 'block';
	aVisPoll[iQId] = iId;
}

function clearRadios(oObj, sName)  {
	if (oObj.value.replace(/^\s+/, '').replace(/\s+$/, '') != '') {
		// czyszczenie przyciskow
		aItems = document.getElementsByName(sName);
		for (var i = 0; i < aItems.length; i++) {
			aItems[i].checked = false;
		}
	}
}

function clearText(iId)  {
	$('qo_' + iId).value = '';
}

function hidePoll(iQId) {
	if (aVisPoll[iQId]) {
		oCurrVis = document.getElementById('dep_' + aVisPoll[iQId]);
		oCurrVis.style.display = 'none';
	}
}

function toggleVisibility(oA, sId) {
	oObj = document.getElementById(sId);
	oObj.style.display = oA.checked ? 'block' : 'none';
}

function toggleVisibility2(oA, sId, sShowTxt, sHideTxt) {
	oDesc = document.getElementById(sId);
	if (oA.innerHTML == sShowTxt) {
		// pokazanie opisu
		oDesc.style.display = 'block';
		oA.innerHTML = sHideTxt;
	}
	else {
		// ukrycie opisu
		oDesc.style.display = 'none';
		oA.innerHTML = sShowTxt;
	}
}


function activeTab(tab){
	var iNumber = tab.id.substring(3,2);
	var sPrefix = "boxTop_";
	var sCookieName = "beck_actTab";
	
	for(var i = 1; i < 5; i++){
		document.getElementById(sPrefix+i).style.display = "none";
		document.getElementById('l_'+i).className = "";
	}
	
	document.getElementById(sPrefix + iNumber).style.display = "block";
	document.getElementById("l_" + iNumber).className = "selected";
	
	document.cookie = sCookieName + "=" + iNumber + ";path=/";
}

function height_pol(els){
	var height = new Array();
	var max = 0;
	for( i = 0; i < els.length; i++){
		height = document.getElementById('pol_'+i).offsetHeight;
		if(height > max) max = height;
	}
	return max;
}

function $(id){
	return document.getElementById(id);
}

function $_input(id) {
	if(typeof(window.opera) != 'undefined' || navigator.userAgent.indexOf('MSIE') != -1) {
		// Opera lub IE
		var inputs = document.getElementsByTagName('input');
		
		for(var i=0; i<inputs.length; i++){
		  if(inputs.item(i).getAttribute('id') == id) {
		    return inputs.item(i);
		  }
		}
		return null;
	}
	else {
		return $(id);
	}
}

function getRegistrationForm(){
	var Form = $('userAccountForm');
	if(Form.vat.checked == true){
		sFirm = Form.company.value;
		if(sFirm == ''){
			sFirm = Form.name.value + ' ' + Form.surname.value;
		}	
		sStreet = Form.street.value;
		sPostal= Form.code.value;
		sCity = Form.city.value;
	}
	else {
		sFirm = '';
		sStreet = '';
		sPostal = '';
		sCity = '';
	}
	$('invoice_name').value = sFirm;
	$('invoice_street').value = sStreet;
	$('invoice_code').value = sPostal;
	$('invoice_city').value = sCity;
}


function rewriteUserData() {
	var Form = $('userAccountForm');
	if(Form.vat.checked == true){
		sFirm = Form.nazwa.value;
		if(sFirm == ''){
			sFirm = Form.imie.value + ' ' + Form.nazwisko.value;
		}	
		sStreet = Form.ulica.value;
		sPostal= Form.kod.value;
		sCity = Form.miasto.value;
	}
	else {
		sFirm = '';
		sStreet = '';
		sPostal = '';
		sCity = '';
	}
	$('platnik_nazwa').value = sFirm;
	$('platnik_ulica').value = sStreet;
	$('platnik_kod').value = sPostal;
	$('platnik_miasto').value = sCity;
}

function changeItmValueUp(iId) {
	oInp = document.getElementById("itm_" + iId);
	oInp.value = oInp.value.replace(/^\s+/, '').replace(/\s+$/, '');
	oInp.value = (oInp.value == '' || isNaN(oInp.value) ? 0 : parseInt(oInp.value)) + 1;
}

function changeItmValueDown(iId, iMinValue) {
	var oInp = document.getElementById("itm_" + iId);
	oInp.value = oInp.value.replace(/^\s+/, '').replace(/\s+$/, '');
	oInp.value = (oInp.value == '' || isNaN(oInp.value) ? 0 : parseInt(oInp.value)) - 1;
	if (oInp.value < iMinValue) {
		oInp.value = iMinValue;
	}
}

function isNumberCheck(oInp, mDefaultValue, sErrMsg) {
	oInp.value = oInp.value.replace(/^\s+/, '').replace(/\s+$/, '');
	if (oInp.value == '' || isNaN(oInp.value)) {
		alert(sErrMsg);
		oInp.value = mDefaultValue;
	}
	else if (oInp.value <= 0) {
		oInp.value = mDefaultValue;
	}
}

function recalculatePrevOrder(oForm, iId) {
	var fItemPrice = parseFloat(document.getElementById("prevItemPrice").value);
	var oQuantity = document.getElementById("itm_" + iId);
	var oPrevTotalVal = document.getElementById("prevTotalVal");
	var iQuantity = 1;
	var fTotalPrice = 0;
	var fTranspPrice = 0;
	
	// okreslenie wybranej formy transportu
	for (var i = 0; i < oForm.elements.length; i++) {
		if (oForm.elements[i].type == 'radio' && oForm.elements[i].checked) {
			var aTransp = oForm.elements[i].id.split('_');
			var fTranspPrice = parseFloat(document.getElementById("prevTransportPr_" + aTransp[1]).value);
			break;
		}
	}
	oQuantity.value = oQuantity.value.replace(/^\s+/, '').replace(/\s+$/, '');
	iQuantity = (oQuantity.value == '' || isNaN(oQuantity.value) ? 1 : parseInt(oQuantity.value));
	fTotalPrice = (iQuantity * fItemPrice) + fTranspPrice;
	oPrevTotalVal.innerHTML = formatNumber(fTotalPrice);
}

function formatNumber(fNumber) {
	fNumber = Math.round(fNumber * 100) / 100;
	var sNumber = fNumber.toString();
	if (sNumber.match(/^[0-9]+$/)) sNumber += ",00";
	if (sNumber.match(/^[0-9]+\.[0-9]$/)) sNumber += "0";
	return sNumber.replace('.', ',');
}

function validatePreviewOrderForm(oForm, sQuantityErrMsg, sTransportErrMsg) {
	// sprawdzenie liczby sztuk
	oForm.prevQuantity.value = oForm.prevQuantity.value.replace(/^\s+/, '').replace(/\s+$/, '');
	if (oForm.prevQuantity.value == '' || isNaN(oForm.prevQuantity.value)) {
		alert (sQuantityErrMsg);
		return false;
	}
	// sprawdzenie metody transportu
	for (var i = 0; i < oForm.elements.length; i++) {
		if (oForm.elements[i].type == 'radio' && oForm.elements[i].checked) {
			return true;
		}
	}
	// skoro doszlismy ttuaj - nie zostala wybrana zadna metoda transportu
	alert(sTransportErrMsg);
	return false;
}

function showDiv(div){
	if($(div).style.display == "none")
		$(div).style.display = "block";
	else
		$(div).style.display = "none";
}

function checkPayment(oForm){
	var bSelected = false;
	
	if(oForm.payment_type){
		for ( var i = 0; i < oForm.payment_type.length ; i++ ){
			if (oForm.payment_type[i].checked) bSelected = true;
		}
		if (bSelected == false && oForm.payment_type.length > 1){
			alert('Musisz wybrać formę płatności');
			return false;
		}
	}
	return true;
}

function cart_transport(fTransportPrice){
	var fPrice = document.getElementById("total_price_brutto").innerHTML;
	fPrice = fPrice.replace(',','.');
	fPrice = parseFloat(fPrice);
	fTransportPrice = parseFloat(fTransportPrice);
	var fTotal = ((fTransportPrice * 100) + (fPrice * 100)) / 100;
	fTotal = String(fTotal);
	fTotal = fTotal.replace('.',',');
	if(fTotal.indexOf(",") == -1){
		fTotal = fTotal + ",00";
	} else {
		aTab = fTotal.split(",");
		if(aTab[1].length == 1){
			fTotal = fTotal + "0";
		}
	}

	document.getElementById("total_cost").innerHTML = fTotal;
}

function blink(id) {
	if(document.getElementById(id).style.visibility == "visible"){
		document.getElementById(id).style.visibility = "hidden";
	} else {
		document.getElementById(id).style.visibility = "visible";	
	}
	setTimeout("blink('" + id + "');", 1000);
}

function change_button(oOb){
 	document.getElementById('link_option_0').style.display = "none";
	document.getElementById('link_option_1').style.display = "none";
	document.getElementById('link_option_2').style.display = "none";

	var iVal = oOb.value;
	//document.getElementById('label_price_option_'+iVal).style.display = "block";
	document.getElementById('link_option_'+iVal).style.display = "block";

}

function change_repository(oOb){
 	document.getElementById('repository_option_0').style.display = "none";
	document.getElementById('repository_option_1').style.display = "none";
	document.getElementById('repository_option_2').style.display = "none";
	
	var iVal = oOb.value;
	document.getElementById('repository_option_'+iVal).style.display = "block";
}