
$(document).ready(function(){
	
	update_layout();
	
	/* Etusivun nostot yhtä korkeiksi */
	set_row_height("#main .nosto", 2);
	
	/* Myytävä kalusto -boxien nappilinki */
	$('#tab-content .box-item').each(function() {
		$(this).find('a:last').addClass('btn2').unwrap();
	});

	/* Palstan kuvien flouttaus */
	$('#column.imgRight img, #column.imgLeft img').each(function(){
		var ThisImg = $(this);
		if(isEmpty(ThisImg.attr('class')) && isEmpty(ThisImg.attr('id'))) {
			var Column = $('#column');
			if(Column.hasClass('imgRight')) {
				ThisImg.addClass('image_right');
				ThisImg.unwrap();
			} else if(Column.hasClass('imgLeft')) {
				ThisImg.addClass('image_left');
				ThisImg.unwrap();
			}
		}
	});

	/* Kuntoarvion tähdet */
	var Star_span = $('#inspection-grade span.points');
	var Piece = Star_span.text().split('/');
	var Total = parseInt(Piece[0])
	var Stars = '';
	var I;
	for(I=1; I<=5; I++) {
		Stars += '<img src="images/star-';
		if(I <= Total)
			Stars += '1';
		else
			Stars += '0';		
		Stars += '.png" alt="" />';
	}
	$(Star_span).before('<span class="stars">'+ Stars +'</span>');
	$(Star_span).text($(Star_span).text().replace('/', ' / '));
	
	/* Osto files */
	var Files = $('#osto-files');
	Files.children('.btn2').click(function() {
		var Sum = Files.children('.file').size();
		Sum = parseInt(Sum);
		Files.append('<div class="file">Kuva '+ (Sum + 1) +': <input type="file" name="file'+ Sum +'" /></div>');
		return false;
	});
	
	if($('#button-yhteys')) {
		var buttonYhteys = $('#button-yhteys');
		var Href = buttonYhteys.attr('href');
		buttonYhteys.attr('href', Href +'&item3='+ $('#mascusid').text() +'&item2='+ encodeURIComponent($('#machine-name').text()));
	}
	
	$('#print-a').click(function() {
		$('head link[media="print"]').attr('href', 'css/print-customers.css');
		var Img = $('#machine-images img.big');
		var oldSrc = Img.attr('src');
		Img.attr('src', Img.parent('a').attr('href'));
		setTimeout(function() { 
			window.print();
		 }, 500);
		return false;
	});
		
});

/* Välilehden ajax-lataus */
function tab_load(Link) {
	var Height = $('#tab-content').height();
	$('#tab-content').height(Height);
	$('#tab-content').fadeTo(150, 0);
	$('#loading').show();
	$('#tabs li').removeClass('act');
	$(Link).parent('li').addClass('act');
	$('#tab-content').load(
		$(Link).attr('href') +'tab_load/',
		{},
		function() {
			var Piece = $(Link).attr('href').split('?p=');
			Page = Piece[1];
			$('#loading').hide();
			$('#tab-content').css('height', 'auto');
			$('#tab-content').fadeTo(150, 1);
			update_layout();
		}
	);
}



