﻿
// COMMON
var customer = null;

//OVERLAYS
var overlay_login = null;
var overlay_logout = null;
var overlay_registration = null;
var overlay_forgot_password = null;
var overlay_change_password = null;
var overlay_change_profil = null;
var overlay_login_force = null;

jQuery(document).ready(function($) {
	// blink alert message
	if( $('div.messagebox').length ) {
		$('div.messagebox').css({ opacity:1 });
		setTimeout(function() {
			$('div.messagebox').animate({opacity:0.2}, 180);
			$('div.messagebox').animate({opacity:1}, 200);
			$('div.messagebox').animate({opacity:0.2}, 180);
			$('div.messagebox').animate({opacity:1}, 200);
			$('div.messagebox').animate({opacity:0.2}, 180);
			$('div.messagebox').animate({opacity:1}, 200);
		}, 300);
	}
	
	// menu handler
	$('tr.mm').hover(
		function() {// over
			$(this).find('img').css({ 'position':'relative', 'left':'4px' });
		},
		function() {// out
			$(this).find('img').css({ 'left':'0px' });
		}
	).click(function() {
		var rel = $(this).attr('rel');
		if( $('tr.sm[rel="'+rel+'"]:eq(0)').is(':visible') ) {
			$('tr.sm[rel="'+rel+'"]').hide();
		} else {
			$('tr.sm[rel="'+rel+'"]').show();
		}
	});
	
	// button rollover
	$('.menu3, .bg11, .bg12, .bg18').hover(
		function() { $(this).css({opacity:0.65}) },
		function() { $(this).css({opacity:1}) }
	);
	
	// roll images
	$('a.rollblock').hover(
		function() {
			rollImageLink($(this), 1);
		},
		function() {
			rollImageLink($(this), 0);
		}
	);
	$('a.rollblock2').hover(
		function() {
			$(this).find('img').animate({
				opacity:0.8
			}, 260).css({
				'border-color':'#999'
			});
		},
		function() {
			$(this).find('img').animate({
				opacity:1
			}, 200).css({
				'border-color':'#ccc'
			});
		}
	);
	
	// roll merchant table
	$('.pricelist tr:gt(0)').hover(
		function() { $(this).find('td').css({ 'background':'#e1e1e9' }); },
		function() { $(this).find('td').css({ 'background':'transparent' }); }
	);
	
	// init bag
	setBag();
	
	// init overlays
	setOverlays();
	$('.modalbox h4.msg').css({opacity:0});
	
	// fill countries
	fillCountries();
});

function fillCountries() {
	$('.worldCountries option').remove();
	for( var i = 0; i < worldCountries.length; i++ ) {
		var opt = '<option value="'+worldCountries[i]+'">'+worldCountries[i]+'</option>';
		$('.worldCountries').append(opt);
	}
	$('.worldCountries').val('България');
}

