function safeGoto_direct(loc) {
	if (confirm('Обектът да бъде изтрит?')) {
		//goto_other =  true;
		window.location =  loc; 
	}
}

function safeGoto_direct2(loc,mytext) {
	if (confirm(mytext)) {
		//goto_other =  true;
		window.location =  loc; 
	}
}

function show_hide(block_name,def_str){
	//alert(def_str);
	myobj = document.getElementById(block_name);
	switch(myobj.style.display){
		case 'none':
			myobj.style.display = 'inline';
		break;
		case 'inline':
			
			myobj.style.display = 'none';
		break;
		default:
			myobj.style.display = def_str;
		break;
	}

}


function appOverTR(self,my_class) {
	alert();
	self.className = my_class;
}

function appOutTR(self,my_class) {
	self.className = my_class;
	
	
	
}



function redSwitch() {if (!redStop) redStop=true; else {redStop=false;redirectionCountDown(secsleft.value);}}

function setLastChangedOn(myTarget){
	myobj = document.getElementById('template_last_changed_on');
	myType = typeof(myobj);
	if(myType=='object'){
		myobj.value = myTarget;
		//alert(myTarget+' is set as last changed');
	}
}
function setCountDown(redLeft){
				myobj = document.getElementById("secsleft");
				//alert(myobj);
				sec = Math.round((redLeft/(1000)));
				
				myobj.innerHTML = sec;
				
				if (document.getElementById) {
					document.getElementById("secsleft").innerHTML = sec;
		
				}

				if (document.layers) { 
    			document.secsleft.document.write("<br>&nbsp;&nbsp;"+sec); 
					document.secsleft.document.close(); 
  			}

				if ((document.all)&&(!document.getElementById)) { 
    			document.all["secsleft"].innerHTML = sec;
 				}

}	



				function redirectionCountDown(redLeft) {
				 if (redLeft<0) {
					document.forms["exam_question_form_name"].submit();
				return;
				}
				 if (redStop) {return; } 
				sec = Math.round((redLeft/(1000)));
				
				myobj = document.getElementById("secsleft");
				//alert(myobj);
				
				myobj.innerHTML = sec;
				
				if (document.getElementById) {
					document.getElementById("secsleft").innerHTML = sec;
		
				}

				if (document.layers) { 
    			document.secsleft.document.write("<br>&nbsp;&nbsp;"+sec); 
					document.secsleft.document.close(); 
  			}

				if ((document.all)&&(!document.getElementById)) { 
    			document.all["secsleft"].innerHTML = sec;
 				}

				
				setTimeout("redirectionCountDown("+(redLeft-1000)+")",1000); 
				}




realHtmlArea = false;

/* --- html area (form edit) new window scripts --- */
function htmlAreaEdit(fillTextArea,path) {
	var w = 800;
	var h = 600;
	x = ( screen.width - w) / 2;
	y = ( screen.height - h) / 2;
	
	realHtmlArea = document.all[fillTextArea];
	
//	myEditor = window.open('lib/js/fckeditor/htmlarea.php',"htmlarea","resizable=yes,toolbar=no,scrollbars=yes,menubar=no,status=yes,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");
	myEditor = window.open('gri/lib/js/fckeditor/htmlarea.php',"htmlarea","resizable=1,toolbar=0,scrollbars=1,menubar=0,status=1,directories=0,fullscreen=1");
}

function selectChange(obj,val){
	alert(obj+val);
}

function submitChange(formid,saction){
	if(saction)
		changeVal('action',saction,formid);
	else
		submitCYBER(false,formid);
}

function saveTemplate(formid){
				myobj = document.getElementById('template_save');
				myobj.value = true;
				document.forms[formid].submit();
}

function openClientAdr(adrStr){
	adr = adrStr.split(",");
	openBgMaps(adr[0],adr[1],adr[2]);
}

function chkClientAdr(cadrID){
	cadrID = "delivery_address";
	myobj = document.getElementById(cadrID);
	adrStr = myobj.value;
	adr = adrStr.split(",");
	openBgMaps(adr[0],adr[1],adr[2]);

}
function openBgMaps(city,address,num){
	cityID = "cityalias";
	myobj = document.getElementById(cityID);
	myobj.value = city;

	adrID  = "BGMAPSstr";
	myobj = document.getElementById(adrID);
	myobj.value = address;

	numID  = "BGMAPSnum";
	myobj = document.getElementById(numID);
	myobj.value = num;

	formID = "bgmaps";
	document.forms[formID].submit();
	
}

