﻿var ROOT = "http://www.krungsriauto.com";
var TEMPLATES_PATH = ROOT + "/templates/";
var HELPER_PATH = ROOT + "/lib/helper.php";
var PREVIEW_IMG_W = 224;
var PREVIEW_IMG_H = 143;
var PROMOTION_IN_LISTS = 5;
var TVLIST_PER_ROW = 3;

function render(target, data, numperlist){
	if (data){
		$(target).setTemplateURL(TEMPLATES_PATH+ 'listlayout.tpl')
			.setParam("root", ROOT)
			.setParam('lists_per_row', numperlist)
			.setParam("preview_img_width", PREVIEW_IMG_W)
			.setParam("preview_img_height", PREVIEW_IMG_H)
			.processTemplate(data);
		}
}

function renderPage(target, data, lang){
	if (lang == 'th'){
		var advertise = 'โฆษณา';
	}else{
		var advertise = 'advertise'
	}
	if(data){
		$(target).setTemplateURL(TEMPLATES_PATH+ 'video.tpl')
		.setParam("root", ROOT)
		.setParam("advertise", advertise)
		.processTemplate(data);	
	}
}

function renderCareer(target, data, lang){
	var AMOUNT = "จำนวน";
	var POSITION = "อัตรา";
	if (lang == 'th'){
		var CAREER = 'ร่วมงานกับเรา';
		var APPLYFORM = 'แบบฟอร์มสมัครงาน';
	}else{
		var CAREER = 'career'
		var APPLYFORM = 'applyform';
	}
	
	if(data){
			$(target).setTemplateURL(TEMPLATES_PATH+ 'career.tpl', [],{filter_data: false})
			.setParam("root", ROOT)
			.setParam("amount", AMOUNT)
			.setParam("position", POSITION)
			.setParam("career", CAREER)
			.setParam("applyform", APPLYFORM)
			.processTemplate(data);	
	}	
}

function renderNewsTabList(target, data, limit, lang){
	if (lang == 'th'){
		var news = 'ข่าวสาร';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}else{
		var news = 'news';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}
	
	if (data){
		data.page = parseInt(data.page);
		$(target).setTemplateURL(TEMPLATES_PATH+ 'newslist_tab.tpl')	
		.setParam("root", ROOT)
		.setParam("news", news)
		.setParam("first_page", first_page)
		.setParam("last_page", last_page)
		.setParam("prev_page", prev_page)
		.setParam("next_page", next_page)
		.processTemplate(data);	
	}
}

function renderNewsList(target, data, limit, lang){
	if (lang == 'th'){
		var news = 'ข่าวสาร';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}else{
		var news = 'news';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}
	
	if (data){
		data.page = parseInt(data.page);
		$(target).setTemplateURL(TEMPLATES_PATH+ 'newslist.tpl')	
		.setParam("root", ROOT)
		.setParam("news", news)
		.setParam("first_page", first_page)
		.setParam("last_page", last_page)
		.setParam("prev_page", prev_page)
		.setParam("next_page", next_page)
		.processTemplate(data);	
	}
}

function renderPromotionList(target, data, limit, lang){
	if (lang == 'th'){
		var promotion = 'โปรโมชั่น';
		var first_page = '&laquo;';
		var last_page = '&raquo;'; 	
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}else{
		var promotion = 'promotion';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}
	
	if (data){
		data.page = parseInt(data.page);
		$(target).setTemplateURL(TEMPLATES_PATH+ 'promotionlist.tpl')	
		.setParam("root", ROOT)
		.setParam("promotion", promotion)
		.setParam("first_page", first_page)
		.setParam("last_page", last_page)
		.setParam("prev_page", prev_page)
		.setParam("next_page", next_page)
		.processTemplate(data);	
	}
}

function renderCSRList(target, data, limit, lang){
	if (lang == 'th'){
		var csr = 'ความรับผิดชอบต่อสังคม';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}else{
		var csr = 'csr';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}
	
	if (data){
		data.page = parseInt(data.page);
		$(target).setTemplateURL(TEMPLATES_PATH+ 'csrlist.tpl')	
		.setParam("root", ROOT)
		.setParam("csr", csr)
		.setParam("first_page", first_page)
		.setParam("last_page", last_page)
		.setParam("prev_page", prev_page)
		.setParam("next_page", next_page)
		.processTemplate(data);	
	}
}

function renderCSRTabList(target, data, limit, lang){
	if (lang == 'th'){
		var csr = 'ความรับผิดชอบต่อสังคม';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}else{
		var csr = 'csr';
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}
	
	if (data){
		data.page = parseInt(data.page);
		$(target).setTemplateURL(TEMPLATES_PATH+ 'csrlist_tab.tpl')	
		.setParam("root", ROOT)
		.setParam("csr", csr)
		.setParam("first_page", first_page)
		.setParam("last_page", last_page)
		.setParam("prev_page", prev_page)
		.setParam("next_page", next_page)
		.processTemplate(data);	
	}
}

