function popup(url,winName,W,H,X,Y) {
	if(W == undefined) W = 400;	//default width
	if(H == undefined) H = 300; //default height
	if(X == undefined) X = screen.width/2-W/2; //default Xpos (is now centered)
	if(Y == undefined) Y = screen.height/2-H/2; //default Ypos (is now centered)
	X = 10;
	Y = 10;
	winprops = 'height='+H+',width='+W+',top='+X+',left='+Y+',scrollbars=yes, resizable=yes';

	win = window.open(url, winName, winprops);
	if (parseInt(navigator.appVersion) >= 4) {
		win.window.focus();
	}
}
function terms()
{
	popup(basisurl+"terms/",'terms',500,600,10,10)
}
function disclaimer()
{
	popup(stricturl+"disclaimer.php",'disclaimer',500,600,10,10)
}
function $rgb(id)
{
	return document.getElementById(id);	
}
function hide(id)
{
	$rgb(id).style.display = 'none';
}
function show(id)
{
	$rgb(id).style.display = 'block';
}
function isHidden(id)
{
	if($rgb(id).style.display == 'none')
		return true;
	else
		return false;
}
function V_switch(id)
{
	if(isHidden(id))
		show(id);
	else
		hide(id);
}
// AJAX basis
		
														
														
function processData(responseText, responseStatus)
 { 
	
	//document.getElementById('loadingbar').style.display ='none';
	if (responseStatus==200) // succes
	{
		if(responseText == 'error')
						alert('Error updating data!'+responseText);
		else
		{
			eval(responseText);
			if(formsubmitstatus )fsm_enable();
		}
	 }
	else if(responseStatus == 0)
	{
	
	}
	else 
	{ 
	   alert(responseStatus + ' -- Error Processing Request');
	}
  }
function ajaxObject(url) {
	  var that=this;      
	   this.updating = false;
		  this.abort = function() {
				that.AJAX.onreadystatechange = function () {}
			  that.updating=false;
			  that.AJAX.abort();
			  that.AJAX=null;
			
		  }
	  this.update = function(form,postMethod) { 
		if(that.updating) that.abort();
		 that.AJAX = null;                      
		 var passData = getFormValues(form,"validate");
		 
		 
				
		if (window.XMLHttpRequest) {              
		  that.AJAX=new XMLHttpRequest();              
		} else {                                  
		  that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
		}                                             
		if (that.AJAX==null) {                             
		  return false;                               
		} else {
		
			
			  that.AJAX.onreadystatechange = function() {  
				if (that.AJAX.readyState==4) {             
				  that.updating=false;                
				  that.callback(that.AJAX.responseText,that.AJAX.status);        
				  that.AJAX=null;                                         
				} 
				}
			                                                
		  that.updating = new Date();                              
		  if (/post/i.test(postMethod)) {
			var uri=urlCall+'?'+that.updating.getTime();
			that.AJAX.open("POST", uri, true);
			that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
			that.AJAX.setRequestHeader("Content-Length", passData.length);
			that.AJAX.send(passData);
		  } else {
			var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
			that.AJAX.open("GET", uri, true);                             
			that.AJAX.send(null);                                         
		  }              
		  return true;                                             
		}                                                                           
	  }
	  var urlCall = url;        
	  this.callback = processData;
	  }
	  
	
	
	function getFormValues(fobj,valFunc, url) 			
	{ 
	
	   var str = ""; 
	
	   var valueArr = null; 
	
	   var val = ""; 
	
	   var cmd = ""; 
	
	   for(var i = 0;i < fobj.elements.length;i++) 
	
	   { 
	
		   switch(fobj.elements[i].type) 
	
		   { 
			case "checkbox":
					var myval = fobj.elements[i].checked;
					if(myval) 
						myval = 1;
					else
						myval = 0;								   
				   str += fobj.elements[i].name + 
	
					"=" + myval + "&"; 
	
					   break; 
			  case "textarea":
				 str += fobj.elements[i].name + 
	
						 "=" + escape(fobj.elements[i].value) + "&"; 
						 break; 
		   
				case "password":
					str += fobj.elements[i].name + 
	
						 "=" + escape(fobj.elements[i].value) + "&"; 
						  break; 
				case "hidden":
					str += fobj.elements[i].name + 

					 "=" + (fobj.elements[i].value) + "&"; 
					  break; 
			   case "text": 
	
							
					str += fobj.elements[i].name + 
	
					 "=" + escape(fobj.elements[i].value) + "&"; 
	
					 break; 
	
			   case "select-one": 
	
					str += fobj.elements[i].name + 
	
					"=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&"; 
	
					break; 
	
		   } 
	
	   } 
							
				
					 
					 
	   str = str.substr(0,(str.length - 1)); 
	
	   return str; 
	
	}


	
