loading=false;
function indicateLoading() {
	loading = true;
	setTimeout("_indicateLoading()",100);
}
function _indicateLoading() {
	$('loadingMessage').show();
	displayLoadingMsg();	
}

function addRoutePoint(id,arg) {
	LatLng = arg[1];
	if(LatLng) {
		var lat = LatLng.lat();
		var lng = LatLng.lng();	
		xajax_whereareyou.addRoutePoint(id,lat,lng);
	}
}
var editRouteMapClickEvent = null;
function clearRouteListener() {
	google.maps.Event.clearListeners(map,'click');
}

function displayLoadingMsg() {
	if (loading){		
		var to = window.setTimeout('displayLoadingMsg()',1);
	}
	else {
		$('loadingMessage').hide()
	}
}

function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}

loading = null;
function showLoadingMessage() {
	$('loadingMessage').show();
}

function hideLoadingMessage() {
	$('loadingMessage').hide();
}

var playIntro = true;
	
var waktu=0;
var speed = 10;
function scrollThumbsUp(){			
	thumbListFrame.scrollBy(0,-speed);waktu=setTimeout('scrollThumbsUp()',60);		
}
function scrollThumbsDown(){
	thumbListFrame.scrollBy(0,speed);waktu=setTimeout('scrollThumbsDown()',60);		
}
function scrollThumbsEnd() {
	clearTimeout(waktu);
}

var to = null;
function thumblistOver(m) {
	iGMap.Markers.Points[m].event_mouseover();
	//var o = thumbListFrame.pageYOffset;
	//alert(thumbListFrame.pageYOffset);
	//to = setTimeout('iGMap.Markers.Points["'+m+'"].event_mouseover()',100);
	//thumbListFrame.scrollBy(0,o);
	//alert(thumbListFrame.pageYOffset);
}
function thumblistOut(m) {	
	clearTimeout(to);
	iGMap.Markers.Points[m].event_mouseout();	
}
function thumblistClick(m) {
	iGMap.Markers.Points[m].event_click();
}

var thumbListElem = 'thumbList';
function mapMoveEnd() {	
	if(!isIE3Mac && is.ie && (is.ie6 || !is.ie6up)) {
		var elem = document.getElementById(thumbListElem);	
		var viewport1 = elem.viewport; 	
		var viewport2 = iGMap.Functions.GetPixelViewport();				
		
		var sx = viewport1[0]-viewport2[0];
		var sy = viewport1[1]-viewport2[1];	
		
		var x = ( sx < 0 ? elem.x + Math.abs(sx) : elem.x-sx ); //640
		var y = ( sy < 0 ? elem.y + Math.abs(sy) : elem.y-sy); //37
		//alert(sx+" "+sy+"\n"+x+" "+y);
		//alert(x1+' '+x2+"\n"+y1+' '+y2+"\n"+t+' '+l);
		//alert(iGMap.Functions.FindPos(document.getElementById('fixme')));
		
		elem.x = x;
		elem.y = y; 
		
		$(thumbListElem).setStyle({
  			'left': x+'px',
  			'top': y+'px',
  			'display':  elem.status ? 'block' : 'none'  
		});		
	}	
}
function mapMoveStart() {
	if(!isIE3Mac && is.ie && (is.ie6 || !is.ie6up)) {			
		
		var elem = document.getElementById(thumbListElem);
		
		elem.status = $(thumbListElem).getStyle('display') == 'block';
						
		if(typeof elem.x == "undefined" || typeof elem.y == "undefined") {
			var l = $(thumbListElem).getStyle('left');
			var t = $(thumbListElem).getStyle('top');
						
			elem.x = parseInt(l);
			elem.y = parseInt(t);
			//alert(l+' '+t+"\n"+elem.x+" "+elem.y);
		}				

		elem.viewport = iGMap.Functions.GetPixelViewport();
		if(elem.status)
			$(thumbListElem).setStyle({'display':'none'});
	}
	
}

function createThumbDiv() {
	var b = document.createElement('div');
	b.setAttribute("id",thumbListElem);
	map.getPane(G_MAP_MARKER_PANE).appendChild(b);
	
	var html = '';
	html += '<div id="thumbListUp"><img src="img/up.png" alt="" id="thumbsUpImg" style="display:none;" onmouseover="scrollThumbsUp()" onmouseout="scrollThumbsEnd()"  /></div>'+"\n";
	html += '<iframe src="blank.html" scrolling="no" frameborder="0" name="thumbListFrame" id="thumbListFrame" allowtransparency="true"></iframe>'+"\n";
	html += '<div id="thumbListDown"><img src="img/down.png" alt="" id="thumbsDownImg" style="display:none;" onmouseover="scrollThumbsDown()" onmouseout="scrollThumbsEnd()" /></div>';
	
	document.getElementById(thumbListElem).innerHTML = html;	
}

