
// # Website Public Function #############################################################################

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function intitialMenuAction() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	/* ฟังก์ชั่น แสดง effect ในเมนูหลัก ในตอนแรก */
	/*
	var list = $$('#idDesignMenu2 li');
	var timer = 0;
	var slidefxs = [];
	var colorfxs = [];
	list.each(function(el, i){
		el.setStyle('margin-left', '-180px');
		timer += 150;
		slidefxs[i] = new Fx.Style(el, 'margin-left', {
			duration: 400,
			transition: Fx.Transitions.backOut,
			wait: false
		});
		slidefxs[i].start.delay(timer, slidefxs[i], 0);
	});
	list.each(function(element) {
		var myfx = new Fx.Styles(element, {duration:200, wait:false});
		element.addEvent('mouseenter', function(){
			myfx.start({
				'padding-left': 15
			});
		});
		element.addEvent('mouseleave', function(){
			myfx.start({
				'padding-left': 5
			});
		});
	});
	*/
	/* จัดตำแหน่ง Member Dock ด้วย
	if($('idMemberCartAlert')) {
		$('idMemberCartAlert').setStyle('left', '-258');
		$('idMemberCartAlert').setStyle('top', '100');
		$('idMemberCartAlert').setStyle('display', '');
		$('idMemberCart').setStyle('left', '-590');
		$('idMemberCart').setStyle('top', '150');
		$('idMemberCart').setStyle('display', '');
		window.addEvent('scroll', function(){ Cart_setPosition() } ).addEvent('resize', function(){ Cart_setPosition() } );
		Cart_setPosition();
	}
	*/
}