function setOverlays() {
	overlay_login = $("#overlay_login").overlay({
		top: 200,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
	$('#overlay_login').data('overlay').onBeforeLoad(function() {});
	
	overlay_logout = $("#overlay_logout").overlay({
		top: 200,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
	$('#overlay_logout').data('overlay').onBeforeLoad(function() {});
	
	overlay_registration = $("#overlay_registration").overlay({
		top: 60,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
	$('#overlay_registration').data('overlay').onBeforeLoad(function() {
		$('#overlay_registration').find('.msg').html('&nbsp;').css({opacity:0});
		$('#overlay_registration').find('input,button').attr('disabled', 0);
		$('#overlay_registration').find('input:text').val('');
		$('#overlay_registration').find('input:password').val('');
		$('#overlay_registration').find('input:checkbox').attr('checked', 1);
	});
	
	overlay_forgot_password = $("#overlay_forgot_password").overlay({
		top: 200,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
	$('#overlay_forgot_password').data('overlay').onBeforeLoad(function() {
		$('#overlay_forgot_password').find('.msg').html('&nbsp;').css({opacity:0});
		$('#overlay_forgot_password').find('input,button').attr('disabled', 0);
		$('#overlay_forgot_password').find('input:text').val('');
	});
	
	overlay_change_password = $("#overlay_change_password").overlay({
		top: 200,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
	$('#overlay_change_password').data('overlay').onBeforeLoad(function() {
		$('#overlay_change_password').find('.msg').html('&nbsp;').css({opacity:0});
		$('#overlay_change_password').find('input,button').attr('disabled', 0);
		$('#overlay_change_password').find('input:password').val('');
	});
	
	overlay_change_profil = $("#overlay_change_profil").overlay({
		top: 100,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
	$('#overlay_change_profil').data('overlay').onBeforeLoad(function() {
		$('#overlay_change_profil').find('.msg').html('&nbsp;').css({opacity:0});
		$('#overlay_change_profil').find('input,button').attr('disabled', 0);
		if( customer ) {
			for( var k in customer ) {
				$('#overlay_change_profil').find('#'+k).val(customer[k]);
				if( k == 'bulletin' ) {
					$('#overlay_change_profil').find('#'+k).attr('checked', customer[k]);
				}
			}
		}
	});
	
	overlay_login_force = $("#overlay_login_force").overlay({
		top: 200,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
	$('#overlay_login_force').data('overlay').onBeforeLoad(function() {
		$('#overlay_login_force').find('.msg').html('&nbsp;').css({opacity:0});
		$('#overlay_login_force').find('input,button').attr('disabled', 0);
		$('#overlay_login_force').find('input:text').val('');
		$('#overlay_login_force').find('input:password').val('');
	});
	
	overlay_contact_form = $("#overlay_contact_form").overlay({
		top: 100,
		mask: { color: '#fff', loadSpeed: 200, opacity: 0.5 },
		closeOnClick: false,
		load: false
	});
}


function setBag() {
	var product_numbers = 0;
	var product_sum = 0;
	if( bag ) {
		for( var i = 0; i < bag['products'].length; i++ ) {
			product_numbers += parseInt(bag['products'][i]['quantity']);
			if( bag['products'][i]['size'] ) {
				var sz = bag['products'][i]['size'];
				var prc = 0;
				//if( customer && customer.user_type != 0 ) {
				//	prc = parseFloat(bag['products'][i]['sale_price'][sz]);
				//} else {
					var p1 = parseFloat(bag['products'][i]['price'][sz]);
					var p2 = parseFloat(bag['products'][i]['promo_price'][sz]);
					if( p2 < p1 && p2 > 0 ) {
						prc = p2;
					} else {
						prc = p1;
					}
				//}
				product_sum += parseFloat(bag['products'][i]['quantity']) * prc;
			} else {
				product_sum += parseFloat(bag['products'][i]['quantity']) * parseFloat(bag['products'][i]['price_sum']);
			}
		}
	} 
	$('#product_numbers').html( product_numbers );
	$('#product_sum').html( product_sum.toFixed(2) );
}

function goToProduct(id) {
	window.location = "?page=product&id="+id;
}

function rollImageLink(obj, hover) {
	if( hover ) {
		$(obj).find('img').animate({
			opacity: 0.8
		}, 300);
	} else {
		$(obj).find('img').animate({
			opacity: 1
		}, 200);
	}
}

function setLogin(form) {
	if( $('#login_email').val() == '' ) {
		alert(langs[lang]['w1']+' '+$('label[for="login_email"]:eq(0)').text().replace(/\:+$/, ''));
		$('#login_email').trigger('focus');
		return false;
	}
	var pattern_mail = /^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/;
	if( !pattern_mail.test($('#login_email').val()) ) {
		alert(langs[lang]['w2']+' '+$('label[for="login_email"]:eq(0)').text().replace(/\:+$/, ''));	
		$('#login_email').trigger('focus');
		return false;
	}
	if( $('#login_pass').val() == '' ) {
		alert(langs[lang]['w1']+' '+$('label[for="login_pass"]:eq(0)').text().replace(/\:+$/, ''));
		$('#login_pass').trigger('focus');
		return false;
	}
	$('#formlogin_load').show();
	$(form).find('input:submit').attr('disabled', 1);
	var post_datas = $(form).serialize();
	
	$.ajax({
		url: ajaxpath+'ajax.php?option=login',
		type: 'POST',
		data: post_datas,
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$('#formlogin_load').hide();
			$(form).find('input:submit').attr('disabled', 0);
			if( result.err ) {
				var html = ''
				html += langs[lang]['w3'];
				html += '<div style="margin-top:10px;">';
				html += '<a href="#" onclick="$(\'#overlay_login\').hide(); $(\'#exposeMask\').hide(); overlay_forgot_password.eq(0).overlay().load(); return false;">'+langs[lang]['w4']+'</a>';
				html += '<a href="#" onclick="$(\'#overlay_login\').hide(); $(\'#exposeMask\').hide(); overlay_registration.eq(0).overlay().load(); return false;" style="margin-left:10px;">'+langs[lang]['w5']+'</a>';
				html += '</div>';
				$('#overlay_login .content').html(html);
				overlay_login.eq(0).overlay().load();
			} else {
				if( result.err != '' ) {
					alert(result.err);
				} else {
					customer = result.res;
					
					// не е търговец
					if( customer.user_type != 1) {
						window.location = "?page=home";
						$('#price_list_link').hide();
					}
					
					$('#block_profil .profil').html(result.res.full_name);
					$('#block_profil').show();
					$('#block_login').hide();
					$('#overlay_login .content').html(langs[lang]['w6']+result.res.full_name);
					overlay_login.eq(0).overlay().load();
					
					if( $('.singleproduct').length  ) {
						changeProductPackage();
					}
					if( $('.myproducts').length ) {
						calculations();
					}
					setBag();
				}
			}
		},
		error: function(a, b, c) {
			$('#formlogin_load').hide();
			$(form).find('input:submit').attr('disabled', 0);
			alert(langs[lang]['w7']);
		}
	});
	return false;
}

function setLogout(form) {
	$('#formlogout_load').show();
	$.ajax({
		url: ajaxpath+'ajax.php?option=logout',
		type: 'POST',
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$('#formlogout_load').hide();
			if( result.err != '' ) {
				alert(result.err);
			} else {
				// търговец
				if( customer.user_type == 1) {
					window.location = "?page=home";
				}
				
				customer = null;
				$('#block_login').show();
				$('#block_profil').hide();
				$('#login_email').val('');
				$('#login_pass').val('');
				$('#overlay_logout .content').html(langs[lang]['w8']);
				overlay_logout.eq(0).overlay().load();
				
				if( $('.singleproduct').length  ) {
					changeProductPackage();
				}
				if( $('.myproducts').length ) {
					calculations();
				}
				setBag();
			}
		},
		error: function(a, b, c) {
			$('#formlogout_load').hide();
			alert(langs[lang]['w7']);
		}
	});
	return false;
}

function setForgotPassword(form) {
	$(form).find('.msg').removeClass('info').removeClass('ok').removeClass('err').removeClass('load').html('&nbsp;').css({opacity:0});
	if( $(form).find('#email').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#email').trigger('focus');
		return false;
	}
	var pattern_mail = /^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/;
	if( !pattern_mail.test($(form).find('#email').val()) ) {
		$(form).find('.msg').addClass('info').html(langs[lang]['w2']+' '+$(form).find('label[for="email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#email').trigger('focus');
		return false;
	}
	$(form).find('.msg').removeClass('info').html('&nbsp;').css({opacity:0});
	
	var post_datas = $(form).serialize();
	$(form).find('.msg').addClass('load').html('&nbsp;').animate({opacity:1}, 300);
	$(form).find('input,button').attr('disabled', 1);
	$.ajax({
		url: ajaxpath+'ajax.php?option=forgotPassword',
		type: 'POST',
		data: post_datas,
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$(form).find('input,button').attr('disabled', 0);
			$(form).find('.msg').removeClass('load');
			if( result.err != '' ) {
				$(form).find('.msg').addClass('err').html(result.err).animate({opacity:1}, 300);
			} else {
				$(form).find('.msg').addClass('ok').html(result.res).animate({opacity:1}, 300);
				$(form).find('#email').val('');
			}
		},
		error: function(a, b, c) {alert(c);
			$(form).find('.msg').removeClass('load');
			$(form).find('.msg').addClass('err').html(langs[lang]['w7']).animate({opacity:1}, 300);
			$(form).find('input,button').attr('disabled', 0);
		}
	});
	return false;
}

function setChangePassword(form) {
	$(form).find('.msg').removeClass('info').removeClass('ok').removeClass('err').removeClass('load').html('&nbsp;').css({opacity:0});
	if( $(form).find('#old_password').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="old_password"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#old_password').trigger('focus');
		return false;
	}
	if( $(form).find('#new_password').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="new_password"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#new_password').trigger('focus');
		return false;
	}
	if( $(form).find('#repeated_password').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="repeated_password"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#repeated_password').trigger('focus');
		return false;
	}
	if( $(form).find('#repeated_password').val() != $(form).find('#new_password').val() ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w9']).animate({opacity:1}, 300);
		$(form).find('#repeated_password').trigger('focus');
		return false;
	}
	$(form).find('.msg').removeClass('info').html('&nbsp;').css({opacity:0});
	
	var post_datas = $(form).serialize();
	$(form).find('.msg').addClass('load').html('&nbsp;').animate({opacity:1}, 300);
	$(form).find('input,button').attr('disabled', 1);
	$.ajax({
		url: ajaxpath+'ajax.php?option=changePassword',
		type: 'POST',
		data: post_datas,
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$(form).find('input,button').attr('disabled', 0);
			$(form).find('.msg').removeClass('load');
			if( result.err != '' ) {
				$(form).find('.msg').addClass('err').html(result.err).animate({opacity:1}, 300);
			} else {
				$(form).find('.msg').addClass('ok').html(result.res).animate({opacity:1}, 300);
				$(form).find('input:password').val('');
			}
		},
		error: function(a, b, c) {alert(c);
			$(form).find('.msg').removeClass('load');
			$(form).find('.msg').addClass('err').html(langs[lang]['w7']).animate({opacity:1}, 300);
			$(form).find('input,button').attr('disabled', 0);
		}
	});
	return false;
}

function setChangeProfil(form) {
	$(form).find('.msg').removeClass('info').removeClass('ok').removeClass('err').removeClass('load').html('&nbsp;').css({opacity:0});
	if( $(form).find('#first_name').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="first_name"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#first_name').trigger('focus');
		return false;
	}
	if( $(form).find('#last_name').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="last_name"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#last_name').trigger('focus');
		return false;
	}
	if( $(form).find('#email').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#email').trigger('focus');
		return false;
	}
	var pattern_mail = /^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/;
	if( !pattern_mail.test($(form).find('#email').val()) ) {
		$(form).find('.msg').addClass('info').html(langs[lang]['w2']+' '+$(form).find('label[for="email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#email').trigger('focus');
		return false;
	}
	if( $(form).find('#phone').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="phone"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#phone').trigger('focus');
		return false;
	}
	//if( $(form).find('#country').val() == '' ) {	
	//	$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="country"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
	//	$(form).find('#country').trigger('focus');
	//	return false;
	//}
	if( $(form).find('#state').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="state"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#state').trigger('focus');
		return false;
	}
	if( $(form).find('#city').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="city"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#city').trigger('focus');
		return false;
	}
	if( $(form).find('#address').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="address"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#address').trigger('focus');
		return false;
	}
	$(form).find('.msg').removeClass('info').html('&nbsp;').css({opacity:0});
	
	var post_datas = $(form).serialize();
	$(form).find('.msg').addClass('load').html('&nbsp;').animate({opacity:1}, 300);
	$(form).find('input,button').attr('disabled', 1);
	$.ajax({
		url: ajaxpath+'ajax.php?option=changeProfil',
		type: 'POST',
		data: post_datas,
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$(form).find('input,button').attr('disabled', 0);
			$(form).find('.msg').removeClass('load');
			if( result.err != '' ) {
				$(form).find('.msg').addClass('err').html(result.err).animate({opacity:1}, 300);
			} else {
				customer = result.res;
				$(form).find('.msg').addClass('ok').html(langs[lang]['w10']).animate({opacity:1}, 300);
				$('#block_profil .profil').html(customer['full_name']);
			}
		},
		error: function(a, b, c) {alert(c);
			$(form).find('.msg').removeClass('load');
			$(form).find('.msg').addClass('err').html(langs[lang]['w7']).animate({opacity:1}, 300);
			$(form).find('input,button').attr('disabled', 0);
		}
	});
	return false;
}

function setRegistration(form) {
	$(form).find('.msg').removeClass('info').removeClass('ok').removeClass('err').removeClass('load').html('&nbsp;').css({opacity:0});
	if( $(form).find('#first_name').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="first_name"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#first_name').trigger('focus');
		return false;
	}
	if( $(form).find('#last_name').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="last_name"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#last_name').trigger('focus');
		return false;
	}
	if( $(form).find('#email').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#email').trigger('focus');
		return false;
	}
	var pattern_mail = /^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/;
	if( !pattern_mail.test($(form).find('#email').val()) ) {
		$(form).find('.msg').addClass('info').html(langs[lang]['w2']+' '+$(form).find('label[for="email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#email').trigger('focus');
		return false;
	}
	if( $(form).find('#phone').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="phone"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#phone').trigger('focus');
		return false;
	}
	//if( $(form).find('#country').val() == '' ) {	
	//	$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="country"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
	//	$(form).find('#country').trigger('focus');
	//	return false;
	//}
	if( $(form).find('#state').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="state"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#state').trigger('focus');
		return false;
	}
	if( $(form).find('#city').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="city"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#city').trigger('focus');
		return false;
	}
	if( $(form).find('#address').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="address"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#address').trigger('focus');
		return false;
	}
	if( $(form).find('#password').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="password"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#password').trigger('focus');
		return false;
	}
	if( $(form).find('#repeat_password').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="repeat_password"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#repeat_password').trigger('focus');
		return false;
	}
	if( $(form).find('#repeat_password').val() != $(form).find('#password').val() ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w9']).animate({opacity:1}, 300);
		$(form).find('#repeat_password').trigger('focus');
		return false;
	}
	$(form).find('.msg').removeClass('info').html('&nbsp;').css({opacity:0});
	
	var post_datas = $(form).serialize();
	$(form).find('.msg').addClass('load').html('&nbsp;').animate({opacity:1}, 300);
	$(form).find('input,button').attr('disabled', 1);
	$.ajax({
		url: ajaxpath+'ajax.php?option=registration',
		type: 'POST',
		data: post_datas,
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$(form).find('input,button').attr('disabled', 0);
			$(form).find('.msg').removeClass('load');
			if( result.err != '' ) {
				$(form).find('.msg').addClass('err').html(result.err).animate({opacity:1}, 300);
			} else {
				customer = result.res;
				$('#block_profil .profil').html(customer['full_name']);
				$('#block_profil').show();
				$('#block_login').hide();
				alert(langs[lang]['w19']+customer['full_name']);
				$(form).find('input.close').trigger('click');
			}
		},
		error: function(a, b, c) {alert(c);
			$(form).find('.msg').removeClass('load');
			$(form).find('.msg').addClass('err').html(langs[lang]['w7']).animate({opacity:1}, 300);
			$(form).find('input,button').attr('disabled', 0);
		}
	});
	return false;
}


function setLoginForce(form) {
	$(form).find('.msg').removeClass('info').removeClass('ok').removeClass('err').removeClass('load').html('&nbsp;').css({opacity:0});
	if( $(form).find('#login_email').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="login_email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#login_email').trigger('focus');
		return false;
	}
	var pattern_mail = /^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/;
	if( !pattern_mail.test($(form).find('#login_email').val()) ) {
		$(form).find('.msg').addClass('info').html(langs[lang]['w2']+' '+$(form).find('label[for="login_email"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#login_email').trigger('focus');
		return false;
	}
	if( $(form).find('#login_pass').val() == '' ) {	
		$(form).find('.msg').addClass('info').html(langs[lang]['w1']+' '+$(form).find('label[for="login_pass"]').text().replace(/\:+$/, '')).animate({opacity:1}, 300);
		$(form).find('#login_pass').trigger('focus');
		return false;
	}
	$(form).find('.msg').removeClass('info').html('&nbsp;').css({opacity:0});
	
	var post_datas = $(form).serialize();
	$(form).find('.msg').addClass('load').html('&nbsp;').animate({opacity:1}, 300);
	$(form).find('input,button').attr('disabled', 1);
	$.ajax({
		url: ajaxpath+'ajax.php?option=login',
		type: 'POST',
		data: post_datas,
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$(form).find('input,button').attr('disabled', 0);
			$(form).find('.msg').removeClass('load');
			if( result.err ) {
				$(form).find('.msg').addClass('err').html(langs[lang]['w3']).animate({opacity:1}, 300);
			} else {
				
				if( result.err != '' ) {
					$(form).find('.msg').addClass('err').html(result.err).animate({opacity:1}, 300);
				} else {
					customer = result.res;
					$('#block_profil .profil').html(result.res.full_name);
					$('#block_profil').show();
					$('#block_login').hide();
					
					$('#overlay_login_force').hide(); 
					$('#exposeMask').hide();
					
					$('#overlay_login .content').html(langs[lang]['w6']+' '+result.res.full_name);
					overlay_login.eq(0).overlay().load();
				}
			}
		},
		error: function(a, b, c) {alert(c);
			$(form).find('.msg').removeClass('load');
			$(form).find('.msg').addClass('err').html(langs[lang]['w7']).animate({opacity:1}, 300);
			$(form).find('input,button').attr('disabled', 0);
		}
	});
	return false;
}

function addToBag(form) {
	if( $(form).find('#availability').val() != 1 ) {
		alert(langs[lang]['w18']);
		return false;
	}
	if( $(form).find('#quantity').val() == '' ||  $(form).find('#quantity').val() == 0 ) {
		alert(langs[lang]['w1']+' '+$(form).find('label[for="quantity"]').text().replace(/\:+$/, ''));
		$(form).find('#quantity').trigger('focus');
		return false;
	}
	var pattern = /^\s*\d+\s*$/;
	if( !pattern.test($(form).find('#quantity').val()) ) {
		alert(langs[lang]['w14']+' '+$(form).find('label[for="quantity"]').text().replace(/\:+$/, ''));
		$(form).find('#quantity').trigger('focus');
		return false;
	}
	
	var post_datas = $(form).serialize();
	$(form).find('input:submit').attr('disabled', 1);
	$(form).find('.imgpreloader').show();
	//return false;
	$.ajax({
		url: ajaxpath+'ajax.php?option=addToBag',
		type: 'POST',
		data: post_datas,
		dataType: 'json',
		timeout: 20000,
		success: function(result) {
			$(form).find('.imgpreloader').hide();
			$(form).find('input:submit').attr('disabled', 0);
			if( result.err != '' ) {
				alert(result.err);
			} else {
				var ppos = $(form).find('.mainimage').offset();
				var bpos = $('#imgbag').offset();
				if( !$('#imgmover').length ) {
					var _img = document.createElement('img');
					_img.id = 'imgmover';
					$(_img).css({
						  'position':'absolute'
						, 'z-index': 100
					});
					$('body').append(_img);
				}	
				$('#imgmover')
					.attr('src', $(form).find('.mainimage').attr('src'))
					.css({
						  'top': ppos.top+'px'
						, 'left': ppos.left+'px'
						, 'width': $(form).find('.mainimage').width()+'px'
						, 'height': $(form).find('.mainimage').height()+'px'
						, opacity: 1
					})
					.show()
					.animate({
						  'top': bpos.top+'px'
						, 'left': bpos.left+'px'
						, 'width': $('#imgbag').width()+'px'
						, 'height': $('#imgbag').height()+'px'
						, opacity: 0.3
					}, 500, function() {
						$(this).hide();
						bag = null;
						bag = result.res;
						setBag();
						flashBag();
					});
			}
		},
		error: function(a, b, c) {alert(c);
			$(form).find('.imgpreloader').hide();
			$(form).find('input:submit').attr('disabled', 0);
			alert(langs[lang]['w15']);
		}
	});
	return false;
}

function confirmOrder(form) {
	//if( !customer ) {
	//	overlay_login_force.eq(0).overlay().load();
	//	return false;
	//}
	return true;
}

function flashBag() {
	$('#imgbag').fadeTo(250, 0.4);
	$('#imgbag').fadeTo(200, 1);
	$('#imgbag').fadeTo(250, 0.4);
	$('#imgbag').fadeTo(200, 1);
}

