// JavaScript Document
var omo = window.omo || {};
omo = {
	ready: function(){
		for(init in this.inits){
			if($(init)[0]){
				this.libs[this.inits[init]]();
			}
		}
	},
	inits: {
		'body': 'readyBody',
		'.lr-landing': 'readyLRLanding',
		'.lr-weibo': 'readyLRWeibo',
		'.lr-detail': 'readyLRDetail',
		'.store-search': 'readyStoreSearch'
	},
	libs: {
		readyBody: function(){
			//
		},
		readyLRLanding: function(){
			$('.circle-taobao').hover(function(){
				$(this).addClass('circle-taobao-active');
				$('.circle-sms').removeClass('circle-sms-active').find('input.text').blur();
			});
			$('.circle-sms').hover(function(){
				$(this).addClass('circle-sms-active');
				$('.circle-taobao').removeClass('circle-taobao-active');
			});
			var strSf = '<option value="">省份</option>';
			var strCs = '<option value="">城市</option>';
			var codeSf = '';
			for(prov in provs){
				codeSf += '<option val="'+prov+'">'+prov+'</option>'
			}
			$('.circle-sms .sel-sf').html(strSf+codeSf).each(function(){
				var sms_province = $.cookie('sms_province');
				var sms_city = $.cookie('sms_city');
				if(sms_province!=null){
					//$(this).find('option:contains('+sms_province+')')[0].selected = true;
					$(this).find('option:contains('+sms_province+')')[0].setAttribute('selected',true);
					if(sms_city!=null){
						var sms_codeCs = '';
						for(s_city in provs[sms_province]){
							sms_codeCs += '<option val="'+s_city+'">'+s_city+'</option>'
						}
						$('.circle-sms .sel-cs').html(strCs+sms_codeCs).each(function(){
							$(this).find('option:contains('+sms_city+')')[0].setAttribute('selected',true);
						});
					}
					//$('.circle-sms .text').val('').focus();
				}
				$(this).change(function(){
					var sfN = $(this).val();
					if(sfN==''){
						$('.circle-sms .sel-cs').html(strCs);
					} else {
						var codeCs = '';
						for(cs in provs[sfN]){
							codeCs += '<option val="'+cs+'">'+cs+'</option>'
						}
						$('.circle-sms .sel-cs').html(strCs+codeCs);
					}
				});
			});
			$('.circle-sms .text').bind('keyup',function(){
				$(this).val($(this).val().replace(/[^\d]/g,''));
			});
			$('.circle-sms .submit').bind('click',function(){
				var smsform = $(this).parents('form');
				var mobileurl = smsform.attr('mobileurl');
				var sf = $('.circle-sms .sel-sf').val();
				var cs = $('.circle-sms .sel-cs').val();
				var sj = $('.circle-sms .text').val();
				var sjdf = $('.circle-sms .text')[0].defaultValue;
				if(sf==''){
					alert('请选择省份！');
					return false;
				} else if (cs==''){
					alert('请选择城市！');
					return false;
				} else if (sj==sjdf) {
					alert('请填写手机！');
					return false;
				} else if (sj.length!=11) {
					alert('请填写正确手机号码！');
					return false;
				} else {
					$.post(
						mobileurl,
						{'mobile': sj}, 
						function(resp){
							if(resp==0){
								alert("该手机号已申领，谢谢！");
							} else {
								smsform.submit();
							}
						}, 
						'text'
					);

				}
				return false;
			});
		},
		readyLRWeibo: function(){
			$('.weibo-form .submit').bind('click',function(){
				var strWeibo = $(this).siblings('.weibo-text').val().split('');
				var lenWeibo = strWeibo.length;
				if(lenWeibo>140){
					alert('不能超过140字符数！');
				} else {
					var lenAt = 0;
					for(var i=0; i<lenWeibo; i++){
						if(i!=lenWeibo-1){
							if((strWeibo[i]=='@') && (strWeibo[i+1]!=('')) && (strWeibo[i+1]!=(' ')) && (strWeibo[i+1]!=('@'))){
								lenAt++;
							}
						}
					}
					if(lenAt>1){
						$(this).parents('form').submit();
					} else {
						alert('请分享@两位以上好友，独乐乐不如众乐乐哦！');
					}
				}
				return false;
			});
		},
		readyLRDetail: function(){
			$('.detail .detail-box').jScrollPane();
		},
		readyStoreSearch: function(){
			var strSf = '<option value="">选择省份</option>';
			var strCs = '<option value="">选择城市</option>';
			var strQy = '<option value="">选择区</option>';
			var dsfN = $('.store-search .def-sf').val();
			var dcsN = $('.store-search .def-cs').val();
			if( dsfN=='' || dcsN=='' || !provs[dsfN] || !provs[dsfN][dcsN] ){
				var codeSf = '';
				for(prov in provs){
					codeSf += '<option val="'+prov+'">'+prov+'</option>'
				}
				$('.store-search .sel-sf').html(strSf+codeSf).change(function(){
					var sfN = $(this).val();
					if(sfN==''){
						$('.store-search .sel-cs').html(strCs);
						$('.store-search .sel-qy').html(strQy);
					} else {
						var codeCs = '';
						for(cs in provs[sfN]){
							codeCs += '<option val="'+cs+'">'+cs+'</option>'
						}
						$('.store-search .sel-cs').html(strCs+codeCs).change(function(){
							var csN = $(this).val();
							if (csN=='') {
								$('.store-search .sel-qy').html(strQy);
							} else {
								var codeQy = '';
								for(qy in provs[sfN][csN]){
									codeQy += '<option val="'+qy+'">'+qy+'</option>'
								}
								$('.store-search .sel-qy').html(strQy+codeQy);
							}
						});
					}
				});
			} else {
				$('.store-search .prov').addClass('prov-hide');
				/* $('.store-result .goget').addClass('goback').text('返回'); */
				$('.store-search .sel-sf').html('<option val="'+dsfN+'">'+dsfN+'</option>');
				$('.store-search .sel-cs').html('<option val="'+dcsN+'">'+dcsN+'</option>');
				var newQy = '';
				for(qy in provs[dsfN][dcsN]){
					newQy += '<option val="'+qy+'">'+qy+'</option>'
				}
				$('.store-search .sel-qy').html(strQy+newQy);
			}
			$('.store-search .submit').bind('click',function(){
				var sf = $('.store-search .sel-sf').val();
				var cs = $('.store-search .sel-cs').val();
				var qy = $('.store-search .sel-qy').val();
				if(sf==''){
					alert('请选择省份！');
					return false;
				} else if (cs==''){
					alert('请选择城市！');
					return false;
				} else if (qy==''){
					alert('请选择区！');
					return false;
				} else {
					$('.store-search .def-sf').val(sf);
					$('.store-search .def-cs').val(cs);
					$.cookie('sms_province', sf, { expires: 7 });
					$.cookie('sms_city', cs, { expires: 7 });
					$('.store-search').hide().siblings('.store-result').show(0,function(){
						omo.libs.showStore(sf,cs,qy);
						var codeReQy = '';
						for(qyn in provs[sf][cs]){
							codeReQy += '<option val="'+qyn+'">'+qyn+'</option>';
						}
						$('.store-result .sel-qy').html(codeReQy).each(function(){
							$(this).find('option:contains('+qy+')')[0].setAttribute('selected',true);
							$(this).change(function(){
								var newQy = $('.store-result .sel-qy').val();
								if(newQy!=''){
									omo.libs.showStore(sf,cs,newQy);
								}
							});
						});
					});
					return false;
				}
			});
		},
		showStore: function(sf,cs,qy){
			var qyName = qy.split('|')[0];
			var eachNum = 5;
			if(qy=='海淀区'){
				eachNum=3;
			}
			var storeNum = provs[sf][cs][qy].length;
			var slideNum = Math.ceil(storeNum/eachNum);
			var storeCode = '';
			for(var i=0; i<slideNum; i++){
				var staNum = eachNum*i;
				if (i==slideNum-1){
					var endNum = storeNum;
				} else {
					var endNum = eachNum*(i+1);
				}
				storeCode += '<li class="store-li">';
				storeCode += '<table>';
				storeCode += '<tr><th>地区</th><th>兑奖点</th><th>地址</th></tr>';
				for(var j=staNum; j<endNum; j++){
					
					storeCode += '<tr><td>'+qyName+'</td><td>'+provs[sf][cs][qy][j][0]+'</td><td>'+provs[sf][cs][qy][j][1]+'</td></tr>'
				}
				storeCode += '</table>';
				storeCode += '</li>';
			}
			$('.store-result .store-ul').html(storeCode).siblings('.next, .prev, .pagination').remove();
			$('.store-result .store-list').slides({
				container: 'store-ul',
				generateNextPrev: true,
				animationComplete: function() {
					var objSlide = $('.store-result .store-list');
					var cruNum = objSlide.find('.current a').text();
					if(cruNum==1){
						$('.lr .store-list .prev').hide();
					} else {
						$('.lr .store-list .prev').show();
					}
					if(cruNum==slideNum){
						$('.lr .store-list .next').hide();
					} else {
						$('.lr .store-list .next').show();
					}
				}
			});
		}
	}
};

