var int_minusClickCount;

// event observe OnLoad
Event.observe(window, 'load', page_loaded, false);  


/*
var int_minusClickCount = 0; // get data from cookie if no set to 0 ;
var a_FSize = '';

sfHover = function() {
	var sfEls = document.getElementById("mainnav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);
*/

// function page load
function page_loaded(evt) {
	if( $('lightbox') ) { Event.observe('lightbox', 'click', item_clicked, false); }
	if( $('b_Submit') ) { Event.observe('b_Submit', 'click', contactUsSubmit, false); }

	//if( $('contentbox') ) { Event.observe('contentbox', 'click', item_clicked, false); }
	//if( $('map1') ) { Event.observe('map1', 'click', item_clicked, false); }

	if( $('maincolumn') ) { Event.observe('maincolumn', 'click', item_clicked, false); }
	if( $('f_newsletterbox') ) { Event.observe('f_newsletterbox', 'click', item_clicked, false); }

	/*
	if( $('text-1') ) {  Event.observe('text-1', 'click', textMinus, false); }
	if( $('text+1') ) {  Event.observe('text+1', 'click', textMinus, false); }
	*/

	// run close tab

	// font size // +++++++++++++++++++++++++++++++++ // start
	// get cookie for font size
	a_FSize = readCookie('FSize') ;
	if( Prototype.Browser.IE ) {
		obj = window.document.body;
		obj.style.fontSize = a_FSize + "%";
	} else {
		document.body.style['fontSize'] = a_FSize + "px";
	}
	// set & check cookie
	int_minusClickCount = readCookie('int_minusClickCount') ;
	// font size // +++++++++++++++++++++++++++++++++ // end
	
}


// fontSize change size // +++++++++++++++++++++++++ // start
function textMinus( a_id ) {
	int_minusClickCount = parseFloat(int_minusClickCount) ;
	if( isNaN(int_minusClickCount) ) { int_minusClickCount = 0; }

	switch( a_id ) {
		case 'text-1' :
			if(int_minusClickCount <= -3) { return 0 ; }
		break;
		case 'text+1' :
			if(int_minusClickCount >= 3) { return 0 ; }
		break;
	}

	if( Prototype.Browser.IE ) {
		obj = window.document.body;
		size = obj.currentStyle.fontSize;
		switch( a_id ) {
			case 'text-1' :
				size = parseFloat(size) - 5;  // decrease 
				int_minusClickCount = parseFloat(int_minusClickCount) -1;
			break;
			case 'text+1' :
				size = parseFloat(size) + 5;	// increase 
				int_minusClickCount = parseFloat(int_minusClickCount) +1;
			break;
		}
		obj.style.fontSize = size + "%";
	} else {
		obj = window.getComputedStyle(document.body, ''); 
		size = obj.getPropertyValue('font-size');  // value only in px
		switch( a_id ) {
			case 'text-1' :
				size = size = parseFloat(size) - 1; // decrease
				int_minusClickCount = parseFloat(int_minusClickCount) -1;
			break;
			case 'text+1' :
				size = size = parseFloat(size) + 1; // increase 	
				int_minusClickCount = parseFloat(int_minusClickCount) +1;
			break;
		}
		document.body.style['fontSize'] = size + "px";
	}
	// save cookie here
		//eraseCookie('FSize') ;
		//eraseCookie('int_minusClickCount') ;
		var days = 1 ;
		createCookie('FSize', escape(size), days) ;
		createCookie('int_minusClickCount', escape(int_minusClickCount), days) ;
}
// fontSize change size // +++++++++++++++++++++++++ // end


// contact us form OnSubmit // ++++++++++++++++ // start
function contactUsSubmit() {
	// check mail
	var i_length = $('f_contactform').length ;
	//
	for( var i=0; i<i_length; i ++ ) {
		if ( $('f_contactform').elements[i].value == '' ) {
			var tmpID = $('f_contactform').elements[i].id ;
			alert( str_pleasefill + $( 'L_'+ tmpID ).innerHTML );  //$('contactus').elements[i].name
			$('f_contactform').elements[i].focus() ;
			return false ;
		}
	}

	// process mail
	showLightBox() ;

	// collect data
	var str_arg = '';
	var obj_form = eval('document.f_contactform') ;
	var i_length = obj_form.length ;
		for( var i=0; i<i_length; i ++ ) {
			if( str_arg != '' ) { str_arg += '&'; }
			str_arg += obj_form[i].id +'='+ encodeURI(obj_form[i].value) ;
		}

	str_arg += '&langsel='+ str_lang  ;

	//
	var myReturn = f_ajax( 'http_mailContact.php', str_arg , 'text' );

	// clear data
	obj_form.reset() ;

}
// contact us form OnSubmit // ++++++++++++++++ // end

