function zeroPad(num,count) {
	var numZeropad = num + '';
	while(numZeropad.length < count) {
		numZeropad = "0" + numZeropad;
	}
	return numZeropad;
}

function updateCounter(gotovalue) {
	if($('#brand option:selected').attr('class') == 'archit') {
		if ($('#rakneverkInput').is(':visible')) {
			$('#rakneverkInput').hide();
			$('#rakneverkUtokad').fadeIn();
		}
	} else {
		if ($('#rakneverkUtokad').is(':visible')) {
			$('#rakneverkUtokad').hide();
			$('#rakneverkInput').fadeIn();
		}
	
		if(gotovalue == 0) {
			$('.counter1').empty();
			$('.counter1').jOdometer({
				delayTime: 0,
				counterStart: zeroPad(countStart,4),
				counterEnd: zeroPad(0000,4),
				speed: 2000,
				easing: 'swing',
				numbersImage: '/_images/common/rakneverk_siffror.png',
				heightNumber: 68,
				widthNumber: 28,
				offsetRight: 0,
				spaceNumbers: 0
			});
			countStart = 0;
		}
		else
		{
			counterExecuted = new Date().getTime();
			if ($('#extendedsearchfield').is(':visible')) {
				$.getJSON('/_components/searchatinput.cfc?uid=' + new Date().getTime(), {
				   	method: 'doSearch',
					returntype: 'count',
					produktgrupp : $('#produktgrupp').val(),
					produkt : $('#produktgrupp').val(),
				    bransch : $('#bransch').val(),
				    brand : $('#brand').val(),
				    fritext : $('#fritext').val(),
				    fargmaterial : $('#fargmaterial').val(),
				    langd_min : $('#langd_min').val(),
				    langd_max : $('#langd_max').val(),
					bredd_min : $('#bredd_min').val(),
					bredd_max : $('#bredd_max').val(),
					hojd_min : $('#hojd_min').val(),
					hojd_max : $('#hojd_max').val(),
					counterExecuted : counterExecuted
				},function(count) {
					if(count.EXECUTED == counterExecuted) {
						$('.counter1').empty();
						$('.counter1').jOdometer({
							counterStart: zeroPad(countStart,4),
							counterEnd: zeroPad(count.COUNT,4),
							speed: 1000,
							easing: 'swing',
							numbersImage: '/_images/common/rakneverk_siffror.png',
							heightNumber: 68,
							widthNumber: 28,
							offsetRight: 0,
							spaceNumbers: 0
						});
						countStart = count.COUNT
					}
				});
			} else {
				$.getJSON('/_components/searchatinput.cfc?uid=' + new Date().getTime(), {
			      	method: 'doSearch',
					returntype: 'count',
					produktgrupp : $('#produktgrupp').val(),
			        produkt : $('#produktgrupp').val(),
			        bransch : $('#bransch').val(),
			        brand : $('#brand').val(),
			        fritext : $('#fritext').val(),
			        counterExecuted : counterExecuted
				},
				function(count) {
					if(count.EXECUTED == counterExecuted) {
						$('.counter1').empty();
						$('.counter1').jOdometer({
							counterStart: zeroPad(countStart,4),
							counterEnd: zeroPad(count.COUNT,4),
							speed: 1000,
							easing: 'swing',
							numbersImage: '/_images/common/rakneverk_siffror.png',
							heightNumber: 68,
							widthNumber: 28,
							offsetRight: 0,
							spaceNumbers: 0
						});
						countStart = count.COUNT
					}
				});
			}
		}
	}
}

function emptyCounter() {
	$('.counter1').empty();
	
	$('.counter1').jOdometer({
		counterStart: '0000',
		counterEnd: '0000',
		delayTime: 100,
		increment: 9,
		speed: 100,
		easing: '',
		numbersImage: '/_images/common/rakneverk_siffror.png',
		heightNumber: 68,
		widthNumber: 28,
		offsetRight: 0,
		spaceNumbers: 0,
		widthDot: 10
	});
}