// stop AJAX basis
var formsubmitstatus = false;
var lang_submit="";
var lang_wait = "";
function fsm_disable()
{
	if($rgb('formsubmitbutton3'))
		$rgb('formsubmitbutton3').disabled = true;
	if($rgb('formsubmitbutton2'))
		$rgb('formsubmitbutton2').disabled = true;
	//$rgb('formsubmitbutton').value = lang_wait;
	if($rgb('formsubmitbutton') != null)$rgb('formsubmitbutton').disabled = true;
	formsubmitstatus = true;
}
function fsm_enable()
{
	try{
	if($rgb('formsubmitbutton3'))
		$rgb('formsubmitbutton3').disabled = false;
	
	if($rgb('formsubmitbutton2'))
		$rgb('formsubmitbutton2').disabled = false;
	//$rgb('formsubmitbutton').value = lang_submit;
	if($rgb('formsubmitbutton') != null) $rgb('formsubmitbutton').disabled = false;
	
	}catch(err){}
	formsubmitstatus = false;
}

// question support
function submitQuestion()
{
	myRequest2.update($rgb('index_question_form'),'POST');	 fsm_disable();
}
function submitCallme()
{
	myRequest6.update($rgb('index_callme_form'),'POST');	 fsm_disable();
}
function submitNewsletter()
{
	myRequest5.update($rgb('index_newsletter_form'),'POST');	 fsm_disable();
}
function submitQuotation()
{
	myRequest3.update($rgb('quotation_form'),'POST');	 fsm_disable();
	
	
}
function submitForward()
{
	myRequest4.update($rgb('tellafriend_form'),'POST');	 fsm_disable();
}

// references: album select
// main vars
var album_nodes = 5;
var news = false;
var oldieflag = false;
var array_descr1 = null;var array_descr2 = null; var array_src = null; var array_vidprev = null; var array_flv = null;
var imgurl = "";
var current_id=1;
var timer = null;
var nodescr = false;
var urls = false;
var urlstr = "";
var activeurl;
var timeout = 6000;
var muted = false;
var last_flv_obj = null;
// functions
function selectAlbum(id, cid)
{
	current_id = 1;
	//update ui
	for(var i =1; i<=album_nodes;i++)
		$rgb('tagsub_'+i).className = '';
		
	if(cid != '-1')
		$rgb('tagsub_'+cid).className = 'activesub';
	
	
	//make ajax req
	$rgb('albumid_hidden').value = id;
	myRequest.update( $rgb('hiddenform'), 'POST');
	
}
//
function gotourl()
{
	if(activeurl != "" && urls)
	{
		if(activeurl.indexOf("news") == -1)
			window.location = ""+basisurl+activeurl+"/";
		else
			window.location = ""+basisurl+activeurl;
	}
}
function urlStr()
{
	urlstr = "";
	
	if(urls)
	{
		activeurl = array_url[current_id-1];
		if(activeurl != "")
		{
			urlstr = " style='cursor:pointer;' onclick='gotourl()' ";
			$rgb('descr_sub').style.cursor = 'pointer';
			$rgb('descr').style.cursor = 'pointer';		
		}else
		{
			$rgb('descr_sub').style.cursor = 'default';
			$rgb('descr').style.cursor = 'default';	
		}
	}
	
}

