var dropdownOffset = Array();
var  is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;


function DropdownValue(parent, option, object)
	{
		var new_value = object.innerHTML.replace('&nbsp;','')
		document.getElementById('DropdownView'+parent).value = new_value.replace('&nbsp;','');
		document.getElementById('DropdownHidden'+parent).value = option.replace('&nbsp;','');
		DropdownHide(parent);
	}
	
	
	/*
	function DropdownShow(id)
	{
		document.getElementById('DropdownMenu'+id).style.display = 'block';
	}
	
	function DropdownHide(id)
	{
		document.getElementById('DropdownMenu'+id).style.display = 'none';
	}	
	
	*/
	
	
  function ZapytajOnLine(id) {
    window.open( "/popup_zapytaj.php?id="+id, "ZapytajOnLine", 
    "status = 1, height = 450, width = 675, resizable = 0" )
  }
	
	function DropdownShow(id)
	{
	
		var element = document.getElementById('DropdownMenu'+id);
		element.style.display = 'block';
			
		if(is_chrome)
		{			
			if(dropdownOffset[id])
				element.scrollTop = dropdownOffset[id];
		}
	}
	
	function DropdownHide(id)
	{
		var element = document.getElementById('DropdownMenu'+id);
		
		if(is_chrome)
		{
			var offset = element.scrollTop;
			
			if(element.style.display != 'none')
				dropdownOffset[id] = offset;
		}	
		
		element.style.display = 'none';
	}
	
	function CheckDost(id, opcja) {
		var input = document.getElementById('q'+id);
		var kosz = document.getElementById('kosz'+id);
		var dost = document.getElementById('dost'+id);
	
	
		/*var wynik = 0;
		
		if(opcja == 1) { // w karcie produktu (po strzałce)
      wynik = parseInt(dost.value - kosz.value - input.value - 1);
    } else if(opcja == 2) { // w karcie produktu (po kliknięciu)
      wynik = parseInt(dost.value - kosz.value - input.value);
    } else if(opcja == 3) { // koszyk (po strzałce)
      wynik = parseInt(dost.value - input.value - 1);
    } else if(opcja == 4) { // koszyk (input)
      wynik = parseInt(dost.value - input.value);
    }
    
    if(wynik<1) {
      document.getElementById('ArrowTop').src = 'images/layout/cartArrowTop_U.png';
    } else {
      document.getElementById('ArrowTop').src = 'images/layout/cartArrowTop.png';
    }
    
		if(input.value <= 1) document.getElementById('ArrowBottom').src = 'images/layout/cartArrowBottom_U.png';
		else document.getElementById('ArrowBottom').src = 'images/layout/cartArrowBottom.png';
		
		if(wynik<0) {
      alert('Tego produktu nie ma aktualnie na magazynie w wystarczającej ilości. Aktualnie dostępna ilość tego produktu to: ' + dost.value);
      return false;
    } else return true;*/
    return true;
  }
	
	function CartQuantityUp(id, opcja)
	{
		var input = document.getElementById('q'+id);
		var dost = document.getElementById('dost'+id);
		if(CheckDost(id, opcja)) {
		  if(input)
		  	input.value++;
		if(input.value <= 1) document.getElementById('ArrowBottom').src = 'images/layout/cartArrowBottom_U.png';
		else document.getElementById('ArrowBottom').src = 'images/layout/cartArrowBottom.png';
		  CartMsg();
		  document.cart_quantity.submit();
		}
	}

	function CartQuantityDown(id, opcja)
	{
		var input = document.getElementById('q'+id);
		var dost = document.getElementById('dost'+id);
		document.getElementById('ArrowTop').src = 'images/layout/cartArrowTop.png';
    if(input && ((opcja < 3 && input.value > 1) || (opcja > 2 && input.value > 0)))
			input.value--;
		/*if(opcja < 3 && input.value <= 1) {
      alert("Proszę podać ilość produktu, który ma zostać dodany do koszyka");
    } */
		//if(dost.value == input.value) document.getElementById('ArrowTop').src = 'images/layout/cartArrowTop_U.png';
		if(input.value <= 1) document.getElementById('ArrowBottom').src = 'images/layout/cartArrowBottom_U.png';
		else document.getElementById('ArrowBottom').src = 'images/layout/cartArrowBottom.png';
		CartMsg();
		document.cart_quantity.submit();
	}
	
