var id;
var info;
var basket;
var prod;
var code;
var p_name;
var quantity;
var sess_id;
var price;
var date = '';
var curPos;
var eLayer;
var color ='';
var size ='';
	
function setCur(evt) {
	if (evt.pageY) curPos = evt.pageY-10;
	else
	if (document.documentElement)
		if (document.documentElement.scrollTop) 
			curPos = document.documentElement.scrollTop+200;
		else
			curPos = 200;
}
	
	
cancel = function(id) {
  if (!id) return false;
  formLay = $(id);
//   Effect.DropOut(formLay);
  Effect.Fade(formLay);
}	
	
showForm = function(id) {
  if (!id) return false;
  formLay = $(id)	
  if (navigator.appName != "Microsoft Internet Explorer") 
          formLay.style.top = curPos+'px';
  else
          formLay.style.top = curPos;
//   Effect.SlideDown(formLay);
  Effect.Appear(formLay);
}	
	
setProduct = function ( pid, pcode, pname, _sess_id, _price, _date) {
  if (document.documentElement)
          if (document.documentElement.scrollTop)
                  curPos = document.documentElement.scrollTop+350;
          else
                  curPos = 350;
if (!curPos) curPos = 350;
  eLayer = $('productQuant');
//   eLayer.style.display = 'block';

  if (navigator.appName != "Microsoft Internet Explorer") 
          eLayer.style.top = curPos+'px';
  else
          eLayer.style.top = curPos;
  showForm('productQuant');
  
  prod = $('prod');
  quantity = $('quantity');
  selects = $('productSelects'+pid);
  selects = (selects) ? $('productSelects'+pid).innerHTML : '';
  sess_id = _sess_id;
  price = _price;
  id = pid;
  p_name = pname;
  code = pcode;
  prod.innerHTML = "<span style='color:#fff;font-size:14px;'><b>Dodaj do koszyka "+p_name+"</b></span><br><br><br>"+selects;
  try {
  quantity.focus(); 
  }
  catch (e) {}
}

updatePrice = function (id) {
if (!id) id ='';
  var selSize = $(id);
  if (selSize) {
    if (selSize.selectedIndex > 0) {
      size = '&arguments[size]='+selSize.options[selSize.selectedIndex].text;
      if (parseFloat(selSize.options[selSize.selectedIndex].value) > 0) $('itemPrice').innerHTML = parseFloat(selSize.options[selSize.selectedIndex].value)+' zł';
      }
    }
}
checkSelects = function (id) {
if (!id) id ='';
  var selSize = $('selSize'+id);
  var selColor = $('selColor'+id);
  if (selSize) {
    if (selSize.selectedIndex == 0) {
        userAlert('Wybierz rozmiar');
        return false;
        }
    else {
      size = '&arguments[size]='+selSize.options[selSize.selectedIndex].text;
      if (parseFloat(selSize.options[selSize.selectedIndex].value) > 0) price = parseFloat(selSize.options[selSize.selectedIndex].value);
      }
    }
  if (selColor) {
    if (selColor.selectedIndex == 0) {
        userAlert('Wybierz kolor');
        return false;
        }
    else {
      color = '&arguments[color]='+selColor.options[selColor.selectedIndex].text;
      }
    }
    return true;
}
addProduct = function ( pid, pcode, pname, _sess_id, _price, _date) {
  
  result = $('productResult');
  quantity = $('quantity');
//   productQuantity
  
  if (!checkSelects(pid)) return false;
  
  sess_id = _sess_id;
  price = _price;
  id = pid;
  p_name = pname;
  code = pcode;
  basketAdd();
  userAlert('Produkt dodany do koszyka.', 1);
//   result.innerHTML = "Produkt dodany do koszyka.";
}

basketAdd = function() {
  var q = quantity.value||1;
  if (!checkSelects(id)) return false;
  LoadData('main','?mode=shop&exec=Add&arguments[sess_id]='+sess_id+'&data=Basket&arguments[product_id]='+id+'&arguments[quantity]='+q+'&arguments[product_name]='+p_name+'&arguments[code]='+code+'&arguments[price]='+price+color+size);
  cancel('productQuant');
//   $('e').innerHTML = p_name+" został dodany do koszyka.";
//   showForm('e');
//   setTimeout("cancel('e');",1000);
}

