$(document).ready(function() {
	
	var SITE_URL = 'http://bramexinstal.ro/';
	var IMG_URL = SITE_URL + 'images/';
	
	/*************** Pagination ***************/
	
	$('#search_page').click(
		function() {
			var page = $('#page_input').val();
			var nr = $(this).attr('nr');
			var get_vars = $(this).attr('name');
			nr = parseInt(nr);
			if(page > nr) {
				page = nr;
			} else if(page < 1) {
				page = 1;
			}
			document.location = '?page=' + page + get_vars;
		}
	);
	
	// Numeric page input 
	$('#page_input').numeric();
	
	// Numeric cart input 
	$('.cart_input').numeric();
	
	/*************** End Pagination ***************/
	
	/*************** Cart ***************/
	
	$('.refresh_button').click(
		function() {
			$('#cart_form').submit();
			return false;
		}
	);
	
	$('.save_button').click(
		function() {
			validateEngine('#cart_signup_form');
		}
	);
	
	$('#login_confirm').keyup(
		function() {
			var confirm_id = $(this).attr('confirm_id');
			validatePassword(this.id, confirm_id);
		}
	);
	
	$('#submit_cart_button').click(
		function() {
			validateEngine('#cart_login_form');
		}
	);
	
	$('.tip_persoana').click(
		function() {
			if($(this).val() == 1) {
				$('#nume_text').html('Nume:');
				$('#cnp_text').html('CNP:');
				$('#ci_text').html('Buletin:');
				$('#cnp').css('display', '');
				$('#reg').css('display', 'none');
				$('#ci_fizic').css('display', '');
				$('#cif_div').css('display', 'none');
			} else {
				$('#nume_text').html('Nume firma:');
				$('#cnp_text').html('Registru comertului:');
				$('#ci_text').html('CIF:');
				$('#cnp').css('display', 'none');
				$('#reg').css('display', '');
				$('#ci_fizic').css('display', 'none');
				$('#cif_div').css('display', '');
			}
		}
	);
	
	$('#add_adresa').click(
		function() {
			$('#alta_adresa').fadeIn('normal');
			$('#adresa_facturare').val(2);
			return false;
		}
	);
	
	$('#cancel_adresa').click(
		function() {
			$('#alta_adresa').fadeOut('normal');
			$('#adresa_facturare').val(1);
		}
	);
	
	$('#send_cart').click(
		function() {
			$('#alt_add_form').submit();
			return false;
		}
	);
	
	$('.inregistrare_cont').click(
		function() {
			$('#login_table').slideUp('normal', function() {
				$('#create_table').slideDown('normal');
			});
			return false;
		}
	);
	
	$('.login_cont').click(
		function() {
			$('#create_table').slideUp('normal', function() {
				$('#login_table').slideDown('normal');
			});
			return false;
		}
	);
	
	$('#act_cart').click(
		function() {
			$('#act_form').submit();
			return false;
		}
	);
	
	$('#forgot_pass').click(
		function() {
			$('#forgot_message').fadeOut('slow', function() {
				$('#loader').css('display', 'none');
				$('#forgot_message').text('');
				$('#forgot_table').fadeIn('normal');
			});
			return false;
		}
	);
	
	$('#forgot_send').click(
		function() {
			var email = $('#forgot_email').val();
			$('#loader').fadeIn('fast');
			$.ajax({
				type: 'POST',
				url: SITE_URL + 'js/ajax.php',
				data: 'action=forgot_password&email=' + email,
				success: function(value) {
					if(value == 1) {
						var message = 'Adresa de email nu exista in baza de date';
					} else {
						var message = 'In scurt timp veti primi un email cu parola dumneavoastra.';
					}
					$('#forgot_message').append(message);
					$('#forgot_table').fadeOut('slow', function() {
						$('#forgot_email').val('');
						$('#forgot_message').fadeIn('normal');
					});
				}
			});
		}
	);
	
	/*************** End Cart ***************/
	
	/*************** Promo ***************/
	
	$('#termice_tab').click(
		function() {
			if($('#boilere_div').css('display') == 'block') {
				$('#boilere_div').fadeOut('normal', function() {
					$('#termice_div').fadeIn('normal');
				});
				$('#boilere_tab').attr('class', 'boilere_tab');
			}
			if($('#radiatoare_div').css('display') == 'block') {
				$('#radiatoare_div').fadeOut('normal', function() {
					$('#termice_div').fadeIn('normal');
				});
				$('#radiatoare_tab').attr('class', 'radiatoare_tab');
			}
			$('#termice_tab').attr('class', 'termice_tab_sel');
			
			return false;
		}
	);
	
	$('#boilere_tab').click(
		function() {
			if($('#termice_div').css('display') == 'block') {
				$('#termice_div').fadeOut('normal', function() {
					$('#boilere_div').fadeIn('normal');
				});
				$('#termice_tab').attr('class', 'termice_tab');
			}
			if($('#radiatoare_div').css('display') == 'block') {
				$('#radiatoare_div').fadeOut('normal', function() {
					$('#boilere_div').fadeIn('normal');
				});
				$('#radiatoare_tab').attr('class', 'radiatoare_tab');
			}
			$('#boilere_tab').attr('class', 'boilere_tab_sel');
			
			return false;
		}
	);
	
	$('#radiatoare_tab').click(
		function() {
			if($('#termice_div').css('display') == 'block') {
				$('#termice_div').fadeOut('normal', function() {
					$('#radiatoare_div').fadeIn('normal');
				});
				$('#termice_tab').attr('class', 'termice_tab');
			}
			if($('#boilere_div').css('display') == 'block') {
				$('#boilere_div').fadeOut('normal', function() {
					$('#radiatoare_div').fadeIn('normal');
				});
				$('#boilere_tab').attr('class', 'boilere_tab');
			}
			$('#radiatoare_tab').attr('class', 'radiatoare_tab_sel');
			
			return false;
		}
	);
	
	/*************** End Promo ***************/
	
	/*************** Others ***************/
	
	$('#keyword').click(
		function() {
			if($(this).val() != '') $(this).val('');
		}
	);
	
	$('#keyword').blur(
		function() {
			if($(this).val() == '') $(this).val('Cauta produs');
		}
	);
	
	$('.list_scat').hover(
		function() {
			$(this).css('background-color', '#e7e7e7');
		}, 
		function() {
			$(this).css('background-color', '#ffffff');
		}
	);
	
	$('.categ_bg').hover(
		function() {
			$(this).css('background-color', '#e7e7e7');
		}, 
		function() {
			$(this).css('background-color', '#ffffff');
		}
	);
	
	$('.prod_cat_list').hover(
		function() {
			$(this).css('background-color', '#eef0ee');
		}, 
		function() {
			$(this).css('background-color', '#ffffff');
		}
	);
	
	$('.display_image').hover(
		function() {
			$('.div_edit').empty();
			$('.div_edit').remove();
			
			var id = this.id;
			CreateDiv(this.id, '', -110, '', -110, '', '', '', '');
			
			$.ajax({
				type: 'POST',
				url: SITE_URL + 'js/ajax.php',
				data: 'action=display_image&id=' + id,
				success: function(val) {
					$('.div_edit').append(val);
				}
			});
		}, 
		function() {
			$('.div_edit').empty();
			$('.div_edit').remove();
		}
	);
	
	$('#f_categorie').change(
		function() {
			var sel_val = $(this).val();
			if(sel_val != 0) {
				$('#div_fsubcat').empty();
				$.ajax({
					type: 'POST',
					url: SITE_URL + 'js/ajax.php',
					data: 'action=firme_categorii&id=' + sel_val,
					success: function(value) {
						$('#div_fsubcat').append(value);
					}
				});
			}
		}
	);
	
	/*************** End Others ***************/
	
	function CreateDiv(id, m_top, m_left, ie_top, ie_left, half, close, background, scroll) {
		
		$('.div_edit').remove();
		var eWidth = $('#'+id).attr('ewidth');
		var eHeight = $('#'+id).attr('eheight');
		var popupDiv = document.createElement('div');
		var position = $('#'+id).offset();
		$(popupDiv).addClass('div_edit');
		$(popupDiv).css({'display' : 'none', 'width' : eWidth, 'height' : eHeight});
		$(popupDiv).css('overflow', 'hidden');
		if($.browser.mozilla) {
			position['left'] = position['left'] + m_left;
			position['top'] = position['top'] + m_top;
		} else {
			position['left'] = position['left'] + ie_left;
			position['top'] = position['top'] + ie_top;
		}
		if(half == 'half') {
			var wHalf = $(window).width() / 2;
			var imageHalf = eWidth / 2;
			position['left'] = wHalf - imageHalf;
		}
		$(popupDiv).css(position);
		$('body').append(popupDiv);
		$(popupDiv).fadeIn('normal');
		
		if(close == 'close') {
			var imageHalf = eWidth / 2;
			var closeDiv = document.createElement('div');
			$(closeDiv).addClass('close_div');
			
			var closePosition = $('#'+id).offset();
			
			closePosition['top'] = position['top'] - 14;
			closePosition['left'] = position['left'] + parseInt(eWidth) - 10;
			$(closeDiv).css('display', 'none');
			$(closeDiv).css(closePosition);
			$(popupDiv).after(closeDiv);
			$(closeDiv).fadeIn('slow');
			var close = '<a href="" id="close_window" title="Close" style="cursor: pointer;">';
					close += '<img src="'+SITE_URL+'source/img/admin/del_file.png" border="0" style="margin-top: 3px;"> ';
				close += '</a>';
			$(closeDiv).append(close);
		}
		
		var blockDiv = document.createElement('div');
		$(blockDiv).addClass('div_block');
		
		switch(background) {
			case 'black':
				$(popupDiv).before(blockDiv);
			break;
			case 'white':
				$(blockDiv).css('background-color', '#ffffff');
				$(popupDiv).before(blockDiv);
			break;
		}
		
		$(blockDiv).css('display', 'block');
		$(blockDiv).css('height', $(document).height());
		$(blockDiv).fadeIn('normal');
		
		if(scroll == 'yes') {
			$('html, body').animate(
					{scrollTop: position['top']}
					, 1000);
		}
		
		$('#close_window').click(
			function() {
				$('.div_edit').fadeOut('normal', function() {
					$('.div_edit').remove();
				});
				$('.close_div').fadeOut('normal', function() {
					$('.close_div').remove();
				});
				$('.div_block').fadeOut('normal', function() {
					$('.div_block').remove();
					$('.close_div').remove();
				});
				return false;
			}
		);
		
		$('.div_block').click(
			function() {
				$('.div_edit').fadeOut('normal', function() {
					$('.div_edit').remove();
				});
				$('.close_div').fadeOut('normal', function() {
					$('.close_div').remove();
				});
				$('.div_block').fadeOut('normal', function() {
					$('.div_block').remove();
					$('.close_div').remove();
				});
			}
		);
	}
	
	
	
}); 