function renderCareerList(target, data, limit, lang){
	if (lang == 'th'){
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}else{
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}
	
	if (data){
		data.page = parseInt(data.page);
		$(target).setTemplateURL(TEMPLATES_PATH+ 'careerlist.tpl')	
		.setParam("root", ROOT)
		.setParam("first_page", first_page)
		.setParam("last_page", last_page)
		.setParam("prev_page", prev_page)
		.setParam("next_page", next_page)
		.processTemplate(data);	
	}	
}

function renderMediaList(target, data, limit, lang){
	if (lang == 'th'){
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}else{
		var first_page = '&laquo;';
		var last_page = '&raquo;';
		var prev_page ='&#8249;';
		var next_page = '&#8250;';
	}
	
	if (data){
		data.page = parseInt(data.page);
		$(target).setTemplateURL(TEMPLATES_PATH+ 'tvlists.tpl')	
		.setParam("root", ROOT)
		.setParam("tvlist_per_row", TVLIST_PER_ROW)
		.setParam("video_thumb_width", PREVIEW_IMG_W)
		.setParam("video_thumb_height", PREVIEW_IMG_H)
		.setParam("first_page", first_page)
		.setParam("last_page", last_page)
		.setParam("prev_page", prev_page)
		.setParam("next_page", next_page)
		.processTemplate(data);	
	}	
}

function remoteGetMediaList(catid, lang, page, limit, target){
	 $.post(HELPER_PATH, {method:'remoteGetMediaList', catid: catid, lang:lang, page:page, limit: limit}, function(data){
		renderMediaList(target, data, limit, lang);
		Cufon.refresh();
	}, 'json');	
}

function remoteGetNewsList(pageid, catid, lang, page, limit, target){
	 $.post(HELPER_PATH, {method:'remoteGetNewsList', pageid:pageid, catid: catid, lang:lang, page:page, limit: limit}, function(data){
		renderNewsList(target, data, limit, lang);
		Cufon.refresh();
	}, 'json');
}

function remoteGetPromotionList(pageid, catid, lang, page, limit, target){
	$.post(HELPER_PATH, {method:'remoteGetNewsList', pageid:pageid, catid: catid, lang:lang, page:page, limit: limit}, function(data){
		renderPromotionList(target, data, limit, lang);
		Cufon.refresh();
	}, 'json');
}

function remoteGetNewsTabList(pageid, catid, lang, page, limit, target){
	 $.post(HELPER_PATH, {method:'remoteGetNewsList', pageid:pageid, catid: catid, lang:lang, page:page, limit: limit}, function(data){
		renderNewsTabList(target, data, limit, lang);
		Cufon.refresh();
	}, 'json');
}

function remoteGetCSRList(pageid, catid, lang, page, limit, target){
	 $.post(HELPER_PATH, {method:'remoteGetCSRList', pageid:pageid, catid: catid, lang:lang, page:page, limit: limit}, function(data){
		renderCSRList(target, data, limit, lang);
		Cufon.refresh();
	}, 'json');
}

function remoteGetCSRTabList(pageid, catid, lang, page, limit, target){
	 $.post(HELPER_PATH, {method:'remoteGetCSRList', pageid:pageid, catid: catid, lang:lang, page:page, limit: limit}, function(data){
		renderCSRTabList(target, data, limit, lang);
		Cufon.refresh();
	}, 'json');
}

function remoteGetPage(pageid, lang){
	$.post(HELPER_PATH, {method:'remoteGetPage', pageid:pageid, lang:lang}, function(data){
		renderPage("div.content_wrapper", data, lang);
		Cufon.refresh();
	}, 'json');
}

function remoteGetCareerList(page, limit, target, lang){
	$.post(HELPER_PATH, {method:'remoteGetCareerList', page:page, limit:limit}, function(data){
		renderCareerList(target, data, lang);
		Cufon.refresh();
	}, 'json');	
}

