/*
 *
 * (c) Copyright 2010 Pavel Pronskiy. All Rights Reserved. 
 * Licensed under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Version 0.6b
 */

(function($){

	$.fn.calc = function(options) {
		
		var defaults = {
			delim: 1000,
			input_width: 'input.i_width',
			input_length: 'input.i_length',
			total_cost: 'input.i_cost',
			total_cost_b: 'div.i_calc_cost b',
			ext: 'submit'
		};
		
		var options = $.extend(defaults, options);

		function summary(a,b,c,d,e) {
			var p = /(\d+)/;
			var t;
			var z;
			
			if (a > 0) {
				if (b > 0) {
					a = a/e; b = b/e;
					t = a*b; t = t*c;
					z = t.toString();
					z = Math.round(z*100)/100;
					if (z) {
						d.html(z);
					} else {
						d.html('0');
					}
					
				}
			}	
		}

		return this.each(function() {
			
					var i_width  = $(this).find(options.input_width);
					var i_length = $(this).find(options.input_length);
					var i_cost	 = $(this).find(options.total_cost);
					var div_cost = $(this).find(options.total_cost_b);
					var i_wsum = i_width.val();
					var i_lsum = i_length.val();
					var i_csum = i_cost.val();

					i_width.click(function() {
						var bb;
						$(this).keypress(function(e) {
							if (e.which == 32 || (65 <= e.which && e.which <= 65 + 25) || (97 <= e.which && e.which <= 97 + 25)) {
								bb = /[\w]/.test(String.fromCharCode(e.charCode));
								bb = /[а-Я]*/.test(String.fromCharCode(e.charCode));
								return (bb) ? false : true
							}
						});
					});
				
					i_length.click(function() {
						var bb;
						$(this).keypress(function(e) {
							if (e.which == 32 || (65 <= e.which && e.which <= 65 + 25) || (97 <= e.which && e.which <= 97 + 25)) {
								bb = /[\w]/.test(String.fromCharCode(e.charCode));
								bb = /[а-Я]+/.test(String.fromCharCode(e.charCode));
								return (bb) ? false : true
							}
						});
					});


			if (options.ext == 'submit') {
				$(this).submit(function() {
					var i_width  = $(this).find(options.input_width);
					var i_length = $(this).find(options.input_length);
					var i_cost	 = $(this).find(options.total_cost);
					var div_cost = $(this).find(options.total_cost_b);
					var i_wsum = i_width.val();
					var i_lsum = i_length.val();
					var i_csum = i_cost.val();

					//console.log(i_csum);
					summary(i_wsum,i_lsum,i_csum,div_cost,options.delim);
/*
					if (i_wsum > 0) {
						if (i_lsum > 0) {
							
							var wlsum = i_wsum*i_lsum;
							
							if (i_csum > 0) {
								var total = wlsum*i_csum;
							} else {
								var total = wlsum;
							}
							
							
							
							var tt = total.toString().replace(/^(.*)\./gi, '$1');
							if (tt) {
								total = tt;
							}
							div_cost.html(total);
						}
					}		
*/
					return false;
				});
			}
	
			if (options.ext == 'loop') {
				$(this).each(function() {
				
					
						//console.log()

					summary(i_wsum,i_lsum,i_csum,div_cost,options.delim);

					/*
					if (i_wsum > 0) {
						if (i_lsum > 0) {
							
							var wlsum = i_wsum*i_lsum;
							
							if (i_csum > 0) {
								var total = wlsum*i_csum;
							} else {
								var total = wlsum;
							}
							
								
								
							var tt = total.toString().replace(/^(.*)\./gi, '$1');
							if (tt) {
								total = tt;
							}

							
							div_cost.html(total);
						}
					}		
					*/
				});
			}

		});

	};  
	
})(jQuery);  	
	

