function fixPNG(element)
{
	if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		if (element.tagName=='IMG')
		{
			if (/\.png$/.test(element.src))
			{
				src = element.src;
				element.src = "../images/pixClear.gif";
			}
		}
		else
		{
			src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i)
			if (src)
			{
				src = src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='crop')";
	}
}

jQuery.fn.onImagesLoaded = function(_cb) {
  return this.each(function() {

    var $imgs = (this.tagName.toLowerCase()==='img')?$(this):$('img',this),
        _cont = this,
            i = 0,
    _done=function() {
      if( typeof _cb === 'function' ) _cb(_cont);
    };

    if( $imgs.length ) {
      $imgs.each(function() {
        var _img = this,
        _checki=function(e) {
          if((_img.complete) || (_img.readyState=='complete'&&e.type=='readystatechange') )
          {
            if( ++i===$imgs.length ) _done();
          }
          else if( _img.readyState === undefined ) // dont for IE
          {
            $(_img).attr('src',$(_img).attr('src')); // re-fire load event
          }
        }; // _checki \\

        $(_img).bind('load readystatechange', function(e){_checki(e);});
        _checki({type:'readystatechange'}); // bind to 'load' event...
      });
    } else _done();
  });
};


function setupPages() {
	oldPage = '';
	currenPage = '';
	isLoading = true;

	duration = 1000;
	animationEffect = 'easeOutQuart'; //easeOutCubic, easeOutQuint
	images_dir = '/images/';

	

    if (currenPage == '') {
		var topLinks = $(".top_menu > li");
		currenPage = $(topLinks[0]).find('a:first').attr('id');
    }
	
	//check which page to load
	var topLinks = $(".top_menu > li");
	var tmpUrl = document.location.toString();
	if (tmpUrl.match('#')) {
		var tmpAnchor = '#' + tmpUrl.split('#')[1];
		for (var i = 0; i<topLinks.length; i++) {
			var menuItem = topLinks[i];
			var testAnchor = $(menuItem).find('a:first').attr('href');
			if (tmpAnchor == testAnchor) {
				currenPage = $(menuItem).find('a:first').attr('id');
			}
		}
	}
	$('#'+currenPage).addClass('current');

	for (var i = 0; i<topLinks.length; i++) {
		var menuItem = topLinks[i];
		menuItem.num = i+1;
		$(menuItem).find('a:first').click(function() {
			if (isLoading==false) {
				parentBlockNum = $(this).attr('id');
				if (currenPage!= parentBlockNum) {

					oldPage = currenPage;
					currenPage = parentBlockNum;

					$('#'+oldPage).removeClass('current');
					$('#'+currenPage).addClass('current');
					Cufon.replace('.top_menu');

					showPage(currenPage);
				}
			}
		});
	}
	
	isLoading = false;
	showPage(currenPage);
	
	
	/*
	layoutImages = ["italdoors.png", "footer-cover.png", "page1-lines.gif", "page1/uzor.jpg", "page2-lines.gif", "page3-lines.gif", "page3/bg.png", "page4-lines.gif", "page4/form-bg.png", "page4/reflect.png", "page4/usa.png", "page5-lines.gif", "page5/reflect.png", "page5/uzor.png", "page6-lines.gif", "page6/form-bg.png", "page6/house.png" , "page6/pdf.png", "page6/reflect.png", "page6/uzor.png" ,"page7-lines.gif", "page7/latest-news.gif", "page7/news-reflect.png", "page8-lines.gif", "page8/form-bg.png", "page8/reflect-bg.png"];
	layoutImagesCount = layoutImages.length;
	layoutImagesLoaded = 0;

	for (var i = 0; i<layoutImagesCount; i++) {
		var img = new Image();
		img.onload = function() {
			layoutImagesLoaded = layoutImagesLoaded+1;
			if (layoutImagesLoaded == layoutImagesCount) {
				
				//preload frontend images
				$('.content_section').onImagesLoaded(function(_this){
					$('.loading_area').hide();
					$('#logo').show().animate(
						{left: 25, top: 17 },
						400,
						animationEffect,
						function() {
							$('.LogoBox').show();
							$('.login_section').show();
							$('.menu_section').show();
							isLoading = false;
							showPage(currenPage);
						}
					);
				});
				
			}
		}
		img.src = images_dir + layoutImages[i];
	}
	*/
}

function closeoldPage() {    if (oldPage == 'menu_dealer') {
		var tmpObj= document.getElementById('dealer');
		$(tmpObj).stop();
		$(tmpObj).hide();
    }
	else if (oldPage!='') {
		var tmpObj= document.getElementById('page'+oldPage.substr(4));
		$(tmpObj).stop();
		$(tmpObj).hide();
	}
}

