

/* Browser sniffing
 */
var DOM_IMPLEMENTATION 		= document.implementation && true;
var DOM_CREATE_DOCUMENT 	= DOM_IMPLEMENTATION && document.implementation.createDocument;
var DOM_FEATURE 		= DOM_IMPLEMENTATION && document.implementation.hasFeature;
var IS_MOZILLA 			= DOM_CREATE_DOCUMENT && DOM_FEATURE;
var IS_SAFARI 			= (navigator.userAgent && navigator.vendor && (navigator.userAgent.toLowerCase().indexOf("applewebkit") != -1 || navigator.vendor.indexOf("Apple") != -1));
var IS_IE 			= document.all && window.ActiveXObject && navigator.userAgent.toLowerCase().indexOf("msie") > -1  && navigator.userAgent.toLowerCase().indexOf("opera") == -1;



function target() {
for (var i=0; i<document.links.length; i++)
	if (document.links[i].className=="blank") {
		document.links[i].target="_blank";
	}
}



function negocjuj_cene(prodid) {
	newwindow=window.open( defaultHostName + '/negocjuj/' + prodid + '.html', 'negocjuj', 'height=444,width=450,scrollbars=no,resizable=no,menubar=no' )
	if (window.focus) {newwindow.focus()}
	return false;
}


function porownaj_kategorie(katid) {
	newwindow=window.open( defaultHostName + '/porownaj/kategoria/' + katid +'.html', 'porownaj', 'height=800,width=1000,scrollbars=no,resizable=yes,menubar=no,top=0,left=0' )
	if (window.focus) {newwindow.focus()}
	return false;
}
function porownaj_wybrane() {
	newwindow=window.open( defaultHostName + '/porownaj/wybrane.html', 'porownaj', 'height=800,width=1000,scrollbars=no,resizable=yes,menubar=no,top=0,left=0' )
	if (window.focus) {newwindow.focus()}
	return false;
}




function check_value(quantity,prodid) {
	var elem = document.getElementById('i_'+prodid);
	if( Number(elem.value) != Number(prodid) ) {
		elem.style.background = "#FF9999";
		elem.style.color = "#FFF";
	}
}

function add_basket(prodid,opt,kolor,rozmiar) {
	var elem = document.getElementById('i_'+prodid);
	var adString = '';
	if( kolor != 'NULL' ) {
		adString = adString + '&prod_kolor=' + kolor;
	}
	if( rozmiar != 'NULL' ) {
		adString = adString + '&prod_rozmiar=' + rozmiar;
	}
	switch( opt ) {
		case '0':
			if( elem.value < 2 ) return;
			document.location.href='/koszyk.html?po='+prodid+adString;
		break;
		case '1':
			if( elem.value > 98 ) return;
			document.location.href='/koszyk.html?pd='+prodid+adString;
		break;
	}
}


function submit_search() {
	var search_field = document.getElementById('sfraza');
	if( search_field.value == 'szukana nazwa produktu' ) {
		search_field.value = '';
	}
}


function nowy_adres(num) {
	var div 	= document.getElementById('nowy_adres');
	var ld_1 	= document.getElementById('ld_1');
	var ld_2 	= document.getElementById('ld_2');
	if( num == 0 ) {
		div.style.display = "none";
		ld_1.style.fontWeight = 'bold';
		ld_2.style.fontWeight = 'normal';
	} else {
		div.style.display = "block";
		ld_1.style.fontWeight = 'normal';
		ld_2.style.fontWeight = 'bold';
	}
}