$(function(){
	var querystring = location.pathname.split( '/' );
	var category = querystring[1];
	var linkid = querystring[2];
	
	if (linkid > 0 && (category == '%E0%B9%82%E0%B8%86%E0%B8%A9%E0%B8%93%E0%B8%B2' || category == 'โฆษณา')){
		remoteGetPage(linkid, 'th');
	}
	
	$("#mainmenu li.products").hover(function(){
		$(this).find("a:first").css( {backgroundPosition: "0px -33px"} );
		$(this).find("div#submenu_wrapper").show();
	},function(){
		$(this).find("a:first").css( {backgroundPosition: "0px 0px"} );
		$(this).find("div#submenu_wrapper").hide();
	});
	
	$("ul.tab > li").livequery('click', function(event){
		var menuIndex = $(this).index();
		$("ul.tab > li a").removeClass("active");
		$(this).find("a").addClass("active");
		$("ul.tab_content > li:visible").hide();
		$("ul.tab_content > li").eq(menuIndex).show();
		var section =  $(this).attr("class").replace("_tab","");
		if (section == "csr" || section == "news"){
			var rss = "rss_" + $(this).attr("class").replace("_tab","");
			$("a.rss_link").attr('href',"/"+rss);
		}
	});
	
	$(".promotion_pagination li a").livequery('click', function(event){
		var page = $(this).attr('rel');
		var catid = $(this).parent().parent().attr('id')
		var target = $('div.content_wrapper');
		var lang = $(this).parent().parent().attr("class");
		var pageid = $(this).parents().filter('div.promotion_pagination').attr('id');
		var limit = 3;
		remoteGetPromotionList(pageid, catid, lang, page, limit, target);
		return false;
	});
	
	$(".news_pagination li a").livequery('click', function(event){
		var page = $(this).attr('rel');
		var catid = $(this).parent().parent().attr('id')
		var target = $('div.content_wrapper');
		var lang = $(this).parent().parent().attr("class");
		var pageid = $(this).parents().filter('div.news_pagination').attr('id');
		var limit = 3;
		remoteGetNewsList(pageid, catid, lang, page, limit, target);
		return false;
	});
	
	$(".news_pagination_tab li a").livequery('click', function(event){
		var page = $(this).attr('rel');
		var catid = $(this).parent().parent().attr('id')
		var target = $('li.news_content');
		var lang = $(this).parent().parent().attr("class");
		var pageid = $(this).parents().filter('div.news_pagination_tab').attr('id');
		var limit = 3;
		remoteGetNewsTabList(pageid, catid, lang, page, limit, target);
		return false;
	});
	
	$(".csr_pagination li a").livequery('click', function(event){
		var page = $(this).attr('rel');
		var catid = $(this).parent().parent().attr('id')
		var target = $('div.entrylist');
		var lang = $(this).parent().parent().attr("class");
		var pageid = $(this).parents().filter('div.csr_pagination').attr('id');
		var limit = 3;
		
		remoteGetCSRList(pageid, catid, lang, page, limit, target);
		return false;
	});
	
	$(".csr_pagination_tab li a").livequery('click', function(event){
		var page = $(this).attr('rel');
		var catid = $(this).parent().parent().attr('id')
		var target = $('div.content_wrapper');
		var lang = $(this).parent().parent().attr("class");
		var pageid = $(this).parents().filter('div.csr_pagination_tab').attr('id');
		var limit = 3;
		
		remoteGetCSRTabList(pageid, catid, lang, page, limit, target);
		return false;
	});
	
	$(".media_pagination li a").livequery('click', function(event){
		var page = $(this).attr('rel');
		var catid = $(this).parent().parent().attr('id')
		var target = $(this).parents().filter('div.listbox');
		var lang = $(this).parent().parent().attr("class");
		var limit = 3;
		remoteGetMediaList(catid, lang, page, limit, target);
		return false;
	});
	
	$(".careers_pagination li a").livequery('click', function(event){
		var page = $(this).attr('rel');
		var target = $(this).parents().filter('div.careers_box');
		var lang = $(this).parent().parent().attr("class");
		var limit = 10;
		
		remoteGetCareerList(page, limit, target, lang);
		return false;
	});
	
	$("div.adsbox ul.lists li.ads a").livequery('click', function(event){ 
		var pageid = $(this).attr("rel");
		var lang =$(this).attr("class");
		remoteGetPage(pageid, lang);
		return false;
	});
	
	var originalFontSize = $('body').css('font-size');
    $(".resetFont").click(function(){
    	$('body').css('font-size', originalFontSize);
  });
  
  // Increase Font Size
  $(".increaseFont").click(function(){
	 var maxFontSize = 21;
    var currentFontSize = $('body').css('font-size');
    var currentFontSizeNum = parseFloat(currentFontSize, 10);
	 var newFontSize = currentFontSizeNum+1;
	if (newFontSize <= maxFontSize){
		$('body').css('font-size', newFontSize);
	}
	return false;
  });
  // Decrease Font Size
  $(".decreaseFont").click(function(){
	var minFontSize=16;
    var currentFontSize = $('body').css('font-size');
    var currentFontSizeNum = parseFloat(currentFontSize, 10);
    var newFontSize = currentFontSizeNum-1;
	if (newFontSize >= minFontSize){
    	$('body').css('font-size', newFontSize);
	}
    return false;
  });
	
  $("a.career").livequery('click', function(event){
  	 var id = $(this).attr("rel");
	 $.post(HELPER_PATH, {method:'remoteGetCareerByID', cid:id}, function(data){
		renderCareer("div.content_wrapper", data, 'th');	
	}, 'json');
	return false;
  });
  
  Cufon.replace('.cufon');
});