function showPage(num) {
	if (num == 'menu1') {
		showPage1();
		return 0;
	}
	if (num == 'menu2') {
		showPage2();
		return 0;
	}
	if (num == 'menu3') {
		showPage3();
		return 0;
	}
	if (num == 'menu4') {
		showPage4();
		return 0;
	}
	if (num == 'menu5') {
		showPage5();
		return 5;
	}
	if (num == 'menu6') {
		showPage6();
		return 0;
	}
	if (num == 'menu7') {
		showPage7();
		return 7;
	}
	if (num == 'menu8') {
		showPage8();
		return 0;
	}
	if (num == 'menu_dealer') {
        showPageDealer();
		return 0;
	}
}

function showPage1() {
	closeoldPage();
	var tmpBlock = document.getElementById("page1");
	$(tmpBlock).css("left" , -880);
	$(tmpBlock).show();
	$(tmpBlock).animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);

}
function showPage2() {
	closeoldPage();
	page2_show_door_list(1);

	var tmpBlock = document.getElementById("page2");
	$(tmpBlock).css("left" , 1000);

	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);
}
function showPage3() {
	closeoldPage();

	if (page3_current_model!=1) {
		page3_switch_model(1);
	} else {
		if (page3_current_image ==1) {
			page3_setfinish(1);
		} else {
			$('#page3_thumbs_list'+page3_current_model).find('img:first').trigger('click');
		}
	}

	if ( $('#page3_floor_area').hasClass('hidden')) {
	} else {
		$('#page3_floor_area').addClass('hidden');
	}

	if ( $('#page3_baseboard').hasClass('hidden')) {
	} else {
		$('#page3_baseboard').addClass('hidden');
	}

	if ( $('#page3_wallarea').hasClass('hidden')) {
	} else {
		$('#page3_wallarea').addClass('hidden');
	}

	var tmpBlock = document.getElementById("page3");
	$(tmpBlock).css("left" , 1100);
	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);
}
function showPage4() {
	closeoldPage();
	var tmpBlock = document.getElementById("page4");
	$(tmpBlock).css("left" , -1060);
	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);
}
function showPage5() {
	closeoldPage();
	var tmpBlock = document.getElementById("page5");
	$(tmpBlock).css("left" , 1100);
	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);
}
function showPage6() {
	closeoldPage();
	var tmpBlock = document.getElementById("page6");
	$(tmpBlock).css("left" , -1040);
	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);

}
function showPage7() {
	closeoldPage();
	var tmpBlock = document.getElementById("page7");
	$(tmpBlock).css("left" ,1100);
	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);
}
function showPage8() {
	closeoldPage();
	var tmpBlock = document.getElementById("page8");
	$(tmpBlock).css("left" , -826);
	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);
}
function showPageDealer() {
	closeoldPage();
	var tmpBlock = document.getElementById("dealer");
	$(tmpBlock).css("left" , -500);
	$(tmpBlock).show().animate(
		{left: 0 },
		duration,
		animationEffect,
		function() {
		}
	);
}



//page specific function
//page2
page2_index1 =1;
function assetPage2() {
	$("a.fancy_group2_1").fancybox({
		'titlePosition'	: 'inside',
		'overlayColor':'#333',
		'overlayOpacity':0.6
	});
	$("a.fancy_group2_2").fancybox({
		'titlePosition'	: 'inside',
		'overlayColor':'#333',
		'overlayOpacity':0.6,
		'showCloseButton':false
	});
}
function open_collection() {
	$('#collection_init').trigger('click');
}
function page2_show_door_list(num) {
	if (num!=page2_index1) {
		$('#page2_collections_links').find('#item'+page2_index1).removeClass('current');
		$('#page2_collections_links').find('#item'+num).addClass('current');
		Cufon.replace('#page2_collections_links');

		$('#page2_doors_list'+page2_index1).hide();
		$('#page2_doors_list'+num).show();

		$('#page2_numbers_list'+page2_index1).hide();
		$('#page2_numbers_list'+num).show();

		page2_index1 = num;
	}
}


//page3
page3_current_model =1;
page3_current_image =1;
page3_current_finish =1;

page3_path_to_doors = "/images/page3/doors/";
page3_path_to_wall = "/images/page3/wall/";
page3_path_to_floor = "/images/page3/floor/";
page3_path_to_baseboard = "/images/page3/baseboard/";

page3_baseboard_type = 0;
page3_wall_type = 0;
page3_floor_type = 0;