function zamawiam(is_logged) {
	if (is_logged == 1){
		var RadioDostawaN1 = document.getElementById('d_1');
		var RadioDostawaN2 = document.getElementById('d_2');
		if( RadioDostawaN1.checked == true ) {
			//alert("Wybrano adres ten sam, co na fakture");
		}
	} 
	var zForm = document.getElementById('zamowienie_form');
	if( (RadioDostawaN2 && RadioDostawaN2.checked == true) || is_logged == 0 ) {
		//alert("Wybrano nowy adres");
		if( zForm ) {
			if( !validate_form( zForm.imie_n ) ) {
				alert('Proszę wpisać imię');
				return;
			}
			if( !validate_form( zForm.nazwisko_n ) ) {
				alert('Proszę wpisać nazwisko');
				return;
			}
			if (is_logged == 0){
				if( !isValidEmail( zForm.email_n.value ) ) {
					alert('Proszę wpisać własciwy email');
					zForm.email_n.focus();
					return;
				}
			}
			if( !validate_form( zForm.adres_n ) ) {
				alert('Proszę wpisać adres');
				return;
			}
			if( !validate_form( zForm.miasto_n ) ) {
				alert('Proszę wpisać nazwę miasta');
				return;
			}
			if( !validate_form( zForm.kod_n ) ) {
				alert('Proszę wpisać kod pocztowy');
				return;
			}
			if (is_logged == 0){
				if( !validate_form( zForm.telefon_n ) ) {
					alert('Proszę wpisać telefon');
					return;
				}
			}
		} else {
			//alert("Nie ma formularza");
		}
	}
	zForm.submit();
}


function validate_form( object, text ) {
	if( !object || object.value == '' ) {
		object.focus();
		return false;
	}
	return true;
}


function zaloguj_sie() {
	var DivElem = document.getElementById('login_info');
	if( typeof( DivElem ) != "undefined" ) {
		DivElem.style.display = "block";
		document.location.href = "/";
	}
}

function zapisz_komentarz() {
	//if( document.forms[1] ) {
		var Ocena = $("#ocena_pole").val();
		var Komentarz = $("#komentarz_pole").val();
		//alert(Ocena.value);
		if( Ocena > 0 && Ocena < 6 ) {
			if( Komentarz != '' ) {
				$("#form_komenatrze").submit();
				return true;
			
			} else {
				alert('Proszę wpisać uzasadnienie oceny.');
				return false;
			}
		} else {
			alert('Proszę wybrać ocenę produktu.');
			return false;
		}
		return true;
	//}
	//alert("Error!");
	//return false;
}




function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];      
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}   
	}
	return (arrReturnElements)
}

function smartRedirect( url ) {
	if( url != "" ) {
		setTimeout( "document.location.href='"+url+"';", 2000 );
	}
}

var actualLink;
var actualContainer;

function loadAjaxPage( linkURL, containerID ) {
	actualLink = linkURL;
	actualContainer = containerID;
	$.ajax({
		url: linkURL,
		success: function(msg){
			$("#"+containerID).html( msg );
		}
	});
}

function changeSlideshow(limit){
	if (baner < limit){
		baner = baner + 1;
	} else {
		baner = 0;
	}
	( "/ajax/slideshow?slide="+baner, "slideshow" );	
}

function showMailToFriend(){
	jQuery("#popup-mail").css("display", "block");
}

function hideMailToFriend(){
	jQuery("#popup-mail").innerHTML = "sent-info";
	jQuery("#popup-mail").css("display", "none");
}

function sendMailToFriend(produkt) {
	var token = jQuery("#form-token").val();
	var yourEmail = jQuery("#form-your_email").val();
	var friendEmail = jQuery("#form-friend_email").val();
	var message = jQuery("#form-message").val();
	
	if (yourEmail != '' && !isValidEmail(yourEmail))
	{
		yourEmail = 'error';
	}
	if (friendEmail != '' && !isValidEmail(friendEmail))
	{
		friendEmail = 'error';
	}
   jQuery.ajax({
   type: "POST",
		   url:  '/ajax/polec_znajomemu.html?produkt='+produkt,
		   dataType: "html",
		   data:  "token="+token+"&yourEmail="+yourEmail+"&friendEmail="+friendEmail+"&message="+message,
		   success: function(msg){
			 jQuery("#popup-mail").html(msg);
		   }
});
return;
}

