/**
 * @author zhang_yinxiong 1
 */

var path = window.location.pathname.search('/en')==0?'/en/':'/';

var isIE6 = $.browser.msie && $.browser.version == '6.0';

var Tab = function(options){
	var o = options || {}, $h = $(o.handle), eventType = o.eventType || 'mouseenter', $c = o.handleClass, fn = o.callback || function(){},
		show = (o.show || 1)-1, 
		$cu = o.handleCurrentClass, $l = $(o.toggleItem).hide().eq(show).css('display', 'block').end();
	fn(show);	
	$h.removeClass($cu).eq(show).addClass($cu).end().each(function(index){
		var $t = $(this);
		$t[eventType](function(){
			$h.removeClass($cu).addClass($c);
			$t.addClass($cu);
			$l.css('display', 'none');
			$l.eq(index).css('display', 'block');
			fn(index);
		})
	})
}

//billboard slide
var billSlide = function(o){
	var item = $(o.slide), prev = $(o.prev), next = $(o.next), eas = o.easing,
		len = item.find('li').size(), dur = o.duration || 600, paging = $(o.paging).find('a').eq('0').addClass('active').end() || {},
		wid = $(o.wrap).width(), current = 0;
	var slide = function(c){
		var krent = c==undefined?current:c;
		paging.removeClass('active').eq(krent).addClass('active')
		item.stop().animate({
			'left': (-1*krent) * wid
		},{
			easing: eas,
			duration: dur
		});
		btnStyle(krent);
	}
	var btnStyle = function(k){
		if(k==0){
			next.removeClass('disable').addClass('enable').attr('disable','false');
			prev.removeClass('enable').addClass('disable').attr('disable','true');
		}else if(k==len-1){
			prev.removeClass('disable').addClass('enable').attr('disable','false');
			next.removeClass('enable').addClass('disable').attr('disable','true');
		}else{
			prev.attr('disable','false');
			next.attr('disable','false');
		}
	}
	
	paging.each(function(index){
		$(this).click(function(){
			slide(index)
			current = index
	        return false;
	    })
	});
	
	var btnHover = function(n){
		if(n){
			this[this.attr('disable')=='false'?'addClass':'removeClass']('hover')
		}else{
			this.removeClass('hover')
		}
	}
	
	btnStyle(0);
	next.click(function(){
		if(current != len-1){
			slide(++current);
		}
		return false;
	}).hover(function(){
		btnHover.call($(this),true)
	},function(){
		btnHover.call($(this),false)
	});
	
	prev.click(function(){
		if(current != 0){
			slide(--current);
		}
		return false;
	}).hover(function(){
		btnHover.call($(this),true)
	},function(){
		btnHover.call($(this),false)
	})
}

var Turns_by_opacity = function(o){
	var items	 = $(o.items) || false,
		duration = o.duration || 600,
		speed	 = o.speed || 500, fn = o.perMethod || function(){},
		c = 1;
	//if none , end
	if(!items||!items[0]){return false;}
	// begin hide all items
	items.hide().eq(0).show();
	var s = items.size(),
		//repeat fn.
		r = function(){ if(c==s){
				c=0
				items.eq(s-1).fadeOut(speed);
			}else{
				if(c>0){
					items.eq(c-1).fadeOut(speed);
				}
			}
			items.eq(c).fadeIn(speed,function(){
				fn(c);
				setTimeout(r,duration);
				c++;
			});
		}
	setTimeout(r,duration);
}

function openwindow(url,name,iWidth,iHeight,scroll){
    var url; 
    var name;
    var iWidth;
    var iHeight;
    var iTop = (window.screen.availHeight-30-iHeight)/2;        
    var iLeft = (window.screen.availWidth-10-iWidth)/2;           
    window.open(url,name,'height='+iHeight+',,innerHeight='+iHeight+',width='+iWidth+',innerWidth='+iWidth+',top='+iTop+',left='+iLeft+',status=no,toolbar=no,menubar=no,location=no,resizable=no,titlebar=no');
}

var getUriParam = function(){
	var local = window.location.href , local = local.substring(0,local.search('#')==-1?local.length:(local.search('#'))) ,list = {};
		local = local.split('?')[1];
	if(local===undefined){
		return false;
	}
	local = local.split('&');
	for(var i in local){
		var r = local[i].toString().split('=');
		list[r[0]] = r[1]
	}
	return list;
}