function page3_switch_model(newmodel) {
	if (newmodel!=page3_current_model) {

		$('#page3_model_'+page3_current_model).removeClass('current');
		$('#page3_model_'+newmodel).addClass('current');
		Cufon.replace('#page3_top_links');

		$('#page3_thumbs_list'+page3_current_model).addClass('hidden');
		$('#page3_thumbs_list'+newmodel).removeClass('hidden');

		page3_current_model = newmodel;
		page3_current_image =0;

		if (page3_current_model==4) {
			//$('#color_finish_area').hide();
			$('#color_finish0').show();
			$('#color_finish1').hide();
			$('#color_finish2').hide();
			$('#color_finish3').hide();
		} else {
			//$('#color_finish_area').show();
			$('#color_finish0').hide();
			$('#color_finish1').show();
			$('#color_finish2').show();
			$('#color_finish3').show();
		}

		$('#page3_thumbs_list'+page3_current_model).find('img:first').trigger('click');
	}
}
function page3_setfinish(newfinish) {
	if (newfinish!=page3_current_finish) {
		page3_current_finish = newfinish;
		$('#page3_door_container').attr('src', page3_path_to_doors + 'model_' + page3_current_model + '_im' + page3_current_image + '_' + page3_current_finish + '.png');
	}
}
function page3_showimage(newimage, finish) {
	if (newimage!=page3_current_image) {
		page3_current_image = newimage;
		page3_current_finish = finish;

		$('#page3_door_container').attr('src', page3_path_to_doors + 'model_' + page3_current_model + '_im' + page3_current_image + '_' + page3_current_finish + '.png');
	}
}
function page3_set_wall_type(num) {
	if (num!=page3_wall_type) {
		page3_wall_type = num;
		if ( $('#page3_wallarea').hasClass('hidden')) {
			$('#page3_wallarea').removeClass('hidden');
		}
		$('#page3_wallarea').attr('src', page3_path_to_wall + 'im' + page3_wall_type + '.png');
	} else {
		if ( $('#page3_wallarea').hasClass('hidden')) {
			$('#page3_wallarea').removeClass('hidden');
		} else {
			$('#page3_wallarea').addClass('hidden');
		}
	}
}

function page3_set_baseboard_type(num) {
	if (num!=page3_baseboard_type) {
		page3_baseboard_type = num;
		if ( $('#page3_baseboard').hasClass('hidden')) {
			$('#page3_baseboard').removeClass('hidden');
		}
		$('#page3_baseboard').attr('src', page3_path_to_baseboard + 'im' + page3_baseboard_type + '.png');
	} else {
		if ( $('#page3_baseboard').hasClass('hidden')) {
			$('#page3_baseboard').removeClass('hidden');
		} else {
			$('#page3_baseboard').addClass('hidden');
		}
	}
}

function page3_set_floor_type(num) {
	if (num!=page3_floor_type) {
		page3_floor_type = num;
		if ( $('#page3_floor_area').hasClass('hidden')) {
			$('#page3_floor_area').removeClass('hidden');
		}
		$('#page3_floor_area').attr('src', page3_path_to_floor + 'im' + page3_floor_type + '.png');
	} else {
		if ( $('#page3_floor_area').hasClass('hidden')) {
			$('#page3_floor_area').removeClass('hidden');
		} else {
			$('#page3_floor_area').addClass('hidden');
		}
	}
}



//page8
function assetPage8() {
	$('#page8_slide_show').cycle({
		fx:     'fade',
		speed:  '600',
		pause: 1,
		timeout: 4000
	});
	$('#page8_slide_show_alt').cycle({
		fx:     'fade',
		speed:  '600',
		pause: 1,
		timeout: 4000
	});
}

function findDealer()
{
    var zipCode = $('#zipCode').val();
    var name = $('#name').val();
    if (zipCode == '') {
        $('#page4Error').show();
        return false;
    } else {
        $('#page4Error').hide();
    }
    $.get('/', {ajax:1, getPage:'page4', zipCode:zipCode, name:name}, function(data) {
        $('#page4').html(data);
    })
}

function page5LoadPage(p)
{
    $.get('/', {ajax:1, getPage:'page5', page:p}, function(data) {
        $('#page5').html(data);
    })
}

function becomeDealer()
{
    var form = document.become_dealer_form;

    if (form.name.value == '' || form.zipCode.value == '' || form.email.value == '' || form.comments.value == '') {
        $('#page6Error').show();
        return false;
    } else {
        $('#page6Error').hide();
    }

    $.get('/', {ajax:1, getPage:'page6', name:form.name.value, zipCode:form.zipCode.value, email:form.email.value, comments:form.comments.value}, function(data) {
        $('#page6').html(data);
    })
}

function selectNews(id)
{

    $.get('/', {ajax:1, getPage:'page7', id:id}, function(data) {
        $('#page7').html(data);
    })
}

function sendContactForm()
{
    var form = document.contact_form;

    if (form.name.value == '' || form.zipCode.value == '' || form.email.value == '' || form.comments.value == '') {
        $('#page8Error').show();
        return false;
    } else {
        $('#page8Error').hide();
    }

    $.get('/', {ajax:1, getPage:'page8', name:form.name.value, zipCode:form.zipCode.value, email:form.email.value, comments:form.comments.value}, function(data) {
        $('#page8').html(data);
    })
}