function loadQuery() {
	/* Återställ räknare till INPUT */
	if ($('#rakneverkUtokad').is(':visible')) {
		$('#rakneverkUtokad').hide();
		$('#rakneverkInput').fadeIn();
	}
		
	$('#startContent').hide();
	//doPageination = false;
	$('#loadingBar').show();
	$('#contentPlaceOverlay').show();
	/* Sätt grundvariabels */
	currentpage = 1;
	/* Släck pilar */
	$('#previousPage').fadeOut();
	$('#nextPage').fadeOut();
	
	/* Rensa innehåll i resultatytan */
	$("#contentPlace").empty();
	/* Gör anrop, skapa SESSION-query */
	if ($('#extendedsearchfield').is(':visible')) {
	    $.getJSON('/_components/searchatinput.cfc?uid=' + new Date().getTime(), {
	      	method: 'doSearch',
			returntype: 'records',
			produktgrupp : $('#produktgrupp').val(),
	        produkt : $('#produktgrupp').val(),
	        bransch : $('#bransch').val(),
	        brand : $('#brand').val(),
	        fritext : $('#fritext').val(),
	        fargmaterial : $('#fargmaterial').val(),
	        langd_min : $('#langd_min').val(),
	        langd_max : $('#langd_max').val(),
			bredd_min : $('#bredd_min').val(),
			bredd_max : $('#bredd_max').val(),
			hojd_min : $('#hojd_min').val(),
			hojd_max : $('#hojd_max').val()
			},doSearch);
	}
	else {
		$.getJSON('/_components/searchatinput.cfc?uid=' + new Date().getTime(), {
	      	method: 'doSearch',
			returntype: 'records',
			produktgrupp : $('#produktgrupp').val(),
	        produkt : $('#produktgrupp').val(),
	        bransch : $('#bransch').val(),
	        brand : $('#brand').val(),
	        fritext : $('#fritext').val()
			},doSearch);
	}
	
	function doSearch(data) {
		/* Töm och populera div med antal sidor-siffra */
		maxpages = Math.ceil((data.RECORDCOUNT+1)/18);
		recordcount = Math.ceil(data.RECORDCOUNT+1);
		
		if(data.RECORDCOUNT == 0) {
			$(".pageNavigation").fadeOut();
			$(".viewSelection").fadeOut();
		} else {
			$(".pageNavigation").fadeIn('slow');
			$(".viewSelection").fadeIn('slow');
		}
		
		startrow = ((currentpage+1)*18)-17;
		
		//$('#pageNavigation').fadeIn('slow');
		
		datis = data;
		
		pageinate(recordcount);
	}
}

function pageinate(recordcount) {
	var ppage = 18;
	doPageination = false;
	datis = '';
	
	$('#te').pagination(recordcount, {
		items_per_page : ppage,
		callback : getPage,
		next_text : '»',
		prev_text : '«',
		num_edge_entries : 1,
		num_display_entries : 5,
		link_to : 'javascript:void(0);'
	});
	
}