function checkImageRights () {
	var r = document.getElementById('checkboxUploadTerms').checked;
	
	document.getElementById('uploadTerms').className = (!r ? 'termsError' : '');
	
	return r;
}

function hideIntroDiv() {	
	if(document.getElementById('introDivFlash')) {
		document.getElementById('introDivFlash').style.visibility = 'hidden';
		$('introDiv2').setStyle({display : 'block'});
	}
}
function showIntroDiv() {	
	if(document.getElementById('introDivFlash')) {
		document.getElementById('introDivFlash').style.visibility = 'visible';
		$('introDiv2').hide();
	}	
}

function introEnd(img) {
	showIntroDiv();
	var im = document.createElement('img');
	im.src = 'img/intro/'+img;
	im.id = "introImageEnd";
	document.getElementById('introDiv').appendChild(im);
	setTimeout("$('introDivFlash').remove()",100);
	playIntro = false;	
}

function showFilename(str) {
	var indx = str.lastIndexOf("\\");
	if(indx < 0) indx = str.lastIndexOf("/");
	
	if(indx < 0) {
		var f = str;
	}
	else {
		var f = str.substr(indx+1);
	}
		
	if(f.length > 50) {
		f = f.substr(0,50)+'...';
	}	
	
	if(f != '') {
		document.getElementById('filename').innerHTML = '['+f+']';
	}
}

function openTvAds() {
	
	document.getElementById('WatchTvAds').onclick = closeTvAds;
	
	var h = $('TVadsVideos').getHeight();
		
	var t = $('WatchTvAds').getStyle('top');
	t = parseInt(t);
	
	var setTop = t-h-17;
	
	$('TVadsVideosBlack').setStyle({height : h+'px',top : '560px'});
	$('TVadsVideosBlack').show();		
	
	var dur = ( setTop /1000 ) * 1;
	Effect.BlindDown('TVadsVideos',{duration: dur});	
	
	moveTvAdsUp(t-1,setTop);
}
function moveTvAdsUp(t,setTop) {
	$('WatchTvAds').setStyle({top: t+'px'});
	if(t > setTop) {
		
		if(t-setTop > 51) {
			t2 = parseInt($('TVadsVideosBlack').getStyle('top'));
			$('TVadsVideosBlack').setStyle({top : (t2-1)+'px'});
		}
		
		setTimeout("moveTvAdsUp("+(t-1)+","+setTop+")",1);
	}
	else
		$('TVadsVideosBlack').hide();	
}

function closeTvAds() {
	document.getElementById('WatchTvAds').onclick = openTvAds;		
	
	var h = $('TVadsVideos').getHeight();		
		
	var t = $('WatchTvAds').getStyle('top');
	t = parseInt(t);
	
	var setTop = t+h+17;		
	
	$('TVadsVideosBlack').setStyle({height : h+'px'});
	$('TVadsVideosBlack').show();
	
	var dur = ( setTop /1000 ) * 1.7;
	Effect.BlindUp('TVadsVideos',{duration: dur});
	
	moveTvAdsDown(t+1,setTop);
}
function moveTvAdsDown(t,setTop) {
	$('WatchTvAds').setStyle({top: t+'px'});
	if(t < setTop) {
		if((setTop-t) < 21) {
			t2 = parseInt($('TVadsVideosBlack').getStyle('top'));
			$('TVadsVideosBlack').setStyle({top : (t2+1)+'px'});
		}		
		setTimeout("moveTvAdsDown("+(t+1)+","+setTop+")",1);
	}		
	else 
		$('TVadsVideosBlack').hide();
}

spotstried = 0;
function secretSpotPlayer(spot,id) {
	
	var objId = "spotPlayer"+id;
	if(!document.getElementById(objId)) {
		
		if(spotstried > 100) return;
		
		setTimeout("secretSpotPlayer('"+spot+"','"+id+"')",100);
		spotstried++;
		return;
	}
	
	spotstried = 0;
	var so = new SWFObject("videoplayer444x270.swf?video="+spot, "secretSpot"+id, "444", "270", "8", "#ffffff");
	so.addParam("wmode","transparent");
	so.write(objId);	
}

/* PRELOAD */
// counter
var i = 0;

// create object
imageObj = new Image();

// set image list
images = new Array();
images[0]="img/intro/bg1.jpg"
images[1]="img/intro/bg2.jpg"
images[2]="img/intro/bg3.jpg"
images[3]="img/rbg.gif";
images[4]="img/searchgapbg.jpg";
images[5]="img/rightbtnbg.jpg";
images[6]="img/popupbg.png";
images[7]="img/eng/choose_file.gif";
images[8]="img/tooltipbg.png";
images[9]="img/tooltipbg2.png";

// start preloading
for(i=0; i<=3; i++) {
	imageObj.src=images[i];
}