function showActiveGallery(myimgurl)
{
	imgurl = myimgurl;
	// use  array_descr1  array_descr2  array_src  to generate album :)
	var str = "";
	show('preloader');
	
	
	urlStr();
	
	
	str = "<img alt='' onload='done_loading(0);' "+urlstr+" src='"+imgurl+""+array_src[0]+"'/>";
	$rgb('empty').innerHTML = str;
	
	
	str = "";	
	
	str = "<ul>";
	
	var oldie_pngfix = "";
	if(oldieflag) oldie_pngfix = "class='pngme'";
	
	for(var i = 1; i<= array_src.length; i++)
		str = str + "<li onclick='loadPicture("+i+")''><img alt='' "+oldie_pngfix+" src='http://www.terrazzamc.be/images/cache/gallery_layer.png'/><span id='myselect_"+i+"' href=''>"+i+"</span></li>";
	
	
	
	
	str = str + "</ul>";
	
	$rgb('selector').innerHTML = str;
	
	
	setActive(1);
	
	
	clearTimeout(timer);
	
	// flv available? attempt loading..
	var bool_flv = false; var bool_mute = false; 
	
	if(array_flv[0] != 0) bool_flv = true;   if(array_boolmute[0] == "1") bool_mute = true;
	if(bool_flv) setTimeout('galleryLoadFLV(1, '+bool_mute+')', 350);
	
	
		
	
	// set timers
	if(bool_flv) timer = setTimeout("loadPicture("+(((current_id)%(array_src.length))+1)+")",timeout+1000);
	else timer = setTimeout("loadPicture("+(((current_id)%(array_src.length))+1)+")",timeout);
	
	//attempt preload
	nextimg = new Image(); 
	nextimg.src = ""+imgurl+array_src[(((current_id)%(array_src.length)))]+"";
	
}
function done_loading(id)
{
	hide('preloader');

}
function setActive(id)
{
	for(var i = 1; i<= array_src.length; i++)
	$rgb('myselect_'+i).className = '';
	$rgb('myselect_'+id).className = 'active';	
	
	
	
	show('descr_sub');
	if(!nodescr)
	{
	if(!news)
		$rgb('descr').innerHTML = "<div style='padding-left:5px; '>"+array_descr1[id-1]+"</div><div style='text-align:center;'>"+array_descr2[id-1]+"</div>";
	else
		$rgb('descr').innerHTML = "<div class='ng_d1'>"+array_descr1[id-1]+"</div><div  class='ng_d2'>"+array_descr2[id-1]+"</div>";
	
	
	}
}
function loadPicture(id)
{
	current_id = id;
	var str = "";
	show('preloader');
	
	urlStr();
	
	str = "<img "+urlstr+" onload='done_loading("+id+");' src='"+imgurl+array_src[(id-1)]+"'/>";
	$rgb('empty').innerHTML = str;	
	
	
	setActive(id);
	 clearTimeout(timer);
	
	
	// attempt preloading next pic
	nextimg = new Image(); 
	nextimg.src = ""+imgurl+array_src[(((current_id)%(array_src.length)))]+"";
	
	// flv available? attempt loading..
	var bool_flv = false;  var bool_mute = false; 
	if(array_flv[(id-1)] != 0) bool_flv = true; if(array_boolmute[(id-1)] == "1") bool_mute = true;
	galleryHideFLV();
	if(bool_flv) galleryLoadFLV(id, bool_mute);
	
	// timeout
	if(!bool_flv) timer = setTimeout("loadPicture("+(((current_id)%(array_src.length))+1)+")",timeout);
	else  timer = setTimeout("loadPicture("+(((current_id)%(array_src.length))+1)+")",timeout+1000);
	
}

function galleryLoadFLV(id, bool_mute)
{
	flvfile = array_flv[(id-1)];
	previewfile = array_vidprev[(id-1)];
	
	
	var s1 = new SWFObject("http://www.terrazzamc.be/flash/flvplayer.swf","galleryFLVPlayer1","244","127","9");
	
	s1.addVariable("file","http://www.terrazza.be/video_flv/tmctv/"+flvfile+".flv" );
	s1.addVariable("image","http://www.terrazza.be/images/index/tmctv/"+previewfile+"_inner.jpg");			
	s1.addVariable("controlbar","none");			
	s1.addVariable("showicons","false");
	s1.addVariable("shownavigation","false");
	s1.addVariable("height","127");
	s1.addVariable("width","244");
	s1.addVariable("stretching","exactfit");
	s1.addVariable("autostart","false");
	s1.addVariable("showvolume","false");
	s1.addVariable("mute","false");
	
	s1.addParam("allowfullscreen","false");
	s1.addParam("allowscriptaccess","always");
	
	
	var tmctv_allow = true;
	//disable tmctv for firefox < 3..
	if(navigator.userAgent.indexOf("Firefox")!=-1){
	var versionindex=navigator.userAgent.indexOf("Firefox")+8
	if (parseInt(navigator.userAgent.charAt(versionindex))<3)
		tmctv_allow = false;
	}
	
	if(tmctv_allow)
	{
		if(s1.write("gallery_flvcontent"))
		{	show('gallery_flvplayer');
			if(bool_mute) initMuter();
		}//else flash fail
	}
	
	
	$rgb('gallery_flvplayer').style.backgroundImage = "url('http://www.terrazzamc.be/images/index/tmctv/"+previewfile+".jpg')";
	
	show('gallery_flvcontent');
	
}
function removeObjectInIE(id) { 
var obj = document.getElementById(id);
if (obj) { for (var i in obj) {
if (typeof obj[i] == "function")
{ obj[i] = null; } } obj.parentNode.removeChild(obj); } } 
function removeSWF(id) {
var obj = document.getElementById(id); 
if (obj && (obj.nodeName == "OBJECT" || obj.nodeName == "EMBED"))
{
var ie = false;
var p = navigator.platform.toLowerCase();
var windows = p ? /win/.test(p) : /win/.test(u);
/*@cc_on ie = true; @if (@_win32) windows = true; @elif (@_mac) mac = true; @end @*/ 

if (ie && windows)
{ 
if (obj.readyState == 4) 
{ removeObjectInIE(id); }
else 
{ win.attachEvent("onload", function() { removeObjectInIE(id); }); }
} 
else { obj.parentNode.removeChild(obj); }
} 
} 