function check_registration_form(guest)
{
	var result = true;
	
	// first name
	if( document.forms.create_account.firstname.value == '')
	{
		$('firstname').className = 'RegInputErr';
		result = false;
	}	
	else
		$('firstname').className = 'RegInput';
	
	// last name
	
	if( document.forms.create_account.lastname.value == '')
	{
		$('lastname').className = 'RegInputErr';
		result = false;
	}	
	else
		$('lastname').className = 'RegInput';
	
	//	email
	if( document.forms.create_account.email_address.value == '' &&
		document.forms.create_account.email_address.value.length < 6 )
	{
		$('email_address').className = 'RegInputErr';
		result = false;
	}	
	else
		$('email_address').className = 'RegInput';
	
	
	if(guest != 1) {
	// passwords
	if( document.forms.create_account.password.value == '' && document.forms.create_account.password.value.length < 6)
	{
		$('password').className = 'RegInputErr';
		result = false;
	}	
	else
		$('password').className = 'RegInput';
	
	
	if( document.forms.create_account.confirmation.value == '')
	{
		$('confirmation').className = 'RegInputErr';
		result = false;
	}	
	else
		$('confirmation').className = 'RegInput';
	
	if(document.forms.create_account.password.value != document.forms.create_account.confirmation.value )
	{
		$('password').className = 'RegInputErr';
		$('confirmation').className = 'RegInputErr';
		result = false;
	}	
	
	}
	
	// street
	if( document.forms.create_account.street_address.value == '')
	{
		$('street_address').className = 'RegInputErr';
		result = false;
	}	
	else
		$('street_address').className = 'RegInput';	
	
	// city
	if( document.forms.create_account.city.value == '')
	{
		$('city').className = 'RegInputErr';
		result = false;
	}	
	else
		$('city').className = 'RegInput';
	
	// postcode
	if( document.forms.create_account.postcode.value == '')
	{
		$('postcode').className = 'RegInputErr';
		result = false;
	}	
	else
		$('postcode').className = 'RegInput';
	
	
	// postcode
	if( document.forms.create_account.telephone.value == '')
	{
		$('telephone').className = 'RegInputErr';
		result = false;
	}	
	else
		$('telephone').className = 'RegInput';
	
	var message = '';
	
	if( !document.forms.create_account.regulamin.checked )
		{
			result = false;
			message += "Musisz zaakceptować regulamin sklepu Rotala.pl\n";
		}

	if( !document.forms.create_account.zgoda.checked )
		{
			result = false;
			message += "Musisz wyrazić zgodę na przetwarzanie Twoich danych osobowych";
		}
	
	if(!result)
		$('form_errors').show();
		
	if( message != '')	
		alert(message);

	
	return result;
}	

var selected;

function Payment_selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;
  

// one button is not an array
  if (document.checkout_payment.payment[0]) {
    document.checkout_payment.payment[buttonSelect].checked=true;
  } else {
    document.checkout_payment.payment.checked=true;
  }
 
}

function Shipping_selectRowEffect(object, buttonSelect) {
  if (!selected) {
    if (document.getElementById) {
      selected = document.getElementById('defaultSelected');
    } else {
      selected = document.all['defaultSelected'];
    }
  }

  if (selected) selected.className = 'moduleRow';
  object.className = 'moduleRowSelected';
  selected = object;
  

// one button is not an array
  if (document.checkout_shipping.shipping[0]) {
    document.checkout_shipping.shipping[buttonSelect].checked=true;
  } else {
    document.checkout_shipping.shipping.checked=true;
  }
 
}

function rowOverEffect(object) {
  if (object.className == 'moduleRow') object.className = 'moduleRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'moduleRowOver') object.className = 'moduleRow';
}


function check_account_edit_form()
{
	var result = true;
	
	// first name
	if( document.forms.account_edit.firstname.value == '')
	{
		$('firstname').className = 'RegInputErr';
		result = false;
	}	
	else
		$('firstname').className = 'RegInput';
	
	// last name
	
	if( document.forms.account_edit.lastname.value == '')
	{
		$('lastname').className = 'RegInputErr';
		result = false;
	}	
	else
		$('lastname').className = 'RegInput';
	
	//	email
	if( document.forms.account_edit.email_address.value == '' &&
		document.forms.account_edit.email_address.value.length < 6 )
	{
		$('email_address').className = 'RegInputErr';
		result = false;
	}	
	else
		$('email_address').className = 'RegInput';
		

	
	
	// postcode
	if( document.forms.account_edit.telephone.value == '')
	{
		$('telephone').className = 'RegInputErr';
		result = false;
	}	
	else
		$('telephone').className = 'RegInput';
	
	var message = '';
	

	
	if(!result)
		$('form_errors').show();
		
	
	return result;
}	



function check_account_password_form()
{
	var result = true;
	
	// first name
	if( document.forms.account_password.password_current.value == '' && document.forms.account_password.password_current.value.length < 6)
	{
		$('password_current').className = 'RegInputErr';
		result = false;
	}	
	else
		$('password_current').className = 'RegInput';
	
	// passwords
	if( document.forms.account_password.password_new.value == '' && document.forms.account_password.password_new.value.length < 6)
	{
		$('password_new').className = 'RegInputErr';
		result = false;
	}	
	else
		$('password_new').className = 'RegInput';
	
	
	if( document.forms.account_password.password_confirmation.value == '')
	{
		$('password_confirmation').className = 'RegInputErr';
		result = false;
	}	
	else
		$('password_confirmation').className = 'RegInput';
	
	if(document.forms.account_password.password_new.value != document.forms.account_password.password_confirmation.value )
	{
		$('password_new').className = 'RegInputErr';
		$('password_confirmation').className = 'RegInputErr';
		result = false;
	}	
	
	var message = '';
	

	
	if(!result)
		$('form_errors').show();
		
	
	return result;
}	

function CartMsg() {

  var text = '<div id="CartMsg" style="display: none; background-color: #616F76; left: 0; opacity: 0.9; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: 9999; height: 1000px;"><div style="padding-top: 200px;"><table style="width: 500px; height: 100px; margin: auto;"><tr><td style="text-align: center; height: 50px;"><img src="/images/layout/loader.gif" alt="" title="" border="0" /></td></tr><tr><td style="text-align: center; height: 50px; color: #fff; font-size: 20px; font-weight: bold;">Trwa aktualizacja koszyka. Proszę czekać...</td></tr></table></div></div>';

  document.getElementById('msg_bg').innerHTML = text;
  document.getElementById('CartMsg').style.display = 'block';

}
