var J = jQuery.noConflict();
J(document).ready(function(){
	if (J('#paymentForm').length){
		var currentTime = new Date();
		var order_id = currentTime.getMonth()+''+currentTime.getDate()+''+currentTime.getFullYear()+''+currentTime.getHours()+''+currentTime.getMinutes()+''+Math.floor(Math.random()*11);
		J('#paymentForm INPUT[name=order_id]').val(order_id);
	}
	J('.download').click(function(){
		J('#counter').submit();
	})
	/* Count Change Submit */
	
	J('#counter').submit(function(){
				
		var form = J(this);
		var formData = J(this).serialize();
		var error = '';
        setTimeout(function(){
			J.ajax({type: 'POST', url: form.attr('action'), data: formData});		
		}, 500);
        
        return false;
	});

	
	if (J('#page').hasClass('en')) {
		J('.wp-paginate .prev').attr('href', 'http://collar.ua/en/news');
		J('#menu-item-22').children('A').attr('href', 'http://collar.ua/en/products');
		J('#menu-item-33').children('A').attr('href', 'http://collar.ua/en/products');
		J('#menu-item-32').children('A').attr('href', 'http://collar.ua/en/news');
	}
	J('INPUT.auto-hint').each(function(i, el){
		if(J(this).val() == ''){
			J(this).val(J(this).attr('title'));
		}
		J(el).focus(function(){
			if (J(this).val() == J(this).attr('title')) {
				J(this).val('');
			}
		});
		J(el).blur(function(){
			if (J(this).val() == '') {
				J(this).val(J(this).attr('title'));
			}
		});
	}); 
	if (J('#thumbs UL').length) {
		var w = J('#thumbs UL').width();
		J('#thumbs UL').css('margin-left', (900-w)/2+'px');
	}
	J('#registerform P:eq(1)').css('display', 'none');
	J('#wp-submit').click(function(){
		var mail = J('#user_email').val();
		J('#user_login').attr('value', mail);
		J('#user_login').css('display', 'block');
	})
	/* Set Valute */
	J('UL.valuts LI A').click(function(){
		var value = J(this).attr('rel');
		J('#set_val INPUT[name=val]').val(value);
		J('#set_val').submit();
	});
	/* Set options */
	if (J('UL.hidden-info').length) {
		var color = J('UL.hidden-info LI:first').children('.color').attr('rel');
		var size = J('UL.hidden-info LI:first').children('.size').attr('rel');
		var code = J('UL.hidden-info LI:first').children('.code').attr('rel');
		var price = J('UL.hidden-info LI:first').children('.price').attr('rel');
		var format = J('UL.hidden-info LI:first').children('.format').html();
		var currColor;
		var f_size;
		J('#color').attr('class', color);
		J('#size').attr('class', size);
		J('#code').html(code);
		J('#price').html(price);
		J('#format').html(format);
		J('UL.sizes LI').removeClass('enabled');
		J('UL.hidden-info LI').each(function(i){
			currColor = J(this).children('.color').attr('rel');
			if (currColor == color) {
				var f_size = J(this).children('.size').attr('rel');
				J('UL.sizes LI.'+f_size).addClass('enabled');
			}	
		});
	}
	/* Product Slider */
	var video = J('#thumbs LI.video');
	J('#thumbs LI.video').remove();
	J('#thumbs UL').prepend(video);
	J('#thumbs LI.picture:first').addClass('active');
	J('#thumbs LI.picture.active').each(function(i){
		if(!i){
			var photoUrl = J(this).children('a').attr('href');
			loadPhoto( photoUrl );
		}
	});
	J('#thumbs LI.picture').click(function(){
		J('#thumbs LI').removeClass('active');
		J(this).addClass('active');
		var photoUrl = J(this).children('A').attr('href');
		J('#photo-preview').addClass('loading').fadeOut(300, function(){
			loadPhoto( photoUrl );
			//J('#photo-preview').fadeIn(300);	
		});	
		
		return false;
	});
	J('#thumbs LI.video').click(function(){
		J('#thumbs LI').removeClass('active');
		J(this).addClass('active');
		var h = J(document).height();
		var w = J(document).width();
		var video_w = J('#popup').find('object').attr('width');
		J('.overlay').css('height', h);
		J('#popup').css('left', w/2 - (parseInt(video_w)/2));
		J('.overlay').fadeIn(300, function(){
			J('#popup').fadeIn(300);
		});
		return false;
	});
	J('.overlay').click(function(){
		J('.overlay').fadeOut(300, function(){
			J('#popup').fadeOut(300);
		});
	});
	J('#video-container .lightbox').click(function(){
		var h = J(document).height();
		var w = J(document).width();
		var video_w = J('#popup').find('object').attr('width');
		J('#popup').css('top', '170px');
		J('#popup').css('left', w/2 - (parseInt(video_w)/2));
		J('#popup').fadeIn(300);
		return false;
	});
	
	/* News feed */
	if (J('#news').length) {
		J('#news').cycle({ 
			fx:     'fade', 
			delay:  4000 
		});
	}
	/* Languages change */
	J('#langs A').click(function(){
		if (J.browser.msie) {
			J(this).next('.popup').css('display', 'block');
		} else {
			J(this).next('.popup').fadeIn(300);
		}	
		J('.languages LI').click(function(){
			if (J.browser.msie) {
				J('#langs').children('.popup').css('display', 'none');
			} else {
				J('#langs').children('.popup').fadeOut(300);
			}	
		});
		J('#langs').children('.popup').hover(function(){
		
		}, function(){
			if (J.browser.msie) {
				J(this).css('display', 'none');
			} else {
				J(this).fadeOut(300);
			}	
		});
	});
	/* Valute change */
	J('#currency A').click(function(){
		if (J.browser.msie) {
			J(this).next('.popup').css('display', 'block');
		} else {
			J(this).next('.popup').fadeIn(300);
		}	
		J('.valuts LI').click(function(){
			if (J.browser.msie) {
				J('#currency').children('.popup').css('display', 'none');
			} else {
				J('#currency').children('.popup').fadeOut(300);
			}
		});
		J('#currency').children('.popup').hover(function(){
		
		}, function(){
			if (J.browser.msie) {
				J(this).css('display', 'none');
			} else {
				J(this).fadeOut(300);
			}	
		});
	})
	J('#currency-pay A').click(function(){
		if (J.browser.msie) {
			J('#currency-pay').find('.popup').css('display', 'block');
		} else {
			J('#currency-pay').find('.popup').fadeIn(300);
		}	
		
		J('.valuts-pay LI').click(function(){
			var cur = J(this).children('A').attr('rel');
			var pay = J(this).children('A').attr('title');
			J('#currency-pay').children('P').children('A').attr('class', cur);
			J('#select-payment OPTION').each(function(i){
				if (J(this).val() == pay) {
					J(this).attr('selected', 'selected');
				}
			})
			if (J.browser.msie) {
				J('#currency-pay').children('.popup').css('display', 'none');
			} else {
				J('#currency-pay').children('.popup').fadeOut(300);
			}
		});
		J('#currency-pay').children('.popup').hover(function(){
		
		}, function(){
			if (J.browser.msie) {
				J(this).css('display', 'none');
			} else {
				J(this).fadeOut(300);
			}	
		});
	})
	/* Login */
	J('#LoginWithAjax_Username INPUT').focus(function(){
		J('#LoginWithAjax_Submit').slideDown(300, function(){
			J('.hide-form').css('display', 'block');
		});
	});
	J('.hide-form').click(function(){
		J('.hide-form').css('display', 'none');
		J('#LoginWithAjax_Submit').slideUp(300);
	});
	/* Order */
	J('#order A').click(function(){
		var code = J('#code').html();
		var price = J('.desc .price').html();
		var valuta = J('#confirm-val').html();
		J('#confirm-code').html(code);
		J('#confirm-price').html(price);
		
		J('#order-place INPUT[name=code]').attr('value', code);
		J('#order-place INPUT[name=price]').attr('value', price);
		
		J(this).parent('#order').css('z-index', '10');
		if (J.browser.msie) {
			J(this).next('.popup').css('display', 'block');
		} else {
			J(this).next('.popup').fadeIn(300);
		}	
		
		J('#to-order').click(function(){
			if (J.browser.msie) {
				J('#order').children('.popup').css('display', 'none');
			} else {
				J('#order').children('.popup').fadeOut(300);
			}
			J('#order-place').submit();
		});
		
		J('#cancel').click(function(){
			if (J.browser.msie) {
				J('#order').children('.popup').css('display', 'none');
			} else {
				J('#order').children('.popup').fadeOut(300);
			}
		});
		
	})
	
	// Carousel 
	if (J('#rotator').length) {
		var rlength = J('#rotator UL LI').length;
		var st = parseInt(J('#start').html());
		var step = parseInt(st);
		
		J('.prev').click(function(){
			if (step != 0) {
				step = step - 1;
			}
		});
		J('.next').click(function(){
			if (step != (rlength - 6)) {
				step = step + 1;
			}
		});
		
		J('#rotator UL LI A').click(function(){
			var href = J(this).attr('rel');
			J('#setstep INPUT[name=step]').attr('value', step);
			J('#setstep').attr('action', href);
			J('#setstep').submit();
		})
		
		J("#rotator").jCarouselLite({
			btnNext: ".next",
			btnPrev: ".prev",
			circular: 0,
			visible: 6,
			start: st
		});
	}
	
	/* Order Submit */
	J('#order-place').submit(function(){
		var form = J(this);
		var formData = J(this).serialize();
		var error = '';
        
        J('#error_order').slideUp('normal');
            J.ajax({
                type: 'POST', url: form.attr('action'), data: formData, 
                success: function ( responseData ){
                    if((error = Process(responseData)) != ''){
                        J('#error_order').html(error);
                        J('#error_order').css('color','#AD0910');
                        J('#error_order').css('font-weight','bold');
                        J('#error_order').slideDown('normal');
                    } else{
                        J('#error_order').html('Заказ выполнен');
                        J('#error_order').css('color','green');
                        J('#error_order').slideDown('normal');                        
                    }
                }
            });		
			
			J('#confirm2').show();
			J('#confirm2 .close').click(function(){
				J('#confirm2').hide();
			});
        
		return false;
	});
	/* Email Change Submit */
	J('#admin-email').submit(function(){
		var form = J(this);
		var formData = J(this).serialize();
		var error = '';
        
        J.ajax({type: 'POST', url: form.attr('action'), data: formData});		
        
		return false;
	});
	/* Color change */
	J('#set-color A').click(function(){
		J(this).parent('#set-color').css('z-index', '10');
		if (J.browser.msie) {
			J(this).next('.popup').css('display', 'block');
		} else {
			J(this).next('.popup').fadeIn(300);
		}	
		J('.colors LI').click(function(){
			var color = J(this).attr('class');
			if (J.browser.msie) {
				J('#set-color').children('.popup').css('display', 'none');
			} else {
				J('#set-color').children('.popup').fadeOut(300);
				J('#set-color').css('z-index', '0');
			}
			J('#color').attr('class', color);
			setSizes(color);
			updateCode();
		});
		J('#set-color').children('.popup').hover(function(){
		
		}, function(){
			if (J.browser.msie) {
				J(this).css('display', 'none');
			} else {
				J(this).fadeOut(300);
			}
			J('#set-color').css('z-index', '0');
		});
	})
	/* Size change */
	J('#set-size A').click(function(){
		if (J.browser.msie) {
			J(this).next('.popup').css('display', 'block');
		} else {
			J(this).next('.popup').fadeIn(300);
		}	
		J('.sizes LI').click(function(){
			var size = J(this).attr('rel');
			if (J.browser.msie) {
				J('#set-size').children('.popup').css('display', 'none');
			} else {
				J('#set-size').children('.popup').fadeOut(300);
			}
			J('#size').attr('class', size);
			updateCode();
		});
		J('#set-size').children('.popup').hover(function(){
		
		}, function(){
			if (J.browser.msie) {
				J(this).css('display', 'none');
			} else {
				J(this).fadeOut(300);
			}	
		});
	})
	/* Email change */
	J('#registerform INPUT[name=type-reg]').click(function(){
		J('#wp-submit').css('display', 'block');
		var type = J('#registerform INPUT[name=type-reg]:checked').attr('value');
		if (type == 'roz') {
			J('#registerform .opt').css('display', 'none');
			J('#registerform .roz').css('display', 'block');
			J('#registerform #type').attr('value', 'roz');
			J('#admin-email #admin-email').attr('value', 'petsowner@collar.ua');
			J('#admin-email').submit();
		} else {
			J('#registerform .opt').css('display', 'block');
			J('#registerform .roz').css('display', 'none');
			J('#registerform #type').attr('value', 'opt');
			J('#admin-email #admin-email').attr('value', 'operator@collar.ua');
			J('#admin-email').submit();
		}
	})
	/* Open register form */
	J('.open-reg').click(function(){
		J('#LoginWithAjax_Submit').slideDown(300, function(){
			J('.hide-form').css('display', 'block');
		});
		J('#LoginWithAjax_Register').fadeIn(300);
		J('#LoginWithAjax_Register .close').click(function(){
			J('#LoginWithAjax_Register').fadeOut(300);
		});
	});
	/* Open login form */
	J('.open-log').click(function(){
		J('#lwa_user_login').focus();
	});
	/* Set lang in register form */
	var lang = J('#registerform').attr('class');
	J('#registerform INPUT[name=lang]').val(lang);
	/* Stub */
	J('.stub').click(function(){
		J('#to-reg').css('display', 'block');
	});
	J('#yes').click(function(){
		var w = J(document).width();
		var left = w/2-175;
		J('#LoginWithAjax_Register').css('left', left+'px');
		J('#to-reg').css('display', 'none');
	})
	J('#no').click(function(){
		J('#to-reg').css('display', 'none');
	})
});
function loadPhoto(url){
	if(url == ''){ return; }
	var photo = new Image();
	J(photo).load(function(){
		J('#photo-preview').html('').append(this).fadeIn(300);
	}).attr('src', url); 
	
}
function setSizes(color){
	var currColor;
	var currSize;
	var size;
	J('UL.sizes LI').removeClass('enabled');
	J('UL.hidden-info LI').each(function(i){
		currColor = J(this).children('.color').attr('rel');
		if (currColor == color) {
			size = J(this).children('.size').attr('rel');
			J('UL.sizes LI.'+size).addClass('enabled');
		}
	});
	var f_size = J('UL.sizes .enabled:first').attr('rel');
	J('#size').attr('class', f_size);
}
function updateCode(){
	var color = J('#color').attr('class');
	var size = J('#size').attr('class');
	var code = '';
	J('.hidden-info LI').each(function(i){
		if ((J(this).children('.color').attr('rel') == color) && (J(this).children('.size').attr('rel') == size)) {
			code = J(this).children('.code').html();
			format = J(this).children('.format').html();
			price = J(this).children('.price').html();
		}
	});
	if (code == '') {
		if (J('#page').hasClass('ru')) {
			J('#code').html('<span class="red">Уточняйте наличие у менеджера</span>');
		} else {
			J('#code').html('<span class="red">Specify the presence of a manager</span>');
		}	
	} else {
		J('#code').html(code);
		J('#format').html(format);
		J('#price').html(price);
	}	
}
function Process(str){
	list = str.split(':');
	if(list[0].toLowerCase() != 'done'){
		return list[1];
	} else {
		return '';
	}
}

