// JavaScript Document
//szBP="http://www.cityplex.ro/";


function windowLoaded(evt) {
    // prevent IE text selection while dragging!!!
    // Little-known trick!
    document.body.ondrag = function () { return false; };
    document.body.onselectstart = function () { return false; };
}

function GetObject(name){
	var obj;
	
	obj = document.getElementById(name);
	
	return obj;
}

function RedirectToReservation(){
	objSchedule = GetObject('SelectSchedule');
	
	if (!objSchedule)
		return;
	idx = objSchedule.selectedIndex;
	
	if (!idx)
		return;
		
	prid =  objSchedule.options[idx].value;

	url = szBP+'rezervari/'+prid;
	 window.location = url;


}

function GenerateMovieSchedule(){ 
	$.ajax({
		type: "GET",
		url: szBP+'/program/select/' + parseInt($("#SelectMovies").val()),
		dataType: "html",
		data: "",
		success: function(response){
		$("#SelectProgram").fadeOut('fast', function(){			
			$("#SelectProgram").html(response);
			$("#SelectProgram").fadeIn(); 
			$("#SelectProgram #SelectSchedule").css('background', '#045777').css('color', '#ffffff');
		});
			
		},error: function(){
			alert("Nu se poate stabili legatura cu severul www.citycinema.ro - va rugam verificati conexiunea la internet.");
		}
	});
}

function Switch(acum_style, incur_style){
	objAcum = GetObject('acum');
	objInCur = GetObject('incur');
	
	if (objAcum) {
		objAcum.style.display=acum_style;
	}
	
	if (objInCur) {
		objInCur.style.display=incur_style;
	}
}

function Switch_InCurand(){
	Switch('none','block');
}


function Switch_Acum(){
	Switch('block','none');
}



function Tag(st1, st2){
	objDespreFilm = GetObject('tag-desprefilm');
	objProgram = GetObject('tag-program');
	
	if (objDespreFilm ) 
		objDespreFilm.style.display=st1;
		
		
	if (objProgram ) 
		objProgram.style.display=st2;
}


function lightup(imageobject, opacity){
	if (navigator.appName.indexOf("Netscape")!=-1  &&  parseInt(navigator.appVersion)>=5)
		imageobject.style.MozOpacity=opacity/100
	else 
		if (navigator.appName.indexOf("Microsoft")!= -1  && parseInt(navigator.appVersion)>=4) {
	        try {
				imageobject.filters.alpha.opacity=opacity;
	
			} catch (e) {
				
			}
		}
}

function ProgramSwitch(hide, show){
	objHide= GetObject('prog-sec-'+hide);
	objShow= GetObject('prog-sec-'+show);
	
	if (objHide ) 
		objHide.style.display='none';

	if (objShow ) 
		objShow.style.display='block';
}


var scroll_step = 0;
var scroll_layer = '';
var scroll_container = '';
var scroll_st = '';
var scroll_en = '';
var timer_id = 0;



function ScrollTestLimits(){

	var objLS = GetObject(scroll_st);
	var objRS = GetObject(scroll_en);
	var objLooks = GetObject(scroll_layer);
	var objContainer = GetObject(scroll_container);	

	
	ls = findPos(objLS);
	ll = findPos(objContainer);

	
	left_cond = ls - ll;

//	if ((left_cond +scroll_step >= 0) && (scroll_step > 0))
	if ((left_cond >= 0) && (scroll_step > 0))
		return false;

	lr = findPos(objRS);
	
	right_cont = lr-ll;
	
	if ((right_cont-scroll_step < 300) && (scroll_step < 0) )
		return false;

	return true;
}


function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
		}
	}
	return curleft;
}


function ScrollTimer() {
	var objLayer = GetObject(scroll_layer);
	
	if (!objLayer)
		return;

	old_offset = objLayer.offsetLeft ;
	offset = old_offset  + scroll_step;

	if(ScrollTestLimits()) {
		objLayer.style.left = offset+'px';
		timer_id = setTimeout( "ScrollTimer()" ,10);
	} else
		EndScroll();
	
}

function EndScroll() {
	if(timer_id) {
		clearTimeout(timer_id);
		timer_id = 0;
	}
}

function Move(indent, layer, container, st, en){
	scroll_container = container;
	scroll_layer = layer;
	scroll_step = indent;
	scroll_st = st;
	scroll_en = en;

	if( !timer_id)  
		timer_id = setTimeout( "ScrollTimer()" ,20);
}


function trace(text){
	objDebug = GetObject('debug');
	objDebug.innerHTML = objDebug.innerHTML + '<br/>' + text;

}

function trace_clear(){
	objDebug = GetObject('debug');
	objDebug.innerHTML = "";

}




function ShowAfisMenu(id){
	obj = GetObject(id);
	
	if(!obj)
		return;
		
	obj.style.display = "block";
		
}



function HideAfisMenu(id){
	obj = GetObject(id);
	
	if(!obj)
		return;
		
	obj.style.display = "none";
		
}



function Seat(sid, x, y, s, n, t, nr){
	 httpRequest('GET',szBP+'sala/'+sid+'/'+x+'/'+y+'/'+s+'/'+n+'/'+t+'/'+nr,true,PopulateSala);
	
	objSala = GetObject('sala');
	if (objSala)
		lightup(objSala, 50);
		
	objProgress = GetObject('progressbar');
	if (objProgress)	
		objProgress.style.display = 'block';
	//	objProg.innerHTML = "refresh".objProg.innerHTML 
}

function PopulateSala(  ){
    if(request.readyState == 4){
        if(request.status == 200){
			if (objProgress)	
				objProgress.style.display = 'none';

			objProg = GetObject('sala');
			if (objProg) {
				objProg.innerHTML = request.responseText;
				lightup(objProg, 100);
			}


           	objRez = GetObject('best');
			
			if (objRez){
	           	objForm = GetObject('edit-rezervari');
				
				if (objForm){
					objForm.value = objRez.innerHTML
				}
			}

	} else {
            alert("Nu se poate stabili legatura cu severul www.citycinema.ro - va rugam verificati conexiunea la internet.");
        }
    }//end outer if
}