function checkAjaxPrezent() {
	var chBox = document.getElementById('prezent_check');
	if (chBox.checked == true){
		var show = jQuery("#p_value").val();
	} else {
		var show = 0;
	}
	jQuery.ajax({
			   url:  '/ajax/prezent.html?show='+show,
			   success: function(msg){
				 if (chBox.checked == true){
					jQuery("#show_prezent").css("display", "block");
				} else {
					jQuery("#show_prezent").css("display", "none");
					jQuery("#tr_prezent").css("visibility", "hidden");
					var p = jQuery("#p_value").val();
					if (p > 0){
						document.getElementById('p'+p).checked = false;
					}
					jQuery("#p_tekst").val("");
					jQuery("#p_value").val("0");
					var suma = numberFormat(parseFloat(jQuery("#cena_bez_prezentu").val()))+' PLN';
					jQuery("#cena_total").html(suma);
				}
			   }
	});
}

function selectAjaxPrezent(id, cena) {
	jQuery.ajax({
			   url:  '/ajax/prezent.html?show='+id,
			   success: function(msg){
			   	 jQuery("#ajax_prezent").html(msg);
				 jQuery("#tr_prezent").css("visibility", "visible");
				 jQuery("#p_value").val(id);
				 var suma = numberFormat(parseFloat(jQuery("#cena_bez_prezentu").val())+parseFloat(cena))+' PLN';
				 jQuery("#cena_total").html(suma);
			   }
	});
}

function numberFormat(number) {
	var num = addCommas(number.toFixed(2));
	return num.replace(/,00/,',-');
}

function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	if (x.length < 2){
		return x[0];
	}
	if (x.length == 2){
		return x[0]+','+x[1];
	} 
	if (x.length > 2){
		return nStr;
	}
}


function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
var letter = email.charAt(i).toLowerCase();
if (validchars.indexOf(letter) != -1)
  continue;
parsed = false;
break;
  }
  return parsed;
}

function isValidEmail(email, required) {
if (required==undefined) {   // if not specified, assume it's required
	required=true;
}
if (email==null) {
	if (required) {
		return false;
	}
	return true;
}
if (email.length==0) {  
	if (required) {
		return false;
	}
	return true;
}
if (! allValidChars(email)) {  // check to make sure all characters are valid
	return false;
}
if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
	return false;
} else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
	return false;
} else if (email.indexOf("@") == email.length) {  // @ must not be the last character
	return false;
} else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
} else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
}
return true;
}




function equalContent() {	
	var $leftHeight = $('#sidebar_left').height();
	var $rightHeight = $('#sidebar_right').height();
	if(parseInt($leftHeight) > parseInt($rightHeight)) {
		$('#main').css("minHeight", $leftHeight);
	} else {
		$('#main').css("minHeight", $rightHeight);
	}
}

function animate(item, diff, speed) {
	$(item).animate({
			left: "-="+diff
		}, speed ).animate({
			left: "+="+diff
		}, speed,
		function() { animate(item, diff, speed) });
}

function tematySort() {
	var month = $('#news_miesiac option:selected').val();
	$('.linki_tematy li').each(function(){
		if($(this).attr('title') != month) {
			$(this).hide();		
		} else {
			$(this).show();		
		}
	
	});
}

function changeSortTematy() {
	$('#news_miesiac').change(function() {
		tematySort();
	}).change();
}

$(document).ready(function(){
	changeSortTematy();
});


$(function(){
	var baseWidth = 934;
	var width = 0;
	$('.slide a').each(function() {
		width += $(this).width() + 20;
	});
	
	$hook = $('.slide');
	
	$hook.css("width", width);
	
	var speed = (width - baseWidth) * 20;
	var diff = width - baseWidth + "px";
	if(width > baseWidth) {
		animate($hook, diff, speed);
	}
	
	/* w menu zadania dla JS */
	//$('.box_list ul').find('li:last').css("border", 0);
	
	/* slideshow na glownej */	
	
});