/*function changeVal(objid,val,formid,myAnchor){
	alert();
	myobj = document.getElementById(objid);
	myobj.value = val;
	setLastChangedOn(myAnchor);
	if(formid){
		document.forms[formid].submit();
	}
}*/


function popup(url,windowname,w,h,x,y) {
	if (!w) w= 800;
	if (!h) h= 600;
	if (!x) {
		x = ( screen.width - w) / 2;
		y = ( screen.height - h) / 2;
	}
	
	path = url;
	var CalWindow = window.open(path,windowname,"resizable=yes,toolbar=no,scrollbars=yes,menubar=no,status=no,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");	
	CalWindow.focus();
}










///////////////////////////// cyber part /////////////////////////////

function viewLoader(){
	
	var loader = document.getElementById('loader');
	if(!loader){
		var loader = document.createElement('div');
		loader.id = 'loader';
		loader.style.zIndex  = 1000;;
		loader.style.position = 'absolute';
		loader.innerHTML = "<img src='gri/lib/img/loader.gif' />";
		document.body.appendChild(loader);
		loaderIsOn = true;
	}
	var lh 						= (screen.height/2-200);
	var scrlh					= document.body.scrollTop;


  var tempX = event.clientX + document.body.scrollLeft
  var tempY = 10+event.clientY + document.body.scrollTop
    
	loader.style.left =  tempX;
	loader.style.top 	=  tempY;
	loader.style.display = "block";
}


//blokira submitvaneto na stranica 1 put sled blokiraneto flaga pada
var submitBlockerOnce = false;

//maha obekti koito ne trqbva da prisustvat pri sledva6ta zaqvka
//krupka :(
var removeB4CYBERArr = Array();
removeB4CYBERArr[0] = 'version-list';

function removeB4CYBER(){
	for(var i=0 ; i < removeB4CYBERArr.length; i++){
		var ptr = removeB4CYBERArr[i];
		closeW(ptr);
	}
}

function submitCYBER(cmd,formid,viewAni){
	if(top.x){
		if(viewAni){
			viewLoader();
		}
	}
	
	removeB4CYBER();
	
	var request = getUrl(Array());
	
	if(top.x)
		var doc = top.x.document;
	var srcdoc = document;
	if(!doc){
		//document.getElementById(formid).submit();
		return;
	}
	
	if(doc.getElementById('x')!=null){
		doc.removeChild(doc.getElementById('x'));
	}
	
	var xform = doc.createElement('form');
	var inp_cmd = doc.createElement('input');
	inp_cmd.name = 'do';
	inp_cmd.value = cmd;
	inp_cmd.type = 'hidden';
	
	xform.method = "POST";
	xform.id = "x";
	xform.action = request;
	xform.appendChild(inp_cmd);
	
	var src = srcdoc.getElementById(formid);
	var patt =new RegExp("form", "i");

	if(patt.test(src.tagName)){
		var inps = src.getElementsByTagName('input');
		var len = inps.length;
		for(var i =0;i<len;i++){
			var inp = doc.createElement('input');
			inp.name = inps[i].name;
			
			if(inps[i].type.match(/checkbox/))
				inp.value = inps[i].checked == true ? 1 : 0;
			else
				inp.value = inps[i].value;
				
			inp.id = inps[i].id;
			inp.type = 'hidden';//inps[i].type;
			
			
			xform.appendChild(inp);
		}
		var inps = src.getElementsByTagName('select');
		var len = inps.length;
		for(var i =0;i<len;i++){
			var inp = doc.createElement('input');
			inp.name = inps[i].name;
			inp.value = inps[i].value;
			inp.id = inps[i].id;
			inp.type = 'hidden';//inps[i].type;
			xform.appendChild(inp);
		}
		var inps = src.getElementsByTagName('textarea');
		var len = inps.length;
		for(var i =0;i<len;i++){
			var inp = doc.createElement('textarea');
			inp.name = inps[i].name;
			inp.value = inps[i].value;
			inp.id = inps[i].id;
			//inp.type = 'textarea';//inps[i].type;
			xform.appendChild(inp);
		}
	}
	
	doc.body.appendChild(xform);
	//xform.submit();
	//alert(top.x.document.getElementById('x'));
	top.x.document.getElementById('x').submit();
	
}