function getPage(pageNo) {
	currentpage = pageNo;
	startrow = ((currentpage+1)*18)-17;
	/* Rensa innehåll i resultatytan */
	$('#loadingBar').show();
	$('#contentPlaceOverlay').show();
	$("#contentPlace").empty();
	if(dMode == 'info') {
		$('#pageMain').height(1167);
	}
	else {
		$('#pageMain').height(717);
	}
	
   	if(typeof(datis) == 'object') {
   		if(dMode == 'info') {
   			for(i=0; i<datis.QUERY.DATA.length;i++) {
				$('#contentPlace').append('<a id="link' + datis.QUERY.DATA[i][0] + '" href="/productsearch/view_product.cfm?id=' + datis.QUERY.DATA[i][0] + '&TB_iframe=true&height=600&width=640" class="thickbox" style="text-decoration:none;"><div style="border:1px solid #CCCCCC;width:290px;height:140px;float:left;margin:0px 4px 8px 4px;"><table border="1" width="290" height="140" cellpadding="0" cellspacing="0"><tr valign="middle"><td style="width:134px;padding:10px;vertical-align:top;"><img src="/_images/common/ps_produkt_title.gif" alt="Produkt" /><br />' + data.QUERY.DATA[i][1] + '</td><td style="width:140px;" align="center" id="bild' + data.QUERY.DATA[i][0] + '"><img src="/productsearch/_image.cfm?imageID='+ data.QUERY.DATA[i][0] +'&version=thumbnail" id="image'+ data.QUERY.DATA[i][0] +'" style="display: block;"/></td></tr></table></div></a>');
			};
		} else {
			for(i=0; i<datis.QUERY.DATA.length;i++) {
				$('#contentPlace').append('<a id="link' + datis.QUERY.DATA[i][0] + '" href="/productsearch/view_product.cfm?id=' + datis.QUERY.DATA[i][0] + '&TB_iframe=true&height=600&width=640" class="thickbox" style="text-decoration:none;" title="'+ data.QUERY.DATA[i][1] +'"><div style="border:1px solid #CCCCCC;width:140px;height:140px;float:left;margin:0px 4px 8px 4px;"><table border="0" width="140" height="140" cellpadding="0" cellspacing="0"><tr valign="middle"><td align="center" id="bild' + datis.QUERY.DATA[i][0] + '"><img src="/productsearch/_image.cfm?imageID='+ data.QUERY.DATA[i][0] +'&version=thumbnail" id="image'+ data.QUERY.DATA[i][0] +'" alt="'+ data.QUERY.DATA[i][1] +'" style="display: block;"/></td></tr></table></div></a>');
			};
		}
		
		if(currentpage+1 == maxpages) {
			if(dMode == 'info') {
				$('#contentPlace').append('<div id="extdiv" style="border:1px solid #CCCCCC;width:290px;height:140px;float:left;margin:0px 4px 8px 4px;"><a id="extlink" onclick="extendedSearch();return false;" href="#"><img src="/_images/common/utokad_sokning_290.gif" id="extimage" type="hidden"></a></div>');
			} else {
				$('#contentPlace').append('<div id="extdiv" style="border:1px solid green;width:140px;height:140px;float:left;margin:0px 4px 8px 4px;"><a id="extlink" onclick="extendedSearch();return false;" href="#"><img src="/_images/common/utokad_sokning_140.gif" id="extimage" type="hidden"></a></div>');
			}    
	    }
	    tb_init('a.thickbox');
	    
	    if(dMode == 'info') {
			$('#contentPlaceOverlay').css('height','920px').delay(500,function() {
				$('#contentPlaceOverlay').fadeOut(1000);
				$('#loadingBar').hide();
			});
		} else {
			$('#contentPlaceOverlay').css('height','460px').delay(500,function() {
				$('#contentPlaceOverlay').fadeOut(1000);
				$('#loadingBar').hide();
			});
		}
	    
	    
   		datis = '';
   	}
   	else {
   		if(dMode == 'info') {
		    $.getJSON('/_components/searchatinput.cfc?uid=' + new Date().getTime(), {
		      	method 		: 'getPage',
		      	displaymode : 'info',
				returntype	: 'records',
				startrow	: startrow/*,
				limit		: 5*/
			}, function(data) {
				for(i=0; i<data.QUERY.DATA.length;i++) {
					$('#contentPlace').append('<a id="link' + data.QUERY.DATA[i][0] + '" href="/productsearch/view_product.cfm?id=' + data.QUERY.DATA[i][0] + '&TB_iframe=true&height=600&width=640" class="thickbox" style="text-decoration:none;"><div style="border:1px solid #CCCCCC;width:290px;height:140px;float:left;margin:0px 4px 8px 4px;"><table border="0" width="290" height="140" cellpadding="0" cellspacing="0"><tr valign="middle"><td style="width:134px;padding:10px;vertical-align:top;"><img src="/_images/common/ps_produkt_title.gif" alt="Produkt" /><br />' + data.QUERY.DATA[i][1] + '</td><td style="width:140px;" align="center" id="bild' + data.QUERY.DATA[i][0] + '"><img src="/productsearch/_image.cfm?imageID='+ data.QUERY.DATA[i][0] +'&version=thumbnail" id="image'+ data.QUERY.DATA[i][0] +'" style="display: block;"/></td></tr></table></div></a>');
				};
				
				if(currentpage+1 == maxpages) {
					$('#contentPlace').append('<div id="extdiv" style="border:1px solid #CCCCCC;width:290px;height:140px;float:left;margin:0px 4px 8px 4px;"><a id="extlink" onclick="extendedSearch();return false;" href="#"><img src="/_images/common/utokad_sokning_290.gif" id="extimage" type="hidden"></a></div>');
			    }
			    tb_init('a.thickbox');
			    
			    
				$('#contentPlaceOverlay').css('height','920px').delay(500,function() {
					$('#contentPlaceOverlay').fadeOut(1000);
					$('#loadingBar').hide();
				});
			});
		} else {
		    $.getJSON('/_components/searchatinput.cfc?uid=' + new Date().getTime(), {
		      	method 		: 'getPage',
				returntype	: 'records',
				startrow	: startrow
			}, function(data) {
				
				for(i=0; i<data.QUERY.DATA.length;i++) {
					$('#contentPlace').append('<a id="link' + data.QUERY.DATA[i][0] + '" href="/productsearch/view_product.cfm?id=' + data.QUERY.DATA[i][0] + '&TB_iframe=true&height=600&width=640" class="thickbox" style="text-decoration:none;" title="'+ data.QUERY.DATA[i][1] +'"><div style="border:1px solid #CCCCCC;width:140px;height:140px;float:left;margin:0px 4px 8px 4px;"><table border="0" width="140" height="140" cellpadding="0" cellspacing="0"><tr valign="middle"><td align="center" id="bild' + data.QUERY.DATA[i][0] + '"><img src="/productsearch/_image.cfm?imageID='+ data.QUERY.DATA[i][0] +'&version=thumbnail" id="image'+ data.QUERY.DATA[i][0] +'" alt="'+ data.QUERY.DATA[i][1] +'" style="display: block;"/></td></tr></table></div></a>');
				};
				
				if(currentpage+1 == maxpages) {
					$('#contentPlace').append('<div id="extdiv" style="border:1px solid #CCCCCC;width:140px;height:140px;float:left;margin:0px 4px 8px 4px;"><a id="extlink" onclick="extendedSearch();return false;" href="#"><img src="/_images/common/utokad_sokning_140.gif" id="extimage" type="hidden"></a></div>');
				}
			    tb_init('a.thickbox');

				$('#contentPlaceOverlay').css('height','460px').delay(500,function() {
					$('#contentPlaceOverlay').fadeOut(1000);
					$('#loadingBar').hide();
				});
			});
		}
	}
}

