﻿$.extend(String.prototype, {
	// 格式化字符串
	format: function() {
		var temp = $A(arguments);
		return this.replace(/.?\{\d+\}/img, function(value) {
			if (value.indexOf('\\') == 0) return value.replace('\\', '');
			var index = value.match(/{(\d+)\}/)[1];
			return value.replace(/{(\d+)\}/, temp[index]);
		});
	}
});

// 转数组
function $A(iterable) {
	if (!iterable) return [];
	else {
		var results = [];
		for (var i = 0, length = iterable.length; i < length; i++)
			results.push(iterable[i]);
		return results;
	}
}

// 切换
function tab(name, index, num) {
	for (var i = 1; i <= num; i++) {
		$('#'+name+'-tab-'+i)[0].className = '';
		$('#'+name+'-data-'+i).hide();
	}
	$('#'+name+'-tab-'+index)[0].className = 'on';
	$('#'+name+'-data-'+index).show();
}

// 快速获取元素
function $E(id) {
	return document.getElementById(id);
}

// 获取表单值
function $F(name) {
	return $("[name='"+name+"']").val();
}

// 向上滚动
function startMarquee(h, speed, delay, sid) {
	var t = null;
	var p = false;
	var o = $E(sid);
	if (!o) return;
	o.innerHTML += o.innerHTML;
	o.onmouseover = function() {p = true}
	o.onmouseout = function() {p = false}
	o.scrollTop = 0;
	function start() {
	    t = setInterval(scrolling, speed);
	    if (!p) {
			o.scrollTop += 1;
		}
	}
	function scrolling() {
	    if (p) return;
		if (o.scrollTop % h != 0) {
	    	o.scrollTop += 1;
	        if (o.scrollTop >= o.scrollHeight/2) o.scrollTop = 0;
	    } else {
	        clearInterval(t);
	        setTimeout(start, delay);
	    }
	}
	setTimeout(start, delay);
}

// 幻灯
function slide(id) {
	var _c = 0;
	var _h;
	var player = '';
	var num = $('#'+id+' li').size();
	var player = '';
	for (var i = num; i >= 1; i--) {
		player += '<span alt="{0}"{1}>{0}</span>'.format(i, i==1 ? ' class="on"' : '');
	}
	$('#'+id).append('<div class="play">'+player+'</div>');
    $('#'+id+' .play > span').click(function(){
        var i = $(this).attr('alt') - 1;
        clearInterval(_h);
        _c = i;
        play();
        change(i);
    });
	$('#'+id+' li').hover(function(){clearInterval(_h)}, function(){play()});
	play();
	function play() {
		_h = setInterval(auto, 6000);
	}
	function change(i) {
		$('#'+id+' .play > span').removeClass('on').eq(num - i - 1).addClass('on');
		$('#'+id+' li').hide().eq(i).fadeIn('slow');
	}
	function auto() {
		_c = _c > num - 2 ? 0 : _c + 1;
		change(_c);
	}
}

// 显示flash广告
function showFlash(id, url, width, height, vars) {
	if (!$E(id)) return;
	var str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="{1}" height="{2}">\
    <param name="movie" value="{0}"/>\
    <param name="quality" value="high"/>\
	<param value="{3}" name="flashvars"/>\
    <embed src="{0}" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="{1}" height="{2}" flashvars="{3}"></embed>\
</object>'.format(url, width, height, vars);
	$('#'+id).html(str);
}

// 显示图片广告
function showImg(id, src, url, width, height) {
	if (!$E(id)) return;
	var str = '<a href="{0}" target="_blank"><img src="{1}" width="{2}" height="{3}" /></a>'.format(url, src, width, height);
	$('#'+id).html(str);
}