$(document).ready(function(){
	readyProdutLanding();
	readyProdutList();
	readyTipsList();
	readyBrandSlide();
	readySiderMenu();
	readyProductsNav(0);
	omo.ready();
	$(".searchBox .field, .lr .text").bind("focus", function(){
		if ($(this).val() == this.defaultValue){
			$(this).val("");
		};
	}).bind("blur", function(){
		if ($(this).val() == ""){
			$(this).val(this.defaultValue);
		};
	});

	$('#brands-nav li a').click(function(){
		var liclass = $(this).parent().attr('class');
		$(this).addClass('active').parent().siblings().find('a').removeClass('active');
		if(liclass=='all'){
			$('.brands-lists li').show();
		} else {
			$('.brands-lists li').hide().siblings('.'+liclass).show();
		}
		return false;
	});
	
	$(".slide").slides({
		container: 'slide-imgs',
		next: 'next',
		prev: 'prev',
		generatePagination: false,
		play: 5000,
		pause: 1000,
		hoverPause: true
	});
	$('.slide').each(function(){
		if($(this).find('.slide-imgs li').length<2){
			$(this).find('.slide-btns').hide();
		};
	});

	//product hover layout
	if($(".hoverlayout").length > 0){
		var mw = $(".product-other li").length * 50;
		var ml = (900 - mw) /2 ;
		$(".product-other").css("marginLeft", ml +"px")
		$(".hoverlayout").bind("mouseover", function(){
			$(".product-hoverlayout").stop(true,true).slideDown(function(){
				$(".product-hoverlayout").hover(function(){
					$(".product-hoverlayout").stop(true,true).show();
				}, function(){
					window.setTimeout(function(){
						$(".product-hoverlayout").stop(true,true).slideUp();
					}, 100);
					
				})
			});
		});
		$(".product-other").find("li").bind("click", function(e){
			//$(".product-other").find("a").removeClass("arrow");
			//$(this).find("a").addClass("arrow");
			$("#more-products").find("a").eq($(this).index()).click();
			e.preventDefault();
		});
	}
	
	$('.posts li:last').addClass('last');
	
	$('.video-btns li:first').click(function(){
		copyToClipBoard(location.href);
		return false;
	});

});