function extendedSearch() {
	if ($('#rakneverkUtokad').is(':hidden')) {
		$('#rakneverkInput').hide();
		$('#rakneverkUtokad').fadeIn();
	}
	$('#pageMain').height(990);
	$('#loadingBar').show();
	$('#contentPlaceOverlay').show();
	
	$("#contentPlace").empty().append('<iframe name="searchFrame" id="searchFrame" frameborder="0" width="920" height="750" allowtransparency="true"></iframe>');
	$("#searchForm").attr('action','/productsearch/search_process.cfm');
	$("#searchForm").submit();
	
    $('#searchFrame').load(function () {
        $('#contentPlaceOverlay').fadeOut(1000);
		$('#loadingBar').hide(); 
    });
	
	$(".pageNavigation").fadeOut();
	$(".viewSelection").fadeOut();
	
	
}

function prodSearchInit() {
	startrow = 0;
	currentpage = 0;
	recordcount = 0;
	maxpages = 0;
	datis = '';
	dMode = 'normal';
	doPageination = true;
	countStart = '9478';
	counterLastExecuted = new Date().getTime();
	
	$('.pageNavigation').hide();
	$('#extendedsearchfield').hide();
	setTimeout("$('#rakneverkContainer').fadeIn()",1000);
	setTimeout("updateCounter(0);",3000);
	
	$('#toggleExtSearch').unbind('click').click(function() {
		if($('#brand option:selected').attr('class') == 'archit') {
			$('#errorText').html('<span style="color:#000000;">Inom valt varumärke kan du inte göra utökad sökning.</span>').css('padding','5px 0px 0px 0px');
			$('#errorText span').fadeIn('slow').delay(3000,function() { $('#errorText span').fadeOut('slow') })
		} else {
			$('#errorText').html('<span>&nbsp;</span>');
			$('#extendedsearchfield').slideToggle('normal',function() {
				if ($(this).is(':hidden')) {
					updateCounter();
					$('#rakneverkContainer').animate({top:"20px"},"normal");
					$('#pageMain').height($('#pageMain').height()-48);
					$('#contentPlaceOverlay').css('top','0px');
					
					$('#toggleExtSearch').attr('src','/_images/common/btn_utokad_off.gif');
					
					$('#toggleExtSearch').unbind('hover').hover(function() {
						$(this).attr('src','/_images/common/btn_utokad_on.gif');
					},function() {
						$(this).attr('src','/_images/common/btn_utokad_off.gif');
					});
					//$('#toggleExtSearch').html($('#toggleExtSearch').html().replace('Begränsa sökningen','Utöka sökningen'));
				}
				else {
					updateCounter();
					$('#rakneverkContainer').animate({top:"45px"},"normal");
					$('#pageMain').height($('#pageMain').height()+48);
					$('#contentPlaceOverlay').css('top','325px');
					$('#toggleExtSearch').attr('src','/_images/common/btn_begransad_off.gif');
					
					$('#toggleExtSearch').unbind('hover').hover(function() {
						$(this).attr('src','/_images/common/btn_begransad_on.gif');
					},function() {
						$(this).attr('src','/_images/common/btn_begransad_off.gif');
					});
					
					//$('#toggleExtSearch').html($('#toggleExtSearch').html().replace('Utöka sökningen','Begränsa sökningen'));
				}
			});
		}
	});
	//$('#toggleExtSearch span:first').text('<span></span>Tillbaka till standardsök');
	//$('#toggleExtSearch span:last').after('Tillbaka till standardsök');

	$('#brand').unbind('change').change(function(){
		if($('#brand option:selected').attr('class') == 'input') {
			$('#produktgrupp').removeAttr('disabled');
			$('#bransch').removeAttr('disabled');
			$('#fritext').removeAttr('disabled');
			if ($('#rakneverkUtokad').is(':visible')) {
				$('#rakneverkUtokad').hide();
				$('#rakneverkInput').fadeIn();
			}
		} else {
			$('#produktgrupp').attr('disabled',"disabled");
			$('#produktgrupp').children('option:first').attr('selected','selected');
			
			$('#bransch').attr('disabled',"disabled");
			$('#bransch').children('option:first').attr('selected','selected');
			
			$('#fritext').attr('disabled',"disabled");
			$('#fritext').val('');
			
			$('#extendedsearchfield').slideUp('normal');
			$('#rakneverkContainer').animate({top:"20px"},"normal");
			
			$('#toggleExtSearch').attr('src','/_images/common/btn_utokad_off.gif');
					
			$('#toggleExtSearch').unbind('hover').hover(function() {
				$(this).attr('src','/_images/common/btn_utokad_on.gif');
			},function() {
				$(this).attr('src','/_images/common/btn_utokad_off.gif');
			});
			
			if ($('#rakneverkUtokad').is(':hidden')) {
				$('#rakneverkInput').hide();
				$('#rakneverkUtokad').fadeIn();
			}		
		}
	});


	$('#nextPage').unbind('click').click(function() {
		getPage(currentpage+1);
	});
	
	$('#previousPage').unbind('click').click(function() {
		getPage(currentpage-1);
	});

	$("#loadLink").unbind('click').click(function() {
		if($('#brand option:selected').attr('class') == 'archit') {
			$('#pageMain').height(990);
			$('#startContent').hide();
			$('#contentPlaceOverlay').hide();
			$("#contentPlace").empty().append('<iframe name="searchFrame" frameborder="0" width="920" height="750" src="http://www.v-showroom.com/' + $('#brand option:selected').val() + '"></iframe>');
			$(".pageNavigation").fadeOut();
			$(".viewSelection").fadeOut();
			emptyCounter();
		} else {
			//$("#pageNavigation").fadeIn();
			//$("#viewSelection").fadeIn();
			loadQuery();
		}
	});

	$('.displayMode').unbind('click').click(function() {
		dMode = $(this).attr('id');
		//doPageination = true;
		
		$('.displayMode').css('font-weight','normal');
		$(this).css('font-weight','bold');
		
		getPage(currentpage);
	});
	
	$('#loadLink').unbind('hover').hover(function() {
		$(this).css('cursor','pointer');
		$(this).attr('src','/_images/common/btn_sok_on.gif');
	},function() {
		$(this).attr('src','/_images/common/btn_sok_off.gif');
	});
	
	$('#toggleExtSearch').unbind('hover').hover(function() {
		$(this).css('cursor','pointer');
		$(this).attr('src','/_images/common/btn_utokad_on.gif');
	},function() {
		$(this).attr('src','/_images/common/btn_utokad_off.gif');
	});
	
	$('#produktgrupp').unbind('change').change(updateCounter);
	$('#bransch').unbind('change').change(updateCounter);
	$('#brand').unbind('change').change(updateCounter);
	$('#fritext').unbind('change').change(updateCounter);
	$('#fargmaterial').unbind('change').change(updateCounter);
	$('#langd_min').unbind('change').change(updateCounter);
	$('#langd_max').unbind('change').change(updateCounter);
	$('#bredd_min').unbind('change').change(updateCounter);
	$('#bredd_max').unbind('change').change(updateCounter);
	$('#hojd_min').unbind('change').change(updateCounter);
	$('#hojd_max').unbind('change').change(updateCounter);

}