function submitCYBERold(request,formid,viewAni){
	if(submitBlockerOnce){
		submitBlockerOnce = false;
		return true;
	}
	
	//if(!request)
		var request = getUrl(Array());
		
	if(!top.document.getElementById(formid)){
		window.status = formid+" is not found !";
		return;
	}
	var myform = top.document.getElementById(formid);
	//myform.submit();
	//alert(myform);

	if(top.x){
		if(viewAni){
			viewLoader();
		}
		//removing all objects marked as trash
		for(var i =0;i<cyberRemoveBeforeReload.length;i++){
			var key 	= cyberRemoveBeforeReload[i];
			var garb 	= document.getElementById(key);
			if(!garb)continue;
			garb.parentNode.removeChild(garb);			
		}			

		// _dom : 0=other, 1=Mozilla, 2=NN4, 3=IE4/5
		_dom=(document.all?3:(document.getElementById?1:(document.layers?2:0)));
		_ie5=(navigator.appVersion.indexOf('MSIE 5')>=0);
		
		if(request.toString().match("")){
			var request = getUrl(Array());
		}
		switch(parseInt(_dom)){
			case 3://ie
				//top.x.echo();
				var myform2 = top.x.document.createElement('form');
				myform2.id = "submit";
				alert(myform.innerHTML);
				top.x.document.body.appendChild(myform2);
				var f = top.x.document.getElementById("submit");
				
				var isAjaxMark = "";
				//var isAjaxMark = "<input type='hidden' name='ajax[isAjax]' value='1' />";
				//alert('sending');
				//f.innerHTML = +isAjaxMark.toString();
				//track(myform.innerHTML.toString());
				//f.innerHTML = myform.innerHTML+isAjaxMark;
				f.innerHTML = myform.innerHTML;
				//alert('sending not');
				//track(f.innerHTML);
				f.action = request;
				f.method = "POST";
				return false;
				f.submit();
			break;
			case 1:
				var myform2 = top.x.document.importNode(myform,true);
				myform2.id = "x";
				top.x.document.body.appendChild(myform2);
				var f = top.x.document.getElementById('x');
				//alert(f.innerHTML);
				f.action = request;
				f.method = "POST";
				f.submit();
			break;
		}
		
	}else{
		alert('Ajax Not Found');
	}		
}

var cyberIsLoading=false;
var cyberRemoveBeforeReload = new Array();
function callCYBER(request,viewAni){
	/*if(cyberIsLoading){
		alert('Another request is in progress at the moment!\n Please wait.');
		return false;
	}*/
	if(top.x){
		if(viewAni){
			viewLoader();
		}
		top.x.location.href = request;
		cyberIsLoading = true;
	}
	return true;
}

function stopAjaxAtSector(sector){
	var ptr1 = 'isAjax'+sector;
	var ptr2 = 'edip'+sector;
	var obj1 = document.getElementById(ptr1);
	var obj2 = document.getElementById(ptr2);
	if(obj1){
		obj1.value = -1;
	}
	if(obj2){
		obj2.value = -1;
	}
}

function changeSum(ptr,oldVal,newVal){
	var obj = document.getElementById(ptr);
	if(obj){
		var sum = parseFloat(obj.value);

		var newSum = sum - parseFloat(oldVal)+parseFloat(newVal);
		if(newSum != sum)
			obj.value = newSum;
	}		
}

function moveContent(fromPtr,toPtr){
	var mySrc 	= top.document.getElementById(fromPtr);
	var myDest	= top.document.getElementById(toPtr);
	
	if((!mySrc)||(!myDest))return false;
	var cont = mySrc.innerHTML;
	myDest.innerHTML = myDest.innerHTML + cont;
	mySrc.innerHTML = "";
}

	function getUrl(exclude,dest){
		//if no dest => dest := top.cont - default target
		if(typeof(dest)=='undefined'){
			//w/indow.status =  ' wrong dest in getUrl';
			var myurl = top.document.location.href;;
		}else{
			switch(typeof(dest)){
				case 'string':
					var myurl = dest;
				break;
				default:
					var myurl =  dest.document.location.href;
				break;
			}
			
		}
		if(exclude.length > 0)
			for(var i = 0 ; i<exclude.length ; i++){
				var nodeVal = exclude[i];
				var regExp2 = "/"+nodeVal+"=([^&])*/";
				var regExp1 = "/&"+nodeVal+"=([^&])*/";
				eval('myurl = myurl.toString().replace('+regExp1+',"");')
				eval('myurl = myurl.toString().replace('+regExp2+',"");')
			}
		return myurl;
	}
	
