var Requester =

{

	ShowLoadingDialog: function()

	{		

		$("#overlay").hide();

		var dlgText = MenuLocalization["_formSubmitAction"];

		$("#dlgImage").attr("src", $("#imgCache1").attr("src"));

		$("#dlgText").html(dlgText);

		$("#dlgContent").center();

		$("#overlay").show();

	},

	

	ShowSuccessDialog: function(categoryId)

	{

		$("#overlay").hide();

		var dlgText = MenuLocalization["_formSubmitResponseOK"].replace("{0}", MenuLocalization.CategoryItems[parseInt(categoryId, 10)]);

		$("#dlgImage").attr("src", $("#imgCache2").attr("src"));

		$("#dlgText").html(dlgText);

		$("#dlgContent").center();

		$("#overlay").show();		

	},

	

	ShowFailDialog: function(message)

	{

		$("#overlay").hide();

		var dlgText = MenuLocalization["_formSubmitResponseFAIL"];

		$("#dlgImage").attr("src", $("#imgCache3").attr("src"));

		$("#dlgText").html(dlgText);

		$("#dlgContent").center();

		$("#overlay").show();		



	},

	

	Submit: function()

	{

		$("#rForm").submit(function()

		{			

			var qContact = $("#frmContact").val();

			var qText = $("#frmQuery").val();

			var qId = Menu.FindIndexOf($("#frmCat").val());

			var qDate = $("#frmDate").val();

			// validation

			

			Requester.ShowLoadingDialog();

			$.post("form.php", { name: qContact, txt: qText, cat: qId, dt: qDate}, function(data)

			{
				if (data == "1") Requester.ShowSuccessDialog(qId); else Requester.ShowFailDialog(data);				        

			});

			return false;



		});

	},
	
	Reset: function()
	{
		$('#frmQuery, #frmContact','#rForm').val('');
	},

	

	MakeRFQ: function(itm)

	{

//		alert($(itm).text());

	

		$.get("form.php?action=fetch", function(data)

		{

			var d = new Date().toLocaleString();



			$(".panelContainer").removeClass("backgroundFix");

			$(".panelContainer").addClass("backgroundFix");

			$(".panelContainer").css("minHeight", $("#menuPanel").outerHeight());

			data = data.replace("{date}", d);

			data = data.replace("{category}", $(itm).text());

			$(".panelContainer").html(data);

			Menu.Localize();

			Requester.Submit();



		});



	}

};





var Scroller =

{

	Init: function(imgPath, divId)

	{

		var target = $(divId);

		var img = "url(images/" + imgPath +" )";

		target.css("background-image", img);

	}

}



function TestData(targetCtn) {

    this.maxFrames = 5;

    this.colImageWidth = 188;

    this.frameNum = 0;

    this.intervalId = null;

    this.target = targetCtn;

    this.duration = 500;

    this.delay = 5000;

};



var slides = new Array();



function ProcessSlide(obj) {

    obj.frameNum += 1;

    if (obj.frameNum > obj.maxFrames) {

        obj.frameNum = 1;

        $(obj.target).css({ backgroundPosition: "0 0" });

    }

    

    var pos = -1 * obj.frameNum * obj.colImageWidth;

    var posStr = pos + "px 0";



    $(obj.target).animate({ backgroundPosition: posStr }, { duration: obj.duration });

}



function InitSlide(idx) {

    slides[idx].intervalId = setInterval("ProcessSlide(slides[" + idx.toString() + "])", slides[idx].delay);

}

var Collage = 
{
	Idx: 0,
	Max: 4,
	ParentId: "#images",
	BackgroundUrl: "",
	IsRunning: false,
	Id1: "",
	Id2: "", 
	Instances: 0	
}

function GoCollage()
{
	Collage.Instances++;
	var id1 = "itm" + Collage.Idx.toString();
	Collage.Idx++;
	if (Collage.Idx >= Collage.Max) Collage.Idx= 0;
	var id2 = "itm" + Collage.Idx.toString();
	var itm1 = $("#" + id1);
	var itm2 = $("#" + id2);
	
	if (id1 < id2)
	{
		itm1.css("top", "0px");
		itm2.css("top", "-150px");
	}
	else
	{
		itm1.css("top", "-150px");
		itm2.css("top", "0px");
	}
	itm1.show();
	itm2.hide();
	itm1.fadeOut(3500, function() { Collage.Instances--; if (Collage.Instances == 0) GoCollage(); });
	itm2.fadeIn(3500);
};
var cTimer = null;
function CreateCollage(parentCtn)
{
	var numImages = 4;
	for (var i = 0; i < numImages; i++)
	{
		var itm = $("<div></div>");
		itm.addClass("collageBig");
		itm.appendTo(parentCtn);
		itm.css("background-image", Collage.BackgroundUrl);
		itm.css("background-position", "0px -" + (i * 150).toString() + "px");
		itm.css("z-index", i);
		itm.css("left", "0px");
		itm.css("top", "-" + (i * 150).toString() + "px");
		itm.attr("id", "itm" + i.toString());
		itm.hide();
		itm.stop();
	}
	GoCollage();
}

$(document).ready(function () {

	$(document).click(function() { $("#overlay").hide(); });

    var panels = $(".mainPanelSlide");	

    panels.css({ backgroundPosition: "0 0" });

    var idx = 0;



    panels.each(function () {

        slides[idx] = new TestData(this);

        setTimeout("InitSlide(" + idx.toString() + ")", idx * 300);

        idx++;

    });



    var lnk = $("#emailAnchor").attr("href", "mailto:nhi@nhi.com.pl").text("nhi@nhi.com.pl");



    var latlng = new google.maps.LatLng(50.243, 19.0293);



    var myOptions = {

        zoom: 14,

        center: latlng,

        mapTypeControl: false,

        mapTypeId: google.maps.MapTypeId.ROADMAP

    };



    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);



    var image = new google.maps.MarkerImage(

  'marker-images/image.png',

  new google.maps.Size(30, 36),

  new google.maps.Point(0, 0),

  new google.maps.Point(15, 36)

);



    var shadow = new google.maps.MarkerImage(

  'marker-images/shadow.png',

  new google.maps.Size(52, 36),

  new google.maps.Point(0, 0),

  new google.maps.Point(15, 36)

);



    var shape = {

        coord: [18, 0, 18, 1, 28, 2, 28, 3, 28, 4, 28, 5, 28, 6, 28, 7, 28, 8, 28, 9, 28, 10, 28, 11, 28, 12, 28, 13, 28, 14, 28, 15, 28, 16, 28, 17, 28, 18, 28, 19, 28, 20, 28, 21, 28, 22, 28, 23, 28, 24, 28, 25, 28, 26, 28, 27, 28, 28, 17, 29, 16, 30, 16, 31, 16, 32, 15, 33, 15, 34, 14, 35, 13, 35, 13, 34, 13, 33, 14, 32, 14, 31, 14, 30, 15, 29, 1, 28, 1, 27, 1, 26, 1, 25, 1, 24, 1, 23, 1, 22, 1, 21, 1, 20, 1, 19, 1, 18, 1, 17, 1, 16, 1, 15, 1, 14, 1, 13, 1, 12, 1, 11, 1, 10, 1, 9, 1, 8, 1, 7, 1, 6, 1, 5, 1, 4, 1, 3, 1, 2, 10, 1, 11, 0, 18, 0],

        type: 'poly'

    };



    var marker = new google.maps.Marker({

        draggable: false,

        icon: image,

        shadow: shadow,

        shape: shape,

        map: map,

        position: latlng,

        title: "NHI office"

    });

	

	

});
