/**
 *
 * jQuery functions
 * Author: Jakub Samulski CSIN (www.enter-price.pl)
 * 
 */

function explode (delimiter, string, limit) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components 
	// is returned. If limit is negative all components except the last abs(limit) are returned.  
    // 
    // version: 1103.1210
    // discuss at: http://phpjs.org/functions/explode    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']
    var emptyArray = {        0: ''
    };
 
    // third argument is not required
    if (arguments.length < 2 || typeof arguments[0] == 'undefined' || typeof arguments[1] == 'undefined') {        return null;
    }
 
    if (delimiter === '' || delimiter === false || delimiter === null) {
        return false;    }
 
    if (typeof delimiter == 'function' || typeof delimiter == 'object' || typeof string == 'function' || typeof string == 'object') {
        return emptyArray;
    } 
    if (delimiter === true) {
        delimiter = '1';
    }
     if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

$(document).ready(
	function(){
		$('a.lightbox').lightBox(); // Select all links that contains lightbox in the attribute rel
		$('#gallery a').lightBox(); // Select all links in object with gallery ID

		// PARAMETRY SLIDESHOW
		var par_timeout, par_speed, par_fx;
		var params = explode(';', $('#slideshow').attr('title'))
		
		if (params[0] == null || params[0] == ""){
			par_timeout = 5000;
		} else par_timeout = params[0];
		
		if (params[1] == null || params[1] == ""){
			par_speed = 1000;
		} else par_speed = params[1];
		
		if (params[2] == null || params[2] == ""){
			par_fx = 'scrollUp';
		} else par_fx = params[2];

		$('#slideshow').cycle({
			fx: par_fx, // choose your transition type, ex: fade, scrollUp, shuffle, etc...
			speed: par_speed,
			timeout: par_timeout
		});

		$("a.toggle").click(
			function(){
				$(this).next("div.cataloguePositionContent").slideToggle("normal");
			}
		);

		$("#orderform").submit(
			function(){
				var name = $("#name").val();
				var email = $("#orderEmail").val();
				var order = $("#order").val();
				var orderDetails = $("#orderDetails").val();
				var surname	= $("#surname").val();
				var companyName = $("#companyName").val();
				var vatNumber = $("#vatNumber").val();
				var address = $("#address").val();
				var city = $("#city").val();
				var telephone = $("#telephone").val();
	
				if (order == null || order == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Zamówienie.");
					return false;
				}
				else if (orderDetails == null || orderDetails == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Treść zamówienia.");
					return false;
				}
				else if (surname == null || surname == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Nazwisko.");
					return false;
				}
				else if (name == null || name == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Imię.");
					return false;
				}
				else if (email == null || email == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: E-mail.");
					return false;
				}
				else if (companyName == null || companyName == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Nazwa firmy.");
					return false;
				}
				else if (vatNumber == null || vatNumber == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Numer NIP.");
					return false;
				}
				else if (address == null || address == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Adres (ulica, numer).");
					return false;
				}
				else if (city == null || city == ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Kod pocztowy, miasto.");
					return false;
				}
				else if (telephone == null || telephone== ""){
					$(".message").html("Wypełnij wszystkie wymagane pola: Telefon kontaktowy.");
					return false;
				}
			}
		);
	}
);