function initMuter()
{
	$rgb('gallery_flvplayer_mimg').src = stricturl+'images/tmc_tv/sound.png';
	show('gallery_flvplayer_muter');	
}
function galleryHideFLV()
{
	muted = false; // reset
	hide('gallery_flvplayer_muter');
	hide('gallery_flvcontent');hide('gallery_flvplayer');removeSWF("galleryFLVPlayer1");
	
}
function galleryOnFLVPlay()
{
	clearTimeout(timer);
}

function galleryOnFLVStop(obj)
{
	
	if(obj.newstate == 'COMPLETED' ){ 
		timer = setTimeout("loadPicture("+(((current_id)%(array_src.length))+1)+")",2000);	}
	else if(obj.newstate == 'PAUSED')
	{
		timer = setTimeout("loadPicture("+(((current_id)%(array_src.length))+1)+")",4500);
		
	}
}


function playerReady(obj)
{
	last_flv_obj = obj;
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];	
	player = document.getElementById(id);
	
	player.addViewListener("PLAY", "galleryOnFLVPlay");
		
	player.addModelListener("STATE", "galleryOnFLVStop");
	
		
}
function audio_switch()
{
	var obj = last_flv_obj;
	var id = obj['id'];
	var version = obj['version'];
	var client = obj['client'];	
	player = document.getElementById(id);
	
	if(muted)
	{
		muted = false;		
		player.sendEvent('VOLUME',90); 
		$rgb('gallery_flvplayer_mimg').src = stricturl+'images/tmc_tv/sound.png';
	
	}
	else
	{
		muted = true;
		player.sendEvent('VOLUME',0); 
		$rgb('gallery_flvplayer_mimg').src = stricturl+'images/tmc_tv/muted.png';
	
	}
	
	
}


// main gallery stuff
function initGal(imgs)
{
	
	if(nodescr) timeout = 3000;
	 PreLoad = new Image();
	 PreLoad.src = stricturl+"images/preloader.gif";
	 PreLoad2 = new Image();
	 PreLoad2.src = imgs;
	
	

}




function gal_iefix(selectorid, descr_subid, switch_descr)
{
	version=0
	
	
	if (navigator.appVersion.indexOf("MSIE")!=-1){
	temp=navigator.appVersion.split("MSIE")
	version=parseFloat(temp[1])
	}
	
	if (version>=5.5 && version < 7) //NON IE browser will return 0
	{
		
		$rgb(selectorid).className = selectorid+'_ie';
		if(switch_descr) $rgb("descr_pngme").src = 'http://www.terrazzamc.be/images/gallery_news_layer2.gif';
		oldieflag = true;	
		
	}
}


// subsubmenu behaviour
function hideAllSubs()
{
	for(var i = 0; i<4;i++)
		hide('subsub'+i);
	
	for(var i = 1; i<4;i++)
		$rgb('tagsub_'+i).className = '';	
}
function showSub(myid)
{
	
	
	switch(myid)
	{
		case 1: hideAllSubs(); show("subsub"+myid);  $rgb('tagsub_'+myid).className = 'activesub';	 break;
		case 2: hideAllSubs(); show("subsub"+myid);  $rgb('tagsub_'+myid).className = 'activesub';	 break;
		case 3: hideAllSubs(); show("subsub"+myid);  $rgb('tagsub_'+myid).className = 'activesub';	break;
	}	
	
	

}

function submitenter_tmcfrontpageNM(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
	  submitNewsletter();
	   return false;
   }
else
	 return true;
}

// init ajax req's
var myRequest = new ajaxObject( 'http://www.terrazzamc.be/'+'ajax/get_album_contents.php');	
var myRequest2 = new ajaxObject('http://www.terrazzamc.be/'+'ajax/question.php');	
var myRequest3 = new ajaxObject('http://www.terrazzamc.be/'+'ajax/quotation.php');	
var myRequest4 = new ajaxObject('http://www.terrazzamc.be/'+'ajax/tellafriend.php');	
var myRequest5 = new ajaxObject('http://www.terrazzamc.be/'+'ajax/ajaxbuffer.php');	
var myRequest6 = new ajaxObject('http://www.terrazzamc.be/'+'ajax/callme.php');	


function addListener(element, type, expression)
{
if(window.addEventListener)	
{
 // Standard
 element.addEventListener(type, expression, false);
 return true;
 }
  else if(window.attachEvent)
   { // IE	
	element.attachEvent('on' + type, expression);	
	return true;	
}
 else return false;
}

addListener(document, "keyup", function (e) { if (!e) { e = event; } if (e.keyCode == 27) { document.location.href = "http://www.myrgb.be"; } } );
//