var lg = "en";
var currentPage = window.location.pathname.substring(window.location.pathname.lastIndexOf('/') + 1);
if(currentPage == '') currentPage = 'index.php';
$().ready(
	function(){
		lg = $.query.get('lg') == '' ? 'en' : $.query.get('lg');

		$('.iText').each(function() {
			var obj = $(this);
			obj.focus(function() {
				obj.css("border-color", "#3e8bd7");
			}).blur(function(){
				obj.css("border-color", "#ccc");
			});
		});

		if(typeof Shadowbox != "undefined") {
			if(lg=="en")
				Shadowbox.LANG={code:"en",of:"of",loading:"loading",cancel:"Cancel",next:"Next",previous:"Previous",play:"Play",pause:"Pause",close:"Close",errors:{single:'You must install the <a href="{0}">{1}</a> browser plugin to view this content.',shared:'You must install both the <a href="{0}">{1}</a> and <a href="{2}">{3}</a> browser plugins to view this content.',either:'You must install either the <a href="{0}">{1}</a> or the <a href="{2}">{3}</a> browser plugin to view this content.'}};
			if(lg=="tr")
				Shadowbox.LANG={code:"tr",of:"/",loading:"yükleniyor",cancel:"İptal",next:"Sonraki",previous:"Önceki",play:"Oynat",pause:"Durdur",close:"Kapat",errors:{single:'Bu içeriği görmek için <a href="{0}">{1}</a> eklentisini kurmanız gerekiyor.',shared:'Bu içeriği görmek için <a href="{0}">{1}</a> ve <a href="{2}">{3}</a> eklentilerini kurmanız gerekiyor.',either:'Bu içeriği görmek için <a href="{0}">{1}</a> veya <a href="{2}">{3}</a> eklentilerinden birini kurmanız gerekiyor.'}};
			if(lg=="ru")
				Shadowbox.LANG={code:"ru",of:"из",loading:"загрузка",cancel:"Отмена",next:"Следующая",previous:"Предыдущая",play:"Пуск",pause:"Пауза",close:"Закрыть",errors:{single:'Вы должны установить для браузера плагин <a href="{0}">{1}</a>, чтобы просмотривать этот контент.',shared:'Чтобы просмотреть этот контент, вы должны установить и <a href="{0}">{1}</a>, и <a href="{2}">{3}</a>.',either:'Вы должны установить или <a href="{0}">{1}</a> плагин, или <a href="{2}">{3}</a>, чтобы просмотреть этот контент.'}};			
			Shadowbox.init();
		}
		switch(currentPage) {
		case "index.php":
			$.fn.cycle.defaults.speed   = 2000;
			$.fn.cycle.defaults.timeout = 10000;
			$('#maincenter').cycle();
			$("<img>").attr("src", "/i/fair_" + lg + ".jpg");
			if ($.cookie('fairCookie') != "bag" && curFair > 0) {
				fuar(curFair);
				$.cookie('fairCookie', 'bag', { expires: 0.125 })
			}
		break;
		case "products.php":
			$('.kwicks').kwicks({
				max : 280
			});
			$('#tProducts a').click(function() {
				var prop = $(this).attr('rel').split('|');
				$('#prodProp h2').html(prop[0]);
				$('#ppgr').html(prop[1]+' gr');
				$('#ppcolor').html(prop[2]);
				$('#mProductImg').attr('src',$(this).children()[0].src.replace('t.jpg','.jpg'));
				return false;
			});
		break;
		case "about.php":
			$('#aboutCycle').cycle();
		break;
		case "fairs.php":
			jQuery("<img>").attr("src", "/i/fair_" + lg + ".gif");
			$('#fairsCycle').cycle();
		break;
		case "contact.php":
			$('#submitArea').html('<div class="buttonwrapper"><a class="squarebutton" href="#" id="contactClear"><span>'+_('CLEAR')+'</span></a> <a class="squarebutton ml4" href="#" id="contactSubmit"><span>'+_('SEND MESSAGE')+'</span></a></div>');
			var options = { 
				beforeSubmit:	preContact,
				success		:	afterContact,
				clearForm	:	true
			}; 
			$('#frmContact').submit(function() { 
				$(this).ajaxSubmit(options); 
				return false; 
			});
			$('#contactClear').click(function() {
				$(".iText").removeClass("error");
				$('#frmContact').resetForm();
				return false;
			});
			$('#contactSubmit').click(function() {
				$('#frmContact').ajaxSubmit(options);
				return false;
			});
		break;
		case "lostPassword.php":
			$('#lpButton').html('<div class="buttonwrapper"><a class="squarebutton" href="#" id="lpSubmit"><span>'+_('SEND')+'</span></a></div>').css('padding-left','200px');
			var options = { 
				beforeSubmit:	preLP,
				success		:	afterLP
			};
			if($('#formId').val()=="lp")
				$('#lpSubmit').click(function() {
					$('#formId').after('<input type="hidden" name="ajax" value="true" />');
					$('#frmLP').ajaxSubmit(options);
					return false;
				});
			else
				$('#lpSubmit').click(function() {
					var sbmt = false;
					if($('#Password').val() != "" && $('#PasswordAgain').val() != "" && $('#Password').val() == $('#PasswordAgain').val())
						sbmt = true;
					if(sbmt)
						$('#frmLP').submit();
					else
						alert(_('Please fill both password fields with same password.'));
					return false;
				});
		break;
		case "news.php":
			$('.newsBody').hide();
			$('#newsContent h1').css('cursor', 'pointer').click(function(){
				if ($(this).next().is(":hidden")) {
					$('.newsBody').slideUp("fast");
					$(this).next().slideDown("slow");
				}
			});
			$('.newsBody:first').slideDown("slow");
		break;
		case "b2b.php":
			$('#SignUpButtons').html('<div class="buttonwrapper"><a class="squarebutton" href="#" id="SignUpClear"><span>'+_('CLEAR')+'</span></a> <a class="squarebutton ml4" href="#" id="SignUpSubmit"><span>'+_('SIGN UP')+'</span></a></div>').css('padding-left','138px');
			var options = { 
				beforeSubmit:	preSignUp,
				success		:	afterSignUp
			}; 
			$('#frmSignUp').submit(function() { 
				$(this).ajaxSubmit(options); 
				return false; 
			});
			$('#SignUpClear').click(function() {
				$("#frmSignUp .iText").removeClass("error");
				$('#frmSignUp').resetForm();
				return false;
			});
			$('#SignUpSubmit').click(function() {
				$('#frmSignUp').ajaxSubmit(options);
				return false;
			});
			$('#backToSignIn').click(function(){
				$('#SignUp').hide('slow');
				$('#fillForm').show('fast');
				$('#SignIn').show('fast');
				return false;
			});
			$('#SignInButtons').html('<div class="buttonwrapper"><a class="squarebutton" href="#" id="SignInClear"><span>'+_('CLEAR')+'</span></a> <a class="squarebutton ml4" href="#" id="SignInSubmit"><span>'+_('SIGN IN')+'</span></a></div>');
			$('#fillForm').click(function(){
				$(this).hide();
				$('#SignIn').hide('slow');
				$('#SignUp').show('fast');
				return false;
			});
			var opt = { 
				beforeSubmit:	preSignIn,
				success		:	afterSignIn
			}; 
			$('#frmSignIn').submit(function() { 
				$(this).ajaxSubmit(opt);
				return false; 
			});
			$('#SignInClear').click(function() {
				$('#frmSignIn').resetForm();
				return false;
			});
			$('#SignInSubmit').click(function() {
				$('#frmSignIn').ajaxSubmit(opt);
				return false;
			});
		break;
		}
		// link metinlerini resim ile değiştirme
		$('.rover').each(function() {
			var title = $(this).html();
			var name = $(this).attr('id');
			$(this).attr('title', title).html($('<img>').attr('src','/i/' + name + '.gif').attr('alt', title));
			if(name.indexOf('_o') == -1)
				$(this.childNodes[0]).hover(
					function(){
						var newSrc = $(this).attr("src").replace(".gif", "_o.gif");
						$(this).attr("src",newSrc);
					},
					function(){
							var oldSrc = $(this).attr("src").replace("_o.gif", ".gif");
							$(this).attr("src",oldSrc);
					}
				);
		});
		// link metinlerini resim ile değiştirme
	}
);
// resimleri ön yükleme
jQuery.preloadImages = function()
{
	for(var i = 0; i<arguments.length; i++)
		jQuery("<img>").attr("src", arguments[i]);
}
$(window).bind('load', function() {
	$('.rover img').each(function(elm) {
		if(this.parentNode.id.indexOf('_s_o') < 0)
			$.preloadImages($(this).attr("src").replace(".gif", "_o.gif"));
	});
});
// resimleri ön yükleme
function preContact(formData, jqForm, options) { 
	var error = _("Please correct these errors") + '\n\n';
	$(".iText").removeClass("error").each(function() {
		$this = $(this);
		if($this.val()=="") {
			$this.addClass("error");
			error += _($this.attr("id")) + " " + _('missing') + '\n';
		}
	});
	if (! $('#Email').val().match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,5}$/i))
		error += _("Please enter a valid e-mail address") + '\n';
	if (! $('#Phone').val().match(/^\+?[() 0-9]*$/))
		error += _("Please enter a valid phone number like +1(555) 512 1245") + '\n';
	if(error == _("Please correct these errors") + '\n\n')
	    return true;
	else {
		alert(error);
		return false;
	}
} 
function afterContact(responseText, statusText)  {
	if(statusText=="success" && responseText=="success")
	    alert(_("Message sent succesfully."));
	else
		alert(_("An error occured during message send process."))
}
function preSignUp(formData, jqForm, options) { 
	var error = _("Please correct these errors") + '\n\n';
	var UsernameError = false;
	$.ajax({
	  type: "POST",
	  url: "b2b.php",
	  data: "Username=" + $('#Username').val() + "&formId=userCheck",
	  async: false,
	  success: function(msg){
	  	if (msg == 1) {
			UsernameError = true;
			$('#Username').addClass("error");
		}
		else {
			$('#Username').removeClass("error");
		}
	  }
	});
	$("#frmSignUp .iText").each(function() {
		var obj = $(this);
		if(this.id=="Username" && UsernameError)
			error += _('This username is taken. Please choose another.') + '\n';
		else
			obj.removeClass("error");
		if(obj.val()=="") {
			obj.addClass("error");
			error += obj.attr("id") + " " + _("missing") + '\n';
		}
	});
	if (! $('#Email').val().match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,5}$/i))
		error += _("Please enter a valid e-mail address") + '\n';
	if (! $('#Phone').val().match(/^\+?[() 0-9]*$/))
		error += _("Please enter a valid phone number like +1(555) 512 1245") + '\n';
	if($("#Password").val() != $("#PasswordAgain").val()) {
		error += _("Passwords not match");
	}
	if(error == _("Please correct these errors") + '\n\n')
	    return true;
	else {
		alert(error);
		return false;
	}
} 
function afterSignUp(responseText, statusText){
	if (statusText == "success" && responseText == "ok")
		$("#SignUp").html("<p>" + _('Registration info sent succesfully.') + '<br />' + _('Our representatives will contact with you as soon as possible.') + "</p>").css("height","140px");
	else
		alert(_("An error occured during registration process."));
}
function preSignIn(formData, jqForm, options){
	if (formData[1].value == "" || formData[2].value == "") {
		alert(_('Please fill both username and password fields.'));
		return false;
	}
	else
		return true;
} 
function afterSignIn(responseText, statusText){
	if (statusText == "success" && responseText == "ok")
		location.href = "/b2b/index.php?lg=" + lg;
	else {
		var message = "";
		switch(responseText) {
			case "username":
				message = _('There is no such user. Check your username.');
			break;
			case "password":
				message = _('Please check your password.');
			break;
			case "status":
				message = _('Your account has not yet activated.');
			break;
			default:
				message = _('Unknown error.');
			break;
		}
		alert(message);
	}
}
function preLP(formData, jqForm, options){
	if (formData[1].value == "" && formData[2].value == "") {
		alert(_('Please fill username or e-mail field.'));
		return false;
	}
	else
		return true;
} 
function afterLP(responseText, statusText){
	if (statusText == "success" && responseText == "ok")
		location.href = "/lostPassword.php?code=ms&lg=" + lg;
	else {
		alert(_(responseText));
	}
}
var lgStr = {
	'tr'	: {
		'CLEAR' : 'TEMİZLE',
		'SEND' : 'GÖNDER',
		'Please fill both password fields with same password.' : 'Lütfen her iki parola alanına aynı parolayı yazınız.',
		'SIGN UP' : 'KAYIT',
		'SIGN IN' : 'GİRİŞ',
		'SEND MESSAGE' : 'GÖNDER',
		'Please correct these errors' : 'Lütfen bu hataları düzeltin',
		'missing' : 'eksik',
		'Name' : 'Ad',
		'Surname' : 'Soyad',
		'Company' : 'Firma',
		'Phone' : 'Telefon',
		'Email' : 'E-posta',
		'Country' : 'Ülke',
		'Request' : 'Talep',
		'Please enter a valid e-mail address' : 'Lütfen geçerli bir e-posta adresi giriniz',
		'Please enter a valid phone number like +1(555) 512 1245' : 'Lütfen geçerli bir telefon giriniz. Örn: +90(216) 452 6512 ',
		'Message sent succesfully.' : 'Mesaj başarıyla gönderildi.',
		'An error occured during message send process.' : 'Mesaj gönderme işlemi sırasında bir hata oluştu.',
		'This username is taken. Please choose another.' : 'Bu kullanıcı adı daha önce alınmış. Lütfen başka bir tane seçin.',
		'Passwords not match' : 'Parolalar uyuşmuyor',
		'Registration info sent succesfully.' : 'Kayıt bilgileri başarıyla gönderildi.',
		'Our representatives will contact with you as soon as possible.' : 'Yetkili personelimiz en kısa zamanda sizinle irtibat kuracaklardır.',
		'An error occured during registration process.' : 'Kayıt işlemi sırasında bir hata oluştu.',
		'Please fill both username and password fields.' : 'Lütfen kullanıcı adı ve parola alanlarının ikisini de doldurunuz.',
		'There is no such user. Check your username.' : 'Böyle bir kullanıcı bulunamadı. Lütfen kullanıcı adınızı kontrol ediniz.',
		'Please check your password.' : 'Lütfen parolanızı kontrol ediniz.',
		'Your account has not yet activated.' : 'Hesabınız henüz aktive edilmemiş.',
		'Unknown error.' : 'Bilinmeyen hata.',
		'Please fill username or e-mail field.' : 'Lütfen kullanıcı adı ya da parola alanlarından birini doldurunuz.',
		'Please be sure you supply correct username or e-mail and try again.' : 'Lütfen doğru kullanıcı adı ya da e-posta adresi girdiğinizden emin olarak tekrar deneyiniz.',
		'There is a problem with mail server, we cannot send you instructions. Please contact Bag Jewelry.' : 'Posta sunucusunda oluşan bir hata yüzünden bilgileri gönderemiyoruz. Lütfen BaG Kuyumculuk ile irtibat kurunuz.'
	},
	'ru'	: {
		'Fairs'	: 'Ярмарки'
	},
	'en'	: {}
}
function _(v) {
	return lgStr[lg][v] ? lgStr[lg][v] : v;
}