// all click // +++++++++++++++++ // start
	function item_clicked(evt){
		var child = Event.element(evt);

		if( child.id == 'lightbox_closebutton' || child.id == 'img_lightbox_closebutton' ) {
			hideLightBox() ;
		} else if( child.id == 'newsletterbox_submit' ) {
			// check email
			if( $('t04_00_00_02').value == '' ) {
				$('lightBoxContent').innerHTML = str_mailerror1 +' (0.1)' ;
				showLightBox();
			} else {
				$('f_newsletterbox').action = "http_newsletter.php" ;
				$('f_newsletterbox').target = '_blank';
				$('f_newsletterbox').submit();
			}
			//return ;
		} else if( child.id.substr(0, 4) == 'faq_' ) {
			// get id 
			var faqID = child.id.substr( 4, child.id.length );
			if( $( 'faq_ans_'+ faqID ).style.visibility == 'visible' ) {
				$( 'faq_ans_'+ faqID ).style.visibility = 'hidden' ;
				$( 'faq_ans_'+ faqID ).style.display = 'none';
			} else {
				$( 'faq_ans_'+ faqID ).style.visibility = 'visible' ;
				$( 'faq_ans_'+ faqID ).style.display = 'block';
			}

		/*
		} else if( child.id.substr(0,5) == 'news_' ) {
			showLightBox() ;
			//
			var myID = child.id.substring( child.id.indexOf( '_' ) +1, child.id.lastIndexOf( '_' ) ) ;
			var myReturn = f_ajax( 'http_newsDetail.php', 'id='+ myID +'&langsel='+ str_lang , 'text' );
		} else if( child.id.substr(0,4) == 'mas_' ) {
			showLightBox() ;
			//
			var projID = child.id.substring( child.id.indexOf( '_' ) +1, child.id.lastIndexOf( '_' ) ) ;
			var myID= child.id.substring( child.id.lastIndexOf( '_' ) +1, child.id.length ) ;
			var myReturn = f_ajax( 'http_layoutDetail.php', 'id='+ myID +'&projid='+ projID +'&langsel='+ str_lang , 'xml' );
		*/

		} else if( child.id.type = 'a' ) {
			return ;
		}

		Event.stop(evt); //avoid another call related to 'parent_node' itself
	}
// all click // +++++++++++++++++ // end

// AJAX // ++++++++++++++++++++++++++ // start
	function f_ajax( http_file, str_arg, returnType ) {
		// returnType : responseXML || responseText
		var myAjax = new Ajax.Request( http_file, { 
			method:'post' ,
			parameters: str_arg ,
			onSuccess: function(transport){
				if( returnType == 'text' ) {
					 var response = transport.responseText || "no response text";
					 $('lightBoxContent').innerHTML = response ;
				} else if( returnType == 'xml' ) {
					 var response = transport.responseXML || "no response XML";
					 // check output
					 switch( http_file ) {
						 case 'http_layoutDetail.php' :
							 var myStatus = response.getElementsByTagName('unitStatus') ;
							var myDisplay = response.getElementsByTagName('displayText') ;
							var mySQL = response.getElementsByTagName('sql') ;
							$('lightBoxContent').innerHTML = myDisplay[0].childNodes[0].nodeValue ;
							// $('lightBoxContent').innerHTML += '<br />'+ mySQL[0].childNodes[0].nodeValue ;
							// className
							// if( myStatus[0] > 0 ) { $('lightbox').setAttribute('class', 'sold'); } else { $('lightbox').setAttribute('class', ''); }
							if( myStatus[0] > 0 ) { $('lightbox').className = 'sold'; } else { $('lightbox').className = '' ; }
						 break ;
					 }
				}
			},
			onFailure: function(){ alert('Something went wrong...') }
		});
	}
// AJAX // ++++++++++++++++++++++++++ // end

// open & close lightBox // ++++++++++++++++++++++ // start

		// showLightBox // ++++++++++++++++++++++++++++++++++ // start
		function showLightBox() {
			var obj_frame = $('lightboxbg') ;
			var obj_detail = $('lightbox') ;

			if( obj_frame ) {
				obj_frame.style.visibility = 'visible';
				obj_frame.style.display = 'block';

				obj_detail.style.visibility = 'visible';
				obj_detail.style.display = 'block';

				if( !document.all ) { 
					obj_frame.style.position = 'fixed'; 
				} else {
					obj_detail.style.position = 'absolute'; 
				}

				//
				////
				bod = document.getElementsByTagName('body')[0];
				bod.style.height = '100%' ;
				bod.style.overflow = 'hidden' ;
		  
				htm = document.getElementsByTagName('html')[0];
				htm.style.height = '100%' ;
				htm.style.overflow = 'hidden' ; 
				////
			}
		}
		// showLightBox // ++++++++++++++++++++++++++++++++++ // end


		// hideLightBox // ++++++++++++++++++++++++++++++++++ // start
		function hideLightBox() {
		
			var obj_frame = $('lightboxbg') ;
			obj_frame.style.visibility = 'hidden';
			obj_frame.style.display = 'none';

			var obj_detail = $('lightbox') ;
			obj_detail.style.visibility = 'hidden';
			obj_detail.style.display = 'none';

			////
			bod = document.getElementsByTagName('body')[0];
			bod.style.height = '100%' ;
			bod.style.overflow = 'auto' ;
		  
			htm = document.getElementsByTagName('html')[0];
			htm.style.height = '100%' ;
			htm.style.overflow = 'auto' ; 
			////
			$('lightBoxContent').innerHTML = 'Processing ...';
			$('lightbox').setAttribute('class', '');
		}
		// hideLightBox // ++++++++++++++++++++++++++++++++++ // end