// 初始化
$(document).ready(function() {
	// 头部下方展示广告
	if (2 > 3) {
		showImg('banner-hidden', '/big.jpg', 'http://www.car0575.com/a/bc4c43.html', 950, 262);
		setTimeout(function() {
			$('#banner-hidden').slideDown("slow");
		}, 0);
		setTimeout(function() {
			$('#banner-hidden').slideUp("slow");
		}, 15000);
	}
	// 幻灯
	slide('slide');
	// 加载广告
	// 载入顶部广告位
	var topAds = '<table width="100%" border="0" cellspacing="0" cellpadding="0">\
		<tr>\
			<td id="fp_l"></td>\
			<td id="top_banner" style="text-align:center;"></td>\
			<td id="fp_r"></td>\
		</tr>\
	</table>';
	$('#topBanner').html(topAds);
	// 翻盘广告变量模板
	var fp_temp = 'pic_width=160&pic_height=90&flip_time=300&pause_time=2000&wait_time=1000&pics={0}&urls={1}';
	// 左侧翻盘广告 170x100
	showFlash('fp_l', 'http://img.car0575.com/style/images/flipper_v2.swf', 170, 100, fp_temp.format(
		[
		 'http://img.car0575.com/upload/a/xiandai-f-1.jpg',
		 'http://img.car0575.com/upload/a/xiandai-f-2.jpg',
		 'http://img.car0575.com/upload/a/xiandai-f-1.jpg'
		].join('§'),
		[
		 'http%3A//www.car0575.com',
		 'http%3A//www.car0575.com',
		 'http%3A//www.car0575.com'
		].join('§')
	));
	// 左侧翻盘广告 170x100
	showFlash('fp_r', 'http://img.car0575.com/style/images/flipper_v2.swf', 170, 100, fp_temp.format(
		[
		 'http://img.car0575.com/upload/a/16090_golf_0504.jpg',
		 'http://img.car0575.com/upload/a/16090car_maiteng_0414.jpg',
		 'http://img.car0575.com/upload/a/16090_china_0504.jpg'
		].join('§'),
		[
		 'http%3A//www.car0575.com',
		 'http%3A//www.car0575.com',
		 'http%3A//www.car0575.com'
		].join('§')
	));
	// 顶部中间广告 590x90
	//showFlash('top_banner', 'http://img.car0575.com/upload/a/top.swf', 590, 90);
	showImg('top_banner', 'http://img.car0575.com/upload/a/top.jpg', 'http://www.car0575.com/a/7ba6fd.html', 590, 90);
	// 通栏两个广告 470x90
	//showImg('banner_left', 'http://img.car0575.com/upload/a/5.jpg', 'http://www.car0575.com/a/htyd/', 470, 90);
	//showImg('banner_right', 'http://img.car0575.com/upload/a/4.jpg', 'http://www.car0575.com/a/2af2b5.html', 470, 90);
	// 幻灯顶部 286x25
	if ($E('slide-top')) {
		$("#slide-top").html('<ul>\
			<li><a href="http://www.car0575.com/special/dongjizijiayou/" target="_blank"><img height="25" width="286" src="/Public/Upload/special/special-1-b.gif" /></a></li>\
		</ul>');
	}
	// 焦点右侧广告位 2个 250x110 和 1个 250x230
	/*if ($('#focus_ad_1').html() == '') {
		showImg('focus_ad_1', 'http://img.car0575.com/upload/a/1.jpg', 'http://www.car0575.com/7/', 250, 110);
	}*/
	showImg('focus_ad_2', 'http://img.car0575.com/upload/a/i30.gif', 'http://www.car0575.com/a/1e8168.html', 250, 110);
	showFlash('focus_ad_3', '/audi.swf', 250, 230);
	// 首页横幅广告 950x90
	//showFlash('index_banner_1', 'http://img.car0575.com/upload/cache/5.swf', 950, 90);
	//showFlash('index_banner_2', 'http://img.car0575.com/upload/cache/6.swf', 950, 90);
	//showFlash('index_banner_3', 'http://img.car0575.com/upload/a/banner1.swf', 950, 90);
	//showFlash('index_banner_4', 'http://img.car0575.com/upload/cache/3.swf', 950, 90);
	// 新闻页右侧广告位
	//showFlash('news_banner_r1', 'http://img.car0575.com/upload/a/honda.swf', 300, 250);
	showImg('news_banner_r1', 'http://img.car0575.com/upload/a/benz300x250.jpg', 'http://jhbenz.car0575.com/', 300, 250);
	
	// 车系左侧横幅广告 748x90
	showImg('car_banner', 'http://33.pcpop.com/bamma1xi76090tonglan1.jpg', '', 748, 90);
	// 车系右侧广告 
	showFlash('car_banner_r1', 'http://33.pcpop.com/mazidazhongxing190150anniu1231.swf', 190, 150);
	showFlash('car_banner_r2', 'http://33.pcpop.com/sabo190150anniu.swf', 190, 150);
	// 评论提交
	$('#postComment').submit(function() {
		if (!$F('poster') || !$F('content')) {
			alert('请填写完整再提交！');
			return false;
		}
	});
	// 品牌大全切换
	$('#brandWords a').click(function() {
		var word = this.href.split('#')[1];
		if (word == 'all') {
			$('#brandList tr').show();
		} else {
			$('#brandList tr').hide();
			$('#brandList tr.'+word).show();
		}
		$('#brandWords a').removeClass('on');
		$(this).addClass('on');
		return false;
	});
	// 4S店样式效果
	$('#sellerList li').mouseover(function() {
		$(this).addClass('on');
	}).mouseout(function() {
		$(this).removeClass('on');
	});
	// 首页车型搜索
	if ($E('carSearch')) {
		var brandId = $('#brandId').val();
		$('#brandId').change(function() {
			var brandId = this.options[this.options.selectedIndex].value;
			if (brandId == '0') {
				$("#seriesId").html('');
				$("#carId").html('');
			} else {
				$("#seriesId").load("/cmd/getSeries/?brandId="+brandId).focus();
			}
		});
		$('#seriesId').change(function() {
			var seriesId = this.options[this.options.selectedIndex].value;
			if (seriesId == '0') {
				$("#carId").html('');
			} else {
				$("#carId").load("/cmd/getCars/?seriesId="+seriesId).focus();
			}
		});
		$('#carId').change(function() {
			$('#carSearch').submit();
		});
	}
	// 文章页专题广告
	if ($E('special-show-page')) {
		$("#special-show-page").html('<ul>\
			<li><a href="http://www.car0575.com/special/dongjiaichehuche/" target="_blank"><img height="23" width="198" src="/Public/Upload/special/special-2.gif" /></a></li>\
			<li><a href="http://www.car0575.com/special/dongjizijiayou/" target="_blank"><img height="23" width="198" src="/Public/Upload/special/special-1.gif" /></a></li>\
		</ul>');
	}
});