$(document).ready(function() {

	// Vars
	var EBody 				= $(document.body);

	var link_n = {
		'color':'#1977c0',
		'text-decoration':'none',
		'font-style':'italic',
		'border-bottom':'1px dotted #1977c0',
		'display':'inline',
		'cursor':'pointer'
	};

	var link_h = {
		'color':'#000000',
		'text-decoration':'none',
		'font-style':'italic',
		'border-bottom':'1px dotted #000000',
		'display':'inline',
		'cursor':'pointer'
	};


	var bgall = $(".bgallery");
	
	var rexp = /^(.*)\.(.*)/gi;
	var rexb = /^(.*)_hover\.(.*)/gi;
	var rexс = /^(.*)_(.*)_(.*)-(.*)/gi;
	var rexd = /(.*)+\.[0-9][0-9]/gi;
	var a;
	var b;


	var i_calc				= $("div.i_calc");
	var i_calc_wrap			= $("div.i_calc_wrap");
	var i_calc_link			= $("p.i_calc_link");
	var i_calc_cost			= $("div.i_calc_cost");
	var i_calc_cost_b		= $("div.i_calc_cost b");
	var inp_width			= $("input.i_width");
	var inp_length			= $("input.i_length");
	var i_calc_form			= $("form.i_calc_form");
	
	

	i_calc_form.prepend('<div class="i_calc_close">x</div>');
	
	$("div.i_calc_close").click(function() {
		$(this).parent().parent().hide(300);
	});

	$("#logo a").hover(function() {
		$(this).fadeTo(500, 0.5);
	}, function() {
		$(this).fadeTo(500, 1);
	});	
		
	bgall.find('img').hover(function() {
		var b = $(this).attr('src').replace(rexp, '$1');
		$(this).attr('src', b+'_hover.jpg');
	}, function() {
		var b = $(this).attr('src').replace(rexb, '$1');
		$(this).attr('src', b+'.jpg');
	});

	i_calc_link.css(link_n);


	// i_calc_link.hover(function() { 
	// 	$(this).css(link_h);
	// },function() { 
	// 	$(this).css(link_n);
	// });

	i_calc_link.toggle(function() {
		var id = $(this).attr('id').replace(rexс, '$4');
		var l_id = 'i_calc_l-' + id;
		var с_id = 'i_calc_c-' + id;

		i_calc_wrap.hide(300);
		$(this).css(link_h);
		$("#i_calc_c-" + id).show(300);

	}, function() {
		i_calc_link.css(link_n);
		i_calc_wrap.hide();
	});
	
	i_calc_wrap.hide();
	



	//inp_width.vkey({OnlyNums: true});
	//inp_length.vkey({OnlyNums: true});



	i_calc.calc({ext: 'loop'});
	i_calc_form.calc({ext: 'submit'});

	// i_calc_form.submit(function() {
	// 
	// 	var i_width  = $(this).find('input.i_width');
	// 	var i_length = $(this).find('input.i_length');
	// 	var i_cost	 = $(this).find('input.i_cost');
	// 	var div_cost = $(this).find('div.i_calc_cost b');
	// 	var i_wsum = i_width.val()/1000;
	// 	var i_lsum = i_length.val()/1000;
	// 	var i_csum = i_cost.val();
	// 	
	// 	if (i_wsum > 0) {
	// 		if (i_lsum > 0) {
	// 			
	// 			var wlsum = i_wsum*i_lsum;
	// 			
	// 			if (i_csum > 0) {
	// 				var total = wlsum*i_csum;
	// 			} else {
	// 				var total = wlsum;
	// 			}
	// 			
	// 			var tt = total.toString().replace(/^(.*)\./gi, '$1');
	// 			//console.log(tt);
	// 			if (tt) {
	// 				total = tt;
	// 			}
	// 			//var total = total.match(rexd);
	// 			div_cost.html(total);
	// 		}
	// 	}		
	// 
	// 	
	// 	//div_cost.css({'border':'1px solid black'})
	// 	
	// 	return false;
	// });
	
});



















/* Powered by pp--> */