mShow = function (id) {
  try { $(id).style.display = 'block'; } catch(e) {}
}

mHide = function (id) {
  try { $(id).style.display = 'none'; } catch(e) {}
}

loadPhoto = function (image) {
  $('e').style.display = 'block';
  $('e').src = '../product_photo/photo/'+image;
}

getURLData = function (_location) {
  var Loc = (!_location) ? location.href.split("?") : Array('','?'+_location);
  var sep = (Loc[1]) ? '&' : '?';
  var _link = Loc[0]+'?';
  if (!_location) {
    urlquery = location.href.split("?");
    urlterms = (urlquery[1]) ? urlquery[1].split("&") : '';
  }
  else urlterms = _location.split("&");
  return Array(_link, urlterms);
}

goNextPage = function (direction, pageNo) {
Loc = getURLData();
var _link = Loc[0];
var urlterms = Loc[1];
var page = 0;
var Direction = (direction) ? -1 : 1;

for (i=0 ; i < urlterms.length;i++) {
	_var = urlterms[i].split('=');
	if (_var[0] == 'Page') {
		page = (pageNo) ? pageNo : parseInt(_var[1])+parseInt(Direction);
		urlterms[i] = '';
		continue;
		}
	else if (urlterms[i] != '') _link += urlterms[i]+'&';
	}
	
	if (page > 0) _link += 'Page='+page;
	else _link += (pageNo) ? 'Page='+pageNo : 'Page=2';
Go(_link);
}

countOrder = function() {
var shippingSelect = $('shippingSelect');
var shippingPoczta = parseInt($('shippingPoczta').value);
var shippingKurier = parseInt($('shippingKurier').value);
var shippingCharge = parseInt($('shippingCharge').value);
var basketTotal = $('basketTotal').innerHTML;
basketTotal = parseInt(basketTotal);
var orderTotal = $('orderTotal');

var shippingType = shippingSelect.options[shippingSelect.selectedIndex].value;
orderTotal.innerHTML = basketTotal + parseInt( $('shipping'+shippingType).value );
$('shippingCharge').value = parseInt( $('shipping'+shippingType).value );

}

checkOrderData = function () {
var stop = false;
var fname = $('first_name');
var cname = $('name');
var address1 = $('address1');
var postal_code = $('postal_code');
var city = $('Regcity');
var companyName = $('companyName');
var phone = $('phone');
var lmail = $('email');
res = '';
if (fname.value == '') res += "* Nie podano imienia<br><br>";
if (cname.value == '') res += "* Nie podano Nazwiska<br><br>";
if (address1.value == '') res += "* Nie podano ulicy<br><br>";
if (city.value == '') res += "* Nie podano miasta<br><br>";
if (phone.value == '') res += "* Nie podano numeru Telefonu<br><br>";
if (lmail.value == '' || !checkemail(lmail.value)) res += "* Nieprawidłowy adres email<br><br>";

if (res) {
	res = "<b>Proszę uzupełnić wszystkie wymagane pola.</b> <br><br><blockquote style='text-align:left;'>"+res+"</blockquote>";
	userAlert(res);
	return false;
	}
	else
        saveMyForm('order', 'main');
}
checkLoginData = function () {
var stop = false;
var lname = $('login_name');
var lpass = $('login_password');
res = '';
if (lname.value == '') res += "* Nie podano nazwy Użytkownika<br><br>";
if (lpass.value == '') res += "* Nie podano Hasła<br><br>";

if (res) {
	res = "<b>Proszę uzupełnić wszystkie wymagane pola.</b> <br><br><blockquote style='text-align:left;'>"+res+"</blockquote>";
	userAlert(res);
	return false;
	}
	else
        saveMyForm('order', 'main');
}

checkPNotifyForm = function () {
var stop = false;
var lname = $('friend_name');
var lmail = $('friend_email');
res = '';
if (lname.value == '') res += "* Nie podano Imienia i nazwiska<br><br>";
  if (lmail.value == '')
  if (!checkemail(lmail.value)) res += "* Nieprawidłowy adres email<br><br>";

if (res) {
	res = "<b>Proszę uzupełnić wszystkie wymagane pola.</b> <br><br><blockquote style='text-align:left;'>"+res+"</blockquote>";
	userAlert(res);
	return false;
	}
	else
	return true;
//         saveMyForm('order', 'text');

}