function copyToClipBoard(str) {
	if (window.clipboardData && clipboardData.setData) {
		clipboardData.setData('Text', str);
		my_mouse_out_handler();
	} else {
		ZeroClipboard.setMoviePath( '/wp-content/themes/omo/flash/ZeroClipboard.swf' );
		clip = new ZeroClipboard.Client();
		clip.setHandCursor( true );
		clip.setText( str );
		clip.glue( 'copy-link' );
		clip.addEventListener( 'onMouseUp', my_mouse_out_handler );
	}
}
function my_mouse_out_handler(client) {
	alert( "链接已复制！" );
}

function readyProductsNav(i){
	$('#products-next').click(function(){
		$('#products-'+getPNClass(++i)).trigger('mouseover').siblings().trigger('mouseout');
		return false;
	});
	$('#products-prev').click(function(){
		$('#products-'+getPNClass(--i)).trigger('mouseover').siblings().trigger('mouseout');
		return false;
	});
}
function getPNClass(i){
	var num = i%4;
	if(i<0){
		num = (i+1)%4+3;
	}
	switch (num){
		case 0:
			return '1';
		case 1:
			return '3';
		case 2:
			return '4';
		case 3:
			return '2';
	}
}

function readyProdutLanding(){
	$('#products-3').hover(
		function(){
			$('#products-4').stop(true).animate({left: 400, top: 360},500);
		},
		function(){
			$('#products-4').stop(true).animate({left: 640, top: 330},500);
		}
	);
	// var isMSIE = /*@cc_on!@*/false;
	// if(isMSIE){
		$('#products-1').hover(
			function(){
				$(this).css({'z-index':'210'});
				$(this).find('.products-name, .products-link').show();
				$(this).find('.products-img').stop(true).animate({ width: 439, height: 349, left: 0, top: 0},500);
			},
			function(){
				$(this).find('.products-name, .products-link').hide();
				$(this).css({'z-index':'204'});
				$(this).find('.products-img').stop(true).animate({ width: 339, height: 270, left: 50, top: 50},500);
			}
		);
		$('#products-2').hover(
			function(){
				$(this).css({'z-index':'210'});
				$(this).find('.products-name, .products-link').show();
				$(this).find('.products-img').stop(true).animate({ width: 323, height: 299, left: 0, top: 0},500);
			},
			function(){
				$(this).find('.products-name, .products-link').hide();
				$(this).css({'z-index':'203'});
				$(this).find('.products-img').stop(true).animate({ width: 210, height: 195, left: 70, top: 50},500);
			}
		);
		$('#products-3').hover(
			function(){
				$(this).css({'z-index':'210'});
				$(this).find('.products-name, .products-link').show();
				$(this).find('.products-img').stop(true).animate({ width: 329, height: 283, left: 0, top: 0},500);
			},
			function(){
				$(this).find('.products-name, .products-link').hide();
				$(this).css({'z-index':'202'});
				$(this).find('.products-img').stop(true).animate({ width: 213, height: 184, left: 50, top: 50},500);
			}
		);
		$('#products-4').hover(
			function(){
				$(this).css({'z-index':'210'});
				$(this).find('.products-name, .products-link-1').show();
				$(this).find('.products-img').stop(true).animate({ width: 150, height: 120, left: 0, top: 0},500);
			},
			function(){
				$(this).find('.products-name, .products-link').hide();
				$(this).css({'z-index':'205'});
				$(this).find('.products-img').stop(true).animate({ width: 99, height: 80, left: 40, top: 30},500);
			}
		);
	// }
}