function update_layout() {

	$('.btn, .btn2').hover(
		function() {
			$(this).fadeTo(0, 0.9);	
		},
		function() {
			$(this).fadeTo(0, 1);		
		}
	);
	
	$('#gallery a.image, #machine-images .thumb, a.gallery-img').lightBox({
		fixedNavigation:true,
		txtImage: 'Kuva',
		txtOf: ' / '
	});

	/* JCB-taulukot */
	$('.product-details table tr:nth-child(2n) td').css('background', '#e6e6e6');
	
	$('#content ul, #content ol').each(function(){
		if(isEmpty($(this).attr('class')) && isEmpty($(this).attr('id'))) {
			$(this).attr('class', this.nodeName.toLowerCase());
		}
	});
	$('#content table').each(function(){
		var Table = $(this);
		if(isEmpty(Table.attr('class')) && isEmpty(Table.attr('id')) && Table.parent('div').attr('class') != 'product-details') {
			Table.addClass('table style-table');
			if(Table.find('tr:first').children('td').size() < 1) {
				$('<thead></thead>').prependTo(Table);
				Table.find('tr:first').appendTo(Table.children('thead'));
			}
			if(Table.parent('div').attr('id') == 'column') {
				Table.wrap('<div class="wrapper"></div>');
			}
		}
	});
	
	/* Style-table:en viimeisin rivin fixsaus */
	$('.style-table tbody').each(function() {
		$(this).children('tr:last').children('td, th').css('background-position', '100% 0');
	});
	
	/* Zetor */
	$('#zetor-content table').each(function() {
		var Table = $(this);
		var Img = Table.prev('p');
		var Link = Table.next('p');
		Img.before('<div class="info-column"></div>');
		var Div = Img.prev('.info-column');
		Img.appendTo(Div);
		Table.appendTo(Div);
		Link.appendTo(Div);
		Link.children('a').addClass('btn2').wrapInner('<span class="icon icon_pdf"></span>');
		Link.children('a').unwrap();
		Img.children('img').unwrap();
	});
	var ZetorTakuu = $('#zetro-takuu');
	var alt = ZetorTakuu.attr('alt');
	if(alt != '') {
		ZetorTakuu.wrap('<div class="image_right" style="text-align: center; margin-left: 50px;" />');
		ZetorTakuu.parent('.image_right').css('width', ZetorTakuu.width());
		$('<div class="padding"></div><p class="big">'+ alt +'</p>').appendTo(ZetorTakuu.parent('.image_right'));
		ZetorTakuu.parent().unwrap();
	}
	
	/* Facebox */
	$('a[rel="facebox"]').each(function() {
		var LinkElement = $(this);
		var Href = LinkElement.attr('href');
		if(Href.indexOf("?") == -1)
			LinkElement.attr('href', Href +'?item=ajax');
		else
			LinkElement.attr('href', Href +'&item=ajax');
	});
	$('a[rel="facebox"]').facebox();
	
	setTimeout(function() { 
		$('#main').css('min-height', $('#column').height());
	 }, 250);

}

/* Lomakkeen validointi */
function validate_form(Form) {
	
	var Error = false;
	
	$(Form +' .validate_msg').fadeOut();
	$(Form +' label').css('color', '#000000');
	
	$(Form + ' select').each(function() {
		if($(this).children('option:selected').val() == '0' && $(this).prev('label').is(':contains("*")'))
			Error = stop_validate($(this));
	});
	
	$(Form +' input[type="text"], '+ Form +' input[type="checkbox"], '+ Form +' input[type="radio"]').each(function() {
		if($(this).val() == '' && $(this).prev('label').is(':contains("*")')) {
			Error = stop_validate($(this));
		}
	});
	
	$(Form +' textarea').each(function() {
		if($(this).val() == '' && $(this).prev('label').is(':contains("*")')) {
			Error = stop_validate($(this));
		}
	});
	
	if(Error == true) {
		$(Form +' .validate_msg').fadeIn();
		return false;
	} else {
		return true;
	}
}
function stop_validate(Item) {
	Item.prev('label').css('color', '#ff0000');
	return true;
};


/* Email-suojaus */
function email_antispam(End, Domain, Name) {
	document.write("<a href=\"mailto: "+ Name +"\u0040"+ Domain +"\u002e"+End+"\">"+Name+"\u0040"+Domain);
	document.write("\u002e"+End+"</a>");
}


function isEmpty(inputStr) {
	if ( null == inputStr || "" == inputStr )
		return true;
	else
		return false;
}

function set_row_height(Class, Column_num) {
	var Count_Product = $(Class).size();
	var Height = new Array();
	for(I=0; I<Count_Product; I=I+Column_num) {
		
		var Height = new Array();
		for(X=I; X<Column_num; X++) {
			Height[X] = $(Class).eq(X).height();
		}
		
		var Max_height = Height.max();	
		
		for(X=I; X<Column_num; X++) {
			$(Class).eq(X).css('min-height', Max_height +'px');	
		}		
	}
}

Array.prototype.max = function() {
	var max = this[0];
	var len = this.length;
	for (var i = 1; i < len; i++) if (this[i] > max) max = this[i];
	return max;
}

Array.prototype.min = function() {
	var min = this[0];
	var len = this.length;
	for (var i = 1; i < len; i++) if (this[i] < min) min = this[i];
	return min;
}