function changeVal(myPtr,myVal,andSubmit){
	var obj = document.getElementById(myPtr);
	if(!obj)return false;
	
	obj.value = myVal;	
	
	if(!andSubmit)
		return;

	

	//alert(myPtr+'   '+myVal+ ' '+obj);

	submitCYBER(false,andSubmit);
	
	
	
}

function addVer(myPtr,myVal,andSubmit){
	var myName;
	myName = prompt('Въведете името на новата версия');
	changeVal(myPtr,myVal);
	changeVal('param',myName,andSubmit);
	
}



function selectVersion(){
	var obj = document.getElementById('versionList');
	if(!obj) return false;
	//selectVersion
	
	
}

function sumitOnConfirm(act,state,formid) {
	
	if(state.match(/fixErr/)){
		var ver = top.fixErrInVer;
		if(!ver){
			alert('Задайте съществуваща версия');
			return false;
		}
		
		//alert(state+'  '+ver+'   '+formid);
		changeVal('action','errFix');
		changeVal('param',ver,formid);

	}else if(state.match(/fixImpr/)){
		var ver = top.fixErrInVer;
		if(!ver){
			alert('Задайте съществуваща версия');
			return false;
		}
		
		//alert(state+'  '+ver+'   '+formid);
		changeVal('action','fixImpr');
		changeVal('param',ver,formid);

	
	}else if(state.match(/erraseErr/)){
		var msg = "Маркираните редове ще бъдат безвъзвратно изтрити от списъка!";
		if(confirm(msg)){
			changeVal('action','errDel',formid);
		}
	
	}else if(state.match(/erraseImpr/)){
		var msg = "Маркираните редове ще бъдат безвъзвратно изтрити от списъка!";
		if(confirm(msg)){
			changeVal('action','imprDel',formid);
		}
	
	}
	
	
	
	/*if (confirm(mytext)) {
		//goto_other =  true;
		window.location =  loc; 
	}*/
}
var docRoot = 'document.body';
function showW(ptr){
	var obj = document.getElementById(ptr);
	if(!obj)return false;
	obj.style.display = 'block';	
	
	var e = (e) ? e : event;

	if (e.pageX) {
		o3_x = e.pageX;
		o3_y = e.pageY;
	} else if (e.clientX) {
		o3_x = eval('e.clientX+o3_frame.'+docRoot+'.scrollLeft');
		o3_y = eval('e.clientY+o3_frame.'+docRoot+'.scrollTop');
	}
	
	obj.style.top = o3_y-60;
	obj.style.left= o3_x-80;	
	
}

function hideW(ptr){
	var obj = document.getElementById(ptr);
	if(!obj)return false;
	obj.style.display = 'none';	
}

function closeW(ptr){
	var obj = document.getElementById(ptr);
	if(!obj)return false;
	
	var par = obj.parentNode;
	par.removeChild(obj);
}


function delVer(verId,formid){
	if (confirm('Обектът да бъде изтрит?')) {

		changeVal('action','delVer');
		changeVal('pid',verId,formid);
	}
}



function delDev(devId,formid){
	if (confirm('Обектът да бъде изтрит?')) {

		changeVal('action','delDev');
		changeVal('param',devId,formid);
	}
}


function myPrint(formName,act){
	var obj = document.getElementById('action');
	obj.value = act;
	submitCYBER(act,formName,false);
	//alert(obj);
}

				  function PlayIt(anObj) 
         { 
                 anObj.Play(); 
         } 
         function StopIt(anObj) 
         { 
                 anObj.Stop(); 
         } 

var lastFlash = null;
function addFlash(mySrc,myId,myWidth,myHeight,myVer){
	if(lastFlash != null){
		//alert('removing last flash '+lastFlash+' first');
		//var obj = document.getElementById(lastFlash);
		//alert(obj);
	}
	var fo = new SWFObject(mySrc, myId, myWidth, myHeight, myVer);
	fo.addParam("allowScriptAccess", "always");
	fo.addParam("showMenu", "false");
	fo.addParam("menu","false");
	//fo.addParam('wmode', 'transparent');
	fo.write(myId);
	
	/*var obj = document.getElementById(myId);
	if(typeof(obj)=='undefined')
		return false;
		
	obj.innerHTML = " <iframe frameborder='0' border='0' width='100%' height='615' src='"+mySrc+"'> </iframe> ";
	*/
	lastFlash = myId;	
}