function readyTipsList(){
	$('.tips-lists li').removeClass('open').find('.tips-list-content').hide();
	$('.tips-lists li .tips-list-head').click(function(){
		$(this).siblings('.tips-list-content').slideToggle().parent().toggleClass('open');
		return false;
	});
}
function readyProdutList(){
	var totalProcut = $('#product-content .product-list').length;
	var btnStr = btnClass = '';
	for(var i=0; i<totalProcut; i++){
		/* if(i==0){
			btnClass = 'check';
		} else {
			btnClass = '';
		} */
		btnStr += '<li><a href="#'+(i+1)+'" class="'+btnClass+'">'+(i+1)+'</a></li>'
	}
	$('#more-products').append(btnStr);
	
	$('#more-products li a').live('click',function(){
		if(!$(this).hasClass('check')){
			$(this).addClass('check').parent().siblings().find('a').removeClass('check');
			var num = $(this).text();
			$('.product-other li a').removeClass("arrow");
			$('.product-other li:eq('+(num-1)+') a').addClass("arrow");
			displayPLBtns(totalProcut,num);
			moverProductList(num);
		}
		return false;
	});
	
	$('#product-prev').click(function(){
		$('#more-products li:eq('+(getCurProduct()-2)+') a').trigger('click');
		return false;
	});
	
	$('#product-next').click(function(){
		$('#more-products li:eq('+(getCurProduct()-0)+') a').trigger('click');
		return false;
	});
	
	displayPLBtns(totalProcut,1);
	
	var hashStr = location.hash.substring(1);
	if(hashStr<1||hashStr>3){
		hashStr = 1;
	}
	$('#more-products li:eq('+(hashStr-1)+') a').trigger('click');
}
function displayPLBtns(totalProcut,num){
	$('#product-prev, #product-next').hide(0);
	if(num>1){
		$('#product-prev').show(0);
	}
	if(num<totalProcut){
		$('#product-next').show(0);
	}
}
function moverProductList(num){
	$('#product-content').animate({left: -812*(num-1)},500);
}
function getCurProduct(){
	return $('#more-products li a.check').text();
}

function readyBrandSlide(){
	var currNum = 1;
	var totalNum = $('.brand-slide-lists li').length;
	$(".brand-slide-prev").click(function(){
		if(currNum>1){
			moveBrandSlide(--currNum);
		}
		return false;
	});
	$(".brand-slide-next").click(function(){
		if(currNum<(totalNum-3)){
			moveBrandSlide(++currNum);
		}
		return false;
	});
}
function moveBrandSlide(num){
	$('.brand-slide-lists').animate({left: -151*(num-1)},500);
}

function readySiderMenu(){
	var num = $('.menubox li').length;
	if(num<2){
		$('.menubox li').addClass('single');
	} else {
		$('.menubox li:first').addClass('first');
		$('.menubox li:last').addClass('last');
	}
}

jQuery.cookie = function (key, value, options) {
    if (arguments.length > 1 && (value === null || typeof value !== "object")) {
        options = jQuery.extend({}, options);
        if (value === null) {
            options.expires = -1;
        }
        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }
        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? String(value) : encodeURIComponent(String(value)),
            options.expires ? '; expires=' + options.expires.toUTCString() : '',
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};