// open & close lightBox // ++++++++++++++++++++++ // end



// NAV table // ++++++++++++++++++++++++++++++ // start
	// slideNAV // +++++++++++++++++++++++++ // start
	function slideNAV( a_tabId, a_start, a_end ) {
		var a_start = eval(a_start) ;
		var a_end = eval(a_end);
		for( var i = a_start; i<= a_end; i ++ ) {
			if( i == a_start ) { 
				var obj1 = $('tr_'+ a_tabId +'_'+ i ) ;
				if( obj1.style.visibility == '' ) {
					var str_vis = 'visible'
				} else if( obj1.style.visibility != '' ) {
					var str_vis = obj1.style.visibility ;
				}
			}
			slideSwitchOpen( a_tabId, i );
		}

		var obj_tab = $( 'slide_'+ a_tabId );
		if( str_vis == 'hidden' ) {
			obj_tab.innerHTML = str_fundclose ;
		} else {
			obj_tab.innerHTML = str_fundopen ;
		}
	}
	// slideNAV // +++++++++++++++++++++++++ // end

	//
	function slideSwitchOpen( a_tabId, a_trID ) {
		var obj_tr = $('tr_'+ a_tabId +'_'+ a_trID ) ;
		var str_vis = obj_tr.style.visibility ;
		if( str_vis == 'hidden' ) {
			obj_tr.style.visibility = 'visible';
			if( Prototype.Browser.IE ) {
				obj_tr.style.display = 'block';
			} else {
				obj_tr.style.display = 'table-row';
			}
		} else if( str_vis == '' ) {
			obj_tr.style.visibility = 'hidden';
			obj_tr.style.display = 'none';
		} else {
			obj_tr.style.visibility = 'hidden';
			obj_tr.style.display = 'none';
		}
	}
// NAV table // ++++++++++++++++++++++++++++++ // end


	// set date function ************************************************ start
	function f_set_date ( a_name, a_running, a_field ) {
		if ( document.all ) {
			var a_year = document.forms[0].item('set_year_' + a_running +'_'+ a_field ) ;
			var a_month = document.forms[0].item('set_month_' + a_running +'_'+ a_field ) ;
			var a_date = document.forms[0].item('set_date_' + a_running +'_'+ a_field ) ;
		} else {
			var a_year = eval('document.forms[0].set_year_' + a_running +'_'+ a_field ) ;
			var a_month = eval('document.forms[0].set_month_' + a_running +'_'+ a_field ) ;
			var a_date = eval('document.forms[0].set_date_' + a_running +'_'+ a_field ) ;
		}
		a_name.value = escape(a_year.value) +'-'+ escape(a_month.value) +'-'+ escape(a_date.value) ;
//alert( a_name.name +' : '+ a_name.value );
//window.status = a_name.name +' : '+ a_name.value ;
		//a_name.value = escape(document.forms[0].a_year.value) +'-'+ escape(document.forms[0].a_month.value) +'-'+ escape(document.forms[0].a_date.value) ;
	}
	// set date function ************************************************ end



	function jc_setFlash( a_file, a_title ) {
		swfobject.embedSWF("player.swf?file="+ a_file +"&aplay=true&autorew=true&title="+ a_title +"", "flashvideo", "195", "140", "7.0.0", "expressInstall.swf", flashvars, params, attributes );
	}


	// cookie // ++++++++++++++++++++++++++++++++++ // start
	// from http://www.quirksmode.org/js/cookies.html //
		function createCookie(name,value,days) {
			if (days) {
				var date = new Date();
				date.setTime(date.getTime()+(days*24*60*60*1000));
				var expires = "; expires="+date.toGMTString();
			}
			else var expires = "";
			document.cookie = name+"="+value+expires+"; path=/";
		}

		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}

		function eraseCookie(name) {
			createCookie(name,"",-1);
		}
	// cookie // ++++++++++++++++++++++++++++++++++ // end