/*
 * @param(object) o
 */
var cofco = function(o){

	var self = this;
	
	if(o){
		var belong = (o.belong || []).split('|'), newBelong = [];
		for(var i=0;i<belong.length;i++){
			newBelong.push(belong[i]*1-1);
		}
		belong = newBelong;
	}
	
	var _setNav = function(){
		var mNav = $('#menu > ul > li'), sNav = $('ul.nav-mod > li > a');
		mNav.eq(belong[0]).children('a:first').addClass('current');
		if((belong.length==3 && !sNav.eq(belong[1]).next('ul.sub-nav-mod').eq(belong[2])[0]) || belong.length==2){
			sNav.eq(belong[1]).addClass('active').attr('play','true')
		}
		if(belong.length==2 && sNav.eq(belong[1]).next('ul.sub-nav-mod')[0]){
			sNav.eq(belong[1]).addClass('active').attr('play','true').next('ul.sub-nav-mod').show()
		}
		if(belong.length==3){
			sNav.eq(belong[1]).addClass('active').attr('play','true').next('ul.sub-nav-mod').show().children('li').children('a').eq(belong[2]).addClass('active').attr('play','true');
		}
		if(belong.length==4){
			sNav.eq(belong[1]).addClass('active').attr('play','true').next('ul.sub-nav-mod').show().children('li').children('a').eq(belong[2]).addClass('active').attr('play','true').next('ul.sub-nav-level-3').show().find('a').eq(belong[3]).addClass('active');
		}
		$('ul.sub-nav-mod').each(function(index){
			if(!$(this).find('li').size()){
				$(this).hide();
			}
		})
	}
	
	var _logo = function(){
		$(window).load(function(){
			var logo = {};
			if(path =='/'){
				logo = new SWFObject(path+"_asset/swf/logo.swf", "transparent", "195", "79", "9", "#FF6600");
			}else{
				logo = new SWFObject(path+"_asset/swf/logo.swf", "transparent", "170", "85", "9", "#FF6600");
			}
			logo.addParam("wmode","transparent");
			logo.addParam("quality","high");
			logo.addVariable("flashVarText", "this is passed in via FlashVars for example only");
			logo.write("logo");
		})
	}
	
	var _menu = function(){
		var speed=300;
		var maxH=154;
		$('#menu>ul>li>ul').each(function(){
			!$(this).find('li').size()?$(this).remove():'';
		})
		$('#menu > ul > .item2 > a, #menu > ul > .item3 > a, #menu > ul > .item4 > a, #menu > ul > .item6 > a, #menu > ul > .item8 > a').hover(function () {
			$(this).next().stop().css({'height':maxH+'px'}).slideDown(speed);
		},function () {
			$(this).next().stop().slideUp(speed);
		})
		$('#menu > ul > .item2 > ul, #menu > ul > .item3 > ul, #menu > ul > .item4 > ul, #menu > ul > .item6 > ul, #menu > ul > .item8 > ul').hover(function () {
			$(this).stop().css({'height':maxH+'px'}).slideDown(speed);
		},function () {
			$(this).stop().slideUp(speed);
		})
	}
	
	var _search = function(){
		var  st = $('#search-type'), a = st.find('a'), sb = $("#selectbut"), repeat;
		$('#keyword').click(function(){
			var $this = $(this);
			if(!$this.data('first')){
				$this.data('first','true')
				$(this).val('').css('color','#333');
			}
		})
		a.click(function(){
			var t = $(this)
			$('#search-type-value').val(t.attr('value'));
			sb.text(t.text())
			a.removeClass('active');
			t.addClass('active');
		});
		var clear = function(n){
			if(repeat){
				clearTimeout(repeat);
			}
			if(n){
				repeat = setTimeout(function(){
					st.slideUp();
				},2000)	
			}
			
		}
		$('#selectbut').hover(function(){
			clear()
			st.slideDown();
		},function(){
			clear(true)
		});
		st.hover(clear,function(){
			clear(true)
		})
	}
	
	var _if_scroll = function(from,to){
		if(!from){
			$('.scroll-list, .scroll-news').each(function(){
				var $this = $(this), je = $this.find('.jscroll-e:visible').hide(), ud = je.find('.jscroll-u, .jscroll-d').css('opacity',to);;
				$this.hover(function(){
					je.show();
					ud.hover(function(){
						$(this).stop().css({'opacity':0.4});
					},function(){
						$(this).stop().css({'opacity':to});
					})
				},function(){
					je.hide();
				})
			});
		}else{
			$('.jscroll-e').hover(function(){
				$(this).stop().show().css({'opacity':to})
			},function(){
				$(this).stop().css({'opacity':from})
			}).css('opacity',from);
		}
	}
	
	var _if_scroll_2 = function(){
		$('.scroll-list').each(function(){
			var $this = $(this), je = $this.find('.jscroll-e').css('opacity','0.4');
			$this.hover(function(){
				je.stop().animate({'opacity':'0.9'})
			},function(){
				je.stop().animate({'opacity':'0.5'})
			})
		});
	}	
	
	var slide = function(a,b){
		a.click(function(){
			if($(this).attr('play')=='true'){

			}else{
				a.removeClass('active').attr('play','false');
				b.slideUp();
				$(this).attr('play','true').addClass('active').next().slideDown();
			}
			return false;
		});
	}
	
	var init = function(){
		_menu();
		_logo();
		if(o){
			_setNav();
		}
		_search();
	}
	
	//index
	this.index = function(){
		var so = new SWFObject(path+"_asset/swf/topic-n.swf", "transparent", "982", "317", "9", "#FF6600");
		so.addParam("wmode","transparent");
		so.addParam("quality","high");
		so.write("index-flash");

		var po = new SWFObject(path+"_asset/swf/pro-n.swf","transparent", "243", "109", "9", "#FF6600");
		po.addParam("wmode","transparent");
		po.write("flash-pro");	
		
		return this;
	}
	
	//about.	
	this.about = function(){
		
		//init
		
		var o = {
			index:function(){
				var so = new SWFObject(path+"_asset/swf/aboutus.swf", "transparent", "801", "254", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				
				return self;
			},
			CompanyProfile:function(){
				var so = new SWFObject(path+"_asset/swf/company-profile.swf", "transparent", "801", "254", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				
				$('#show-donghai').click(function(){
					openwindow('miye-donghai.html','',727,660);
					return false;
				});
				
				$('#show-jiangxi').click(function(){
					openwindow('miye-jiangxi.html','',727,700);
					return false;
				})
				
				$('#show-dalian').click(function(){
					openwindow('miye-dalian.html','',829,700);
					return false;
				})
				
				return self;
			},
			events: function(){
				var so = {};
				if(path =='/'){
					so = new SWFObject(path+"_asset/swf/event.swf", "transparent", "801", "252", "9", "#FF6600");
				}else{
					so = new SWFObject(path+"_asset/swf/event.swf", "transparent", "801", "141", "9", "#FF6600");
				}
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				return self;
			},
			oration:function(){
				return self;
			},
			honor: function(){
				if(path=='/en/'){
					var so = new SWFObject(path+"_asset/swf/honors.swf",'transparent','801','660', "9", "#FF6600");
					so.addParam("wmode","transparent");
					so.addParam("quality","high");
					so.write("topic-res");
				}
				return self;
			},
			blockProfile:function(){
				var so = new SWFObject(path+"_asset/swf/block-profile.swf", "transparent", "801", "252", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				return self;
			},
			contact:function(){
				return self;
			}
		}
		return o;
	}
	
	//products.
	this.products = function(){
		//init
		
		var a1 = $('.has-sub-nav').children('a'), u1 = a1.next();
		new slide(a1,u1);
		
		$('.sub-nav-mod').each(function(){
			var a = $(this).children('li').children('a'), u = a.next();
			new slide(a,u);
		});
		
		if($('body.products-honor')[0]){
			var so = new SWFObject(path+"_asset/swf/products-honor.swf", "transparent", "801", "254", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
		}
		
		var o = {
			index:function(){
				if($('#list-insert')[0]){
					var so = new SWFObject(path+"_asset/swf/products/cofco_rice_productrebuild.swf", "transparent", "801", "300", "9", "#FF6600");
					so.addParam("wmode","transparent");
					so.addParam("quality","high");
					so.write("list-insert");
				}
				if(!$('body.products-honor')[0]&&!$('body.FT500')[0]){
					if($('#topic-res')[0]){
						var so = new SWFObject(path+"_asset/swf/pro-type.swf", "transparent", "801", "254", "9", "#FF6600");
						so.addParam("wmode","transparent");
						so.addParam("quality","high");
						so.write("topic-res");
					}
				}
				if($('body.FT500')[0]){
					this.FT500();
				}
				
				return self;
			},
			FT500:function(){
				var spl = $('.show-pro-layer'), splist2 = $('.show-pro-layer1'), pl = $('#pro-layer'), pro = pl.find('img.pro'), show = false, close = $('#colse-pro');
				spl.each(function(index){
					var $this = $(this);
					$(this).click(function(){
						pro.hide().eq(index).show()
						if (!show) {
							show = true;
							pl.fadeIn('fast')
						}
						return false;
					})
				});
				splist2.each(function(index){
						var $this = $(this);
						$(this).click(function(){
							pro.hide().eq(index).show()
						if (!show) {
							show = true;
							pl.fadeIn('fast')
						}
						return false;
						})
					})
				
				close.click(function(){
					pl.fadeOut('fast')
					show = false
				})
				
				return self;
			},
			inland:function(){
				return self;
			},
			foreign:function(){
				return self;
			},
			quality:function(){
				return self;
			},
			honor:function(){
				
				return self;
			},
			type:function(){
				return self;
			}
		}
		return o;
	}
	
	//chain.
	this.chain = function(){
		//init 
		
		var o = {
			index:function(){
				var so = new SWFObject(path+"_asset/swf/chain.swf", "transparent", "980", "504", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				return self;
			}
		}
		return o;
	}
	
	//nutrition.
	this.nutrition = function(){
		//init
		var o = {
			index:function(){
				var so = new SWFObject(path+"_asset/swf/cofco_rice_nutrition.swf", "transparent", "747", "511", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				return self;
			},
			cate_index:function(){
				//var a = $('.sub-nav-mod').children('li').children('a'), u = a.next();
				//new slide(a,u);
			},
			cate: function(){
				var a = $('#mycarousel').jcarousel({
					initCallback:function(c){
						$('.jcarousel-prev').mouseenter(function(){
							c.prev();
						});
						$('.jcarousel-next').mouseenter(function(){
							c.next();
						});
					}
				}).find('a');
				a.click(function(){
					a.removeClass('active')
					$(this).addClass('active');
				});
				
				var so = new SWFObject(path+"_asset/swf/cate.swf", "transparent", "450", "150", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("insert-swf");
				
				return self;
			},
			show:function(){
				var num = getUriParam().num || 3;
				var so = new SWFObject(path+"_asset/swf/nutrition-video/videoPlayer.swf?xmlUrl=/_asset/swf/nutrition-video/config.xml&nowNum="+num, "transparent", "749", "510", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("inser-video");
				return self;
			},
			doctor : function(){
				var dlist = $('div.scroll-list');
				dlist.each(function(){
					if($(this).find('li').size()){
						$(this).jscroll({W:"14px"});
					}
				});
				_if_scroll(0,0.3);
				
				var so = new SWFObject(path+"_asset/swf/nutrition-dr.swf", "transparent", "749", "277", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				
				return self;
			},
			culture : function(){
				
				var so = new SWFObject(path+"_asset/swf/nutrition-cul.swf", "transparent", "749", "277", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				
				$('div#scroll').jscroll({W:"12px",Btn: {
					btn: false
				}});
				_if_scroll(0.5,1);
				return self;
			},
			article:function(){
				self.news()	
			}
		}
		
		return o;
	}
	
	//news.
	this.news = function(){
		var o = {
			index: function(){
				var newsPlayer = {}, name = 'news-new.flv';
				//init
				if(path=='/en/'){
					name = 'en-news.flv'
				}
				newsPlayer = new SWFObject("/_asset/swf/player-news.swf"+"?flv="+"/flv/"+name+"&pic="+path+"_asset/swf/fumilinmen-homepage.jpg","transparent", "229", "189", "9", "#FF6600");
				newsPlayer.addParam("wmode","transparent");
				newsPlayer.write("newsPlayer");	
				
				var a = $('#slide-num a');
				var current = 0;
				a.last().parent().addClass('prefix')
				function _s(i){
					a.removeClass('active').eq(i).addClass('active');
				}
				
				new billSlide({
					wrap: '.slide-mod:first',
					slide: 'ul#slideShow',
					prev: '#prev-btn',
					next: '#next-btn',
					easing: 'easeOutExpo',
					duration: 800,
					paging: '#slide-num'
				});
				
				var n3 = $('div.news-3 div.scroll-list');
				n3.each(function(index){
					if($(this).find('li').size()){
						$(this).jscroll({W:"20px"});
					}
				});
				
				_if_scroll(0,0.5);
				
				return self;
			},
			industry: function(){
				return self;
			},
			business: function(){
				return self;
			},
			extend: function(){
				
				return self;
			},
			video: function(){
				return self;
			},
			article:function(){
				var ns = $('.need-scroll');
				ns.each(function(){
					if($(this).find('li').size()){
						$(this).jscroll({W:"12px",Btn:{btn:false}});
						
					}
				});
				_if_scroll(0,0.3);
				return self;
			}
		}
		$('body.news-index')[0]?o.index():'';
		$('.article').eq(0)[0]?o.article():'';
		return o;
		
	}
	
	
	//media.
	this.media = function(o){
		//init
		var a = $('#media-news > li > a'), u = a.next('ul.level-4');
		var change = function(index){
			if(!u.eq(index).find('li').size()){
				u.eq(index).css('padding','0');
			}
			u.stop().hide().eq(index).show();
			a.removeClass('active').eq(index).addClass('active');
		}
		
		change(o?o.show:0);
		
		var o = {
			index:function(){
				
				hs.graphicsDir = '/_asset/js/highslide/graphics/';
				hs.align = 'center';
				hs.transitions = ['expand', 'crossfade'];
				hs.outlineType = 'rounded-white';
				hs.fadeInOut = true;
				hs.dimmingOpacity = 0.45;
			
				// Add the controlbar
				hs.addSlideshow({
					//slideshowGroup: 'group1',
					interval: 5000,
					repeat: false,
					useControls: true,
					fixedControls: 'fit',
					overlayOptions: {
						opacity: .75,
						position: 'bottom center',
						hideOnMouseOut: true
					}
				});
				
				var sn = $('.scroll-news');
				sn.each(function(index){
				    if($(this).find('div.items').size()){
				       $(this).jscroll({W:"14px"});
				    }
				});
				
				var list = $('div.news-3 div.scroll-list');
				list.each(function(){
				    if($(this).find('li').size()){
				       $(this).jscroll({W:"14px"});
				    }
				});
				
				_if_scroll(0,0.3);
				
				new Tab({
					handle:'ul#tabs li',
				   	handleClass:'',
				   	handleCurrentClass: 'active',
				   	toggleItem:'.switch-scroll',
				   	callback:function(index,item){}
				});
				
				new Tab({
					handle:'ul#tabs1 li',
				   	handleClass:'',
				   	handleCurrentClass: 'active',
				   	toggleItem:'.switch-scroll1',
				   	callback:function(index,item){}
				})
				return self;
			}
		}
		
		return o;
	}
	
	this.ability = function(o){
		
		var obj = {
			index: function(){
				var so = new SWFObject(path+"_asset/swf/ability-index.swf", "transparent", "760", "522", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				return self;
			},
			idea:function(){
				var so = new SWFObject(path+"_asset/swf/idea.swf", "transparent", "801", "254", "9", "#FF6600");
				so.addParam("wmode","transparent");
				so.addParam("quality","high");
				so.write("topic-res");
				return self;
			},
			bring:function(){
				return self;
			},
			list: function(){
			    var form2 = $('#form2');
			    $('#JobLeft_ibtnLogin').mouseenter(function(){
			        form2.attr('action','');
			    });
			    
			    $('#search-btn').mouseenter(function(){
			        form2.attr('action','result.aspx');
			    })
			
			    return self;
			},
			school:function(){
				return self;
			}
		}
		
		return obj;	
	}
	
	
	init();
	
	return this;
}


var ChangeSelect = function(a,b){
    a = $(a).find('option').removeAttr('selected','');
    for(var i=0;i<a.size();i++){
        if(a.eq(i).val()==b){
           a.eq(i).attr('selected','selected');
           break;
        }
    }
}
