(function ($) {
$(document).ready(function(){
var femailtext = 'E-MAIL*', fnametext = 'ВАШЕ ИМЯ*', fphonetext = 'ТЕЛЕФОН', fmessagetext = 'ВАШЕ СООБЩЕНИЕ*',tinyMCE;
$('#fname').attr('value', fnametext);
$('#femail').attr('value', femailtext);
$('#fphone').attr('value', fphonetext);
$('#fmessage').val(fmessagetext);
//email
$('#femail').focus(function(){
	$(this).removeClass('noactive');
	$(this).removeClass('ferror');
	if ($(this).val()==femailtext) $(this).val('');
});
$('#femail').blur(function(){
	$(this).addClass('noactive');
	if ($(this).val()=='') $(this).val(femailtext);
});
//ваше имя
$('#fname').focus(function(){
	$(this).removeClass('noactive');
	$(this).removeClass('ferror');
	if ($(this).val()==fnametext) $(this).val('');
});
$('#fname').blur(function(){
	$(this).addClass('noactive');
	if ($(this).val()=='') $(this).val(fnametext);
});
//телефон
$('#fphone').focus(function(){
	$(this).removeClass('noactive');
	if ($(this).val()==fphonetext) $(this).val('');
});
$('#fphone').blur(function(){
	$(this).addClass('noactive');
	if ($(this).val()=='') $(this).val(fphonetext);
});
//ваше сообщение
$('#fmessage').focus(function(){
	$(this).removeClass('noactive');
	$(this).removeClass('ferror');
	if ($(this).val()==fmessagetext) $(this).val('');
});
$('#fmessage').blur(function(){
	$(this).addClass('noactive');
	if ($(this).val()=='') $(this).val(fmessagetext);
});
//флаги displayErrorName, displayErrorEmail, displayErrorMessage, регулярки для валидации мыла и имени
var den=0, dee=0, dem=0;
var errorclick=0;
var regName = /^([a-za-я]+)$/i;
var regEmail = /^[a-z0-9\_\-\.]+@[a-z0-9\_\-\.]+\.[a-z]{2,6}$/i;
//валидация заказа
$('#f-order').live('click', function(){
var error=0;
if($('#nordr-name').val()=='') {alert('Заполните поле имя!');return false;}
if($('#nordr-mail').val()=='') {alert('Заполните поле e-mail');return false;}
else if(!regEmail.test($('#nordr-mail').val())) {alert('Поле e-mail заполнено неверно!');return false;}
else return true;
});
//валидация обратной связи
$('#fsubmit').live('click', function(){
	var error=0;
	$('#response').remove();
	if(!regEmail.test($('#femail').val()) && $('#femail').val()!=femailtext && dee==0) {
		$('#femail').addClass('ferror');
		dee=1;
		error=1;
		$('#displayErrors').append('<span>- Поле <strong>E-MAIL</strong> заполнено неверно!<br/></span>');
		$('#displayErrors').show();
	}
	
	if(!regName.test($('#fname').val()) && $('#fname').val()!=fnametext && den==0) {
		$('#fname').addClass('ferror');
		den=1;
		error=1;
		$('#displayErrors').append('<span>- Поле <strong>ВАШЕ ИМЯ</strong> заполнено неверно!<br/></span>');
		$('#displayErrors').show();
	}

	if($('#fname').val()==fnametext && den==0) 
	{
		$('#fname').addClass('ferror');
		den=1;
		error=1;
		$('#displayErrors').append('<span>- Поле <strong>ВАШЕ ИМЯ</strong> обязательно для заполнения!<br/></span>');
		$('#displayErrors').show();
	}

	if($('#femail').val()==femailtext && dee==0) 
	{
		$('#femail').addClass('ferror');
		dee=1;
		error=1;
		$('#displayErrors').append('<span>- Поле <strong>E-MAIL</strong> обязательно для заполнения!<br/></span>');
		$('#displayErrors').show();
	}

	if($('#fmessage').val()==fmessagetext && dem==0) 
	{
		$('#fmessage').addClass('ferror');
		dem=1;
		error=1;
		$('#displayErrors').append('<span>- Поле <strong>ВАШЕ СООБЩЕНИЕ</strong> обязательно для заполнения!</span>');
		$('#displayErrors').show();
	}
	
	if (errorclick==0) setTimeout(function(){$('#displayErrors').fadeOut(100);den=0; dee=0; dem=0;$('#displayErrors span').remove();},6000);
	if (error==1) return false;
	//отправка формы
	else {
		var uname=$('#fname').val(),
			phone=$('#fphone').val(),
			email=$('#femail').val(),
			msg=$('#fmessage').val();
		$.ajax({
			url:'/form.php',
			type:'POST',
			data:{fname:uname,femail:email,fphone:phone,fmessage:msg},
			success:function(r){$(r).insertBefore($('#fform'));$('#fname').val('ВАШЕ ИМЯ*');$('#fphone').val('ТЕЛЕФОН');$('#femail').val('E-MAIL*');$('#fmessage').val('ВАШЕ СООБЩЕНИЕ*');},
			error:function(r){$(r).insertBefore($('#fform'));}
		})
	return false;}
});
//вывод ошибок для обратной связи
$('#displayErrors').live('click.errors', function(){
$(this).fadeOut(100);
errorclick=1;
den=0; dee=0; dem=0;
$('#displayErrors span').remove();
});

/* Верстка на главной для разных разрешений */
function twoOrThreeCols() {
	if ($('.maincontcat').width()<800) {
		$('.hasnone').css('height', '40px');
		$('.hasnone').removeClass('none');
		$('.oneColCat').css('width', '45%');
		$('#oCC3').css('margin-left','0');
		$('#oCC3-2').css('margin-left','0');
	} else {
		$('.oneColCat').css('width', '30%');
		$('.hasnone').addClass('none');
		$('#oCC3').css('margin-left','4%');
		$('#oCC3-2').css('margin-left','4%');
	}
}

twoOrThreeCols();

$(window).resize(function(){
	twoOrThreeCols();
});
/* /Верстка на главной для разных разрешений */
$('.total-mod-plus').live('click.changeamount',function(){
		var modId = $(this).attr('id').substr(9);
		var e = $('.form-input2[id="totalMod'+modId+'"]'), old = e.val(); 
		e.val($('.form-input2[id="totalMod'+modId+'"]').attr('value')); 
		var amount = parseInt($('.form-input2[id="h-totalMod'+modId+'"]').attr('value'))+1;
		$('.form-input2[id="totalMod'+modId+'"]').attr('value', amount);
		$('.form-input2[id="h-totalMod'+modId+'"]').attr('value', amount);
		//++ in basket
	});
	$('.total-mod-minus').live('click.changeamount',function(){
		var modId = $(this).attr('id').substr(9);
		var e = $('.form-input2[id="totalMod'+modId+'"]'), old = e.val(); 
		e.val($('.form-input2[id="totalMod'+modId+'"]').attr('value')); 
		var amount = parseInt($('.form-input2[id="h-totalMod'+modId+'"]').attr('value')) > 0 ? parseInt($('.form-input2[id="h-totalMod'+modId+'"]').attr('value'))-1 : amount;
		$('.form-input2[id="totalMod'+modId+'"]').attr('value', amount);
		$('.form-input2[id="h-totalMod'+modId+'"]').attr('value', amount);
		//-- in basket
	});
$('.amount').each(function(){
	$(this).blur(function(){
	var self = $(this);
	var id = self.attr('id').substr(8);
		if($(this).val()=='') {
			$(this).val('0');
			$('#h-totalMod'+id).val('0');
		}
	});
});
$('.amount').live('keyup',function(){
		var str = $(this).val();
		$(this).val(str.replace(/[^0-9]/g,''));
});
$('#add2cartButton').live('click',function(){
	$('div.resp_msg').remove();
	var data = $('#add2cartForm').serialize(), checkAmount = new Array(), i=0, checker=0;
	$('.amount').each(function(){
		if ($(this).val()!=0) checkAmount[i]=1;
		else checkAmount[i]=0;
		i++;
	});
	for (j=0;j<checkAmount.length;j++) {
		if (checkAmount[j]!=0) checker=1;
	}
	if (checkAmount.length == 0 || checker==1) {
		var id = $('#getID').val();
		$.ajax({
			url:'/basket/add/'+id+'/',
			type:'POST',
			data:data,
			success:function(msgtext){
				$(msgtext).appendTo('body');
				$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
				return false;
			},
			error:function(msgtext){
				$(msgtext).appendTo('body');
				$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
				return false;
			}
		});
		return false;
	}
	else {
	alert('Пожалуйста, заполните поле количество');
	return false;
	}
});
var timeout=setTimeout(function(){}, 5000);
function resizeImg() {
	$('td.foto img, div.foto2 img').each(function(){
			var attrIMG = ($(this).width()>$(this).height()) ? 'width' : 'height';
			$(this).attr(attrIMG, '148');
	});
	$('td.foto2 img').each(function(){
			var attrIMG = ($(this).width()>$(this).height()) ? 'width' : 'height';
			$(this).attr(attrIMG, '194');
	});
	
}
$(window).load(function(){
	resizeImg();
});



/* админка каталога-товара */
//вкладки
$('#ShowNewView').live('click', function(){
	$('#ShowOldView').removeClass('tabView-active');
	$(this).addClass('tabView-active');
	$('#oldViewCat').hide();
	$('#newViewCat').show();
});

$('#ShowOldView').live('click', function() {
	$('#ShowNewView').removeClass('tabView-active');
	$(this).addClass('tabView-active');
	$('#newViewCat').hide();
	$('#oldViewCat').show();
});
//слой с модификациями
$('#has_modification').each(function(){
	if(this.checked) $('#modifications').css('display', 'block');
	else $('#modifications').css('display', 'none');
}); 
$('#has_modification').live('click', function() {
	if ($('#modifications').css('display') == 'none') $('#modifications').css('display', 'block');
	else $('#modifications').css('display', 'none');
});
//добавление полей модификаций
var countInput=0;
$('#addInput').live('click', function() {
	countInput++;
	if (countInput==1) { $('#addInput').after('<div class="addFormInput" id="addedInput'+ countInput +'"><input type="text" style="width:400px" class="form-input" name="name['+countInput+']"/><span class="spanRed" id="addedInput'+ countInput +'">X</a></div>');}
	else {
	$('.addFormInput:last').after('<div class="addFormInput" id="addedInput'+ countInput +'"><input type="text" style="width:400px" class="form-input" name="name['+countInput+']"/><span class="spanRed" id="addedInput'+ countInput +'">X</a></div>'); }
});
//удаление полей модификаций
$('.spanRed').live('click', function() {
	var self = $(this);
	$('.addFormInput').each(function() {
		if ($(this).attr('id')==self.attr('id')) {
		var divId = self.attr('id');
		$('div#' + divId).remove();
		countInput--;
		}
	});
});

//Раскидываем модификации по инпутам
var firstInputName = $('input[name="name[0]"]').val();
var RegInputName = /[a-zа-я0-9_\.\-\/\\]+/ig;
if (firstInputName) var namesFound = firstInputName.match(RegInputName);
if(namesFound) {
	for (countReadyInput=0;countReadyInput<namesFound.length;countReadyInput++) {
		//создаем
		if(countReadyInput>0) {
			$('#addInput').click();
			//добавляем значения
			$('input[name="name['+countReadyInput+']"]').val(namesFound[countReadyInput]); 
		}
		else var firstInputSaveValue = namesFound[countReadyInput];
	}
}
if(firstInputSaveValue) $('input[name="name[0]"]').val(firstInputSaveValue);

//отправка формы
$('#submitButton').live('click', function() {
	var temp_arr = new Array(),
		i=0;
	$('input[name^="name["]').each(function(){if($(this).val()) {temp_arr[i] = $(this).val();i++}});
	var name_str = temp_arr.join('|');
	$('input[name="name[0]"]').val(name_str);
	var data = $('#mod_form').serialize();
	$('div.resp_msg').remove();
 	$.ajax({
		url:'/admin/catalogadmin.php',
		type:'POST',
		data:data,
		success:function(msgtext){
			$(msgtext).appendTo('body');
			$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
			$('input[name="name[0]"]').val(temp_arr[0]);
			return false;
		},
		error:function(msgtext){
			$(msgtext).appendTo('body');
			$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
			$('input[name="name[0]"]').val(temp_arr[0]);
			return false;
		}
	});
	return false;
});
$('select[name="rowid"]').live('change', function(){
	var self = $(this).val();
	$('select[name="rowid"]').each(function(){
		$(this).val(self);
	});
});
$('#submitCatalogButton').live('click', function() {
	setTimeout(function(){
	$('#catalog_form').parents('div:hidden').prependTo('td#content');
	var data = $('#catalog_form').serialize();
	$('div.resp_msg').remove();
 	$.ajax({
		url:'/admin/catalogadmin.php',
		type:'POST',
		data:data,
		success:function(msgtext){
			$(msgtext).appendTo('body');
			$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
			return false;
		},
		error:function(msgtext){
			$(msgtext).appendTo('body');
			$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
			return false;
		}
	});
	}, 200);
	return false;
});
var regURL=/\/change\//, idUpload=0;
if(regURL.test(location.href)) {
	var idUpload = location.href.match(/[0-9]+/g);
}
$('#addItem').live('click', function() {
	$('input[name="tip"]').each(function(){
		$(this).val(1);
	});
	$.ajax({
		url:'/js/upload/uploadify.php?id='+idUpload+'&checker=1',
		success:function(r){
			if(r==0) {$('#file_uploadUploader').css('visibility','hidden');$('<span id="saveItem2save">Сохраните товар, чтобы загрузить изображения</span>').insertBefore('#file_uploadUploader')}
			else {$('#file_uploadUploader').css('visibility','visible');$('#saveItem2save').remove();}
		}
	});
	//$('#file_uploadUploader').
});
$('#addSection').live('click', function(){
	$('input[name="tip"]').each(function(){
		$(this).val(0);
	});
});
$('.delIMG').live('click', function() {
	var imgID = $(this).attr('id').substr(6);
	$('div.resp_msg').remove();
	if (confirm('Вы действительно хотите удалить изображение?')) {
		$('#showIMG'+imgID+' img').remove();
		$.ajax({
			url: '/js/upload/uploadify.php?id='+idUpload+'&&delimg=1&img='+imgID,
			succes:function(r){
				$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
			},
			error:function(r){
				$('div.resp_msg').fadeIn(500).delay(3500).fadeOut(500).live('click',function(){$(this).fadeOut(500);});
			}
		});
	} else return false;
});
/* /админка каталога-товара */


});

})(jQuery); 