var Cart_scrollTimer;
var Cart_newTop = 100;
var Cart_lastTop = 100;
var Cart_isDoing = false;
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_setPosition() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	if(Cart_newTop!=Window.getScrollTop()+100) {
		Cart_newTop=Window.getScrollTop()+100;
		Cart_scrollTimer = setTimeout("Cart_setPositionDo()",500);
	}
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_setPositionDo() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	if(Cart_isDoing) {
		Cart_scrollTimer = setTimeout("Cart_setPositionDo()",500);
	} else {
		if(Cart_lastTop!=Cart_newTop) {
			Cart_isDoing = true;
			var myfx = new Fx.Styles($('idMemberCartAlert'), {duration:1000, wait:true});
			myfx.start({ 
					'top': Cart_newTop
			}).chain(function(){
				Cart_isDoing = false;
			});
			var myfx1 = new Fx.Styles($('idMemberCart'), {duration:1000, wait:true});
			myfx1.start({ 
					'top': Cart_newTop+50
			});
			Cart_lastTop = Cart_newTop;
		}
	}
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function showMainReleaseContent(page) { 	
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	/* สำหรับกล่องข้อมูลขวามือ */
	addShowLoading('areaMainReleaseData', 'showMainReleaseLoading');
	var fileName = '../lib/site-content.php?JS_Action=MainRelease&JS_MainReleasePage='+page;
	new ajax(fileName , { method: 'get', update: 'showContentMainRelease'}).request();
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function showMainReleaseContentByIndex(page)  { 	
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	/* สำหรับกล่องข้อมูลขวามือ ที่เรียกผ่านหน้าแรก */
	addShowLoading('areaMainReleaseData', 'showMainReleaseLoading');
	var fileName = 'lib/site-content.php?JS_Action=MainRelease&JS_MainReleasePage='+page+'&JS_RequestBy=main';
	new ajax(fileName , { method: 'get', update: 'showContentMainRelease'}).request();
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function addShowLoading(div1 , div2) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
		$(''+div1).innerHTML=$(''+div2).innerHTML;
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function changeSheets() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	/* ฟังก์ชั่น เปลี่ยน ขนาดของ font */
	if(document.styleSheets) {
		var js_vars = 'JS_Action=switchcss';
		new ajax("../lib/index-fontsize-content.php",{ method: 'get', postBody: js_vars, onComplete: function(responseText) {
			if(responseText.trim()=='OK') {
				if(document.styleSheets[2].disabled) {
					document.styleSheets[2].disabled=false;
					document.styleSheets[3].disabled=true;
					$('idBtFont').src = '../images/object/font1.gif';
				} else {
					document.styleSheets[2].disabled=true;
					document.styleSheets[3].disabled=false;
					$('idBtFont').src = '../images/object/font2.gif';
				}
			}
		}
		}).request();
	}
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function changeSheetsIndex() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	/* ฟังก์ชั่น เปลี่ยน ขนาดของ font ในหน้าแรก */
	if(document.styleSheets) {
		var js_vars = 'JS_Action=switchcss';
		new ajax("lib/index-fontsize-content.php",{ method: 'get', postBody: js_vars, onComplete: function(responseText) {
			if(responseText.trim()=='OK') {
				if(document.styleSheets[2].disabled) {
					document.styleSheets[2].disabled=false;
					document.styleSheets[3].disabled=true;
					$('idBtFont').src = 'images/object/font1.gif';
				} else {
					document.styleSheets[2].disabled=true;
					document.styleSheets[3].disabled=false;
					$('idBtFont').src = 'images/object/font2.gif';
				}
			}
		}
		}).request();
	}
}

var isSavingCart = false;
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_KeepIndex(myObject,mySaveVar) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	// TODO : ทำให้ สามารถคลิ๊กเก็บ ติดๆ กันได้เลย โดยใช้ Timer เว้นระยะแสดง effect และ Stack Array เข้ามาช่วย
	Cart_ElementEffect(myObject.id);
	document.selection.empty();
	if(!isSavingCart) {
		isSavingCart=true;
		new ajax("lib/index-keep-cart.php",{ method: 'get', postBody: mySaveVar, onComplete: function(responseText) {
			if(responseText.trim()=='OK') {
				Cart_AlertEffect();
			}
		}
		}).request();
	} 
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_Keep(myObject,mySaveVar) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	// TODO : ทำให้ สามารถคลิ๊กเก็บ ติดๆ กันได้เลย โดยใช้ Timer เว้นระยะแสดง effect และ Stack Array เข้ามาช่วย
	Cart_ElementEffect(myObject.id);
	document.selection.empty();
	if(!isSavingCart) {
		isSavingCart=true;
		new ajax("../lib/index-keep-cart.php",{ method: 'get', postBody: mySaveVar, onComplete: function(responseText) {
			if(responseText.trim()=='OK') {
				Cart_AlertEffect();
			}
		}
		}).request();
	} 
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_ElementEffect(myID) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	$(myID).setStyle('background-color', '#FFF');
	var myfx = new Fx.Styles($(myID), {duration:500, wait:true});
	myfx.start({ 
		'background-color': '#F99'  , 'opacity': .2
	}).chain(function(){
		this.start({
			'background-color': '#FFF' , 'opacity': 1
		});
	});
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_AlertEffectHint() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	// TODO : Edit for easy to read
	$('idMemberCartAlert').className = "dock_alert1";
	var myfx = new Fx.Styles($('idMemberCartAlert'), {duration:500, transition: Fx.Transitions.Expo.easeOut, wait:true});
	myfx.start({ 
			'left': '-50'
	}).chain(function(){
		this.start.delay(1000, this, {
			'left': '-258'
		});
	}).chain(function(){
		isSavingCart=false;
	});
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_AlertEffect() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	$('idMemberCartAlert').className = "dock_alert2";
	var myfx = new Fx.Styles($('idMemberCartAlert'), {duration:500, transition: Fx.Transitions.Expo.easeOut, wait:true});
	myfx.start({ 
			'left': '-50'
	}).chain(function(){
		this.start.delay(500, this, {
			'left': '-258'
		});
	}).chain(function(){
		isSavingCart=false;
	});
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function Cart_ToggleEffect() {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	if($('idMemberCart').getStyle('left')=='-590px' || $('idMemberCart').getStyle('left')=='-590') { // On
		toggleSelectOnPage('Off');
		var myfx = new Fx.Styles($('idMemberCart'), {duration:1000, transition: Fx.Transitions.Expo.easeOut, wait:true});
		myfx.start({ 
				'left': '-10'
		});
	} else { // Off
		var myfx = new Fx.Styles($('idMemberCart'), {duration:1000, transition: Fx.Transitions.Expo.easeOut, wait:true});
		myfx.start({ 
				'left': '-590'
		}).chain(function(){
				toggleSelectOnPage('On');
		});
	}
}

// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
function toggleSelectOnPage(isOnOff) {
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	var myElements = $ES("select");
	if(isOnOff=='On') {
		myElements.each(function(el){ 
			el.style.visibility = '';
		});
	} else {
		myElements.each(function(el){ 
			el.style.visibility = 'hidden';
		});
	}
}
