var isIE;
isIE = document.all ? true : false;

realHtmlArea = false;
/* --- html area (form edit) new window scripts --- */
function htmlAreaEdit(fillTextArea) {
	var w = screen.width-200;
	var h = screen.height - 200;
	x = ( screen.width - w) / 2;
	y = ( screen.height - h) / 2;
	
	realHtmlArea = document.all[fillTextArea];
	
	//tinymce
	myEditor = window.open('/js/mceeditor.html',"htmlarea","resizable=yes,toolbar=no,scrollbars=yes,menubar=no,status=no,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");
	myEditor.ptr = fillTextArea;
	//FCK Editor
	//myEditor = window.open('/js/fckeditor/htmlarea.html',"htmlarea","resizable=yes,toolbar=no,scrollbars=yes,menubar=no,status=no,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");
}

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(typeof(exclude)!='undefined')
		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 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 hide(block_name){
	myobj = document.getElementById(block_name);
	if(myobj)
			myobj.style.display = 'none';
}

function show(block_name){
	myobj = document.getElementById(block_name);
	if(myobj)
			myobj.style.display = 'inline';
}


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('lib/js/fckeditor/htmlarea.php',"htmlarea","resizable=1,toolbar=0,scrollbars=1,menubar=0,status=1,directories=0,maximize=1");
}*/

function selectChange(obj,val){
	alert(obj+val);
}

function submitChange(formid){
	isChanged=false;
	document.forms[formid].submit();
}

function saveTemplate(formid){
				myobj = document.getElementById('template_save');
				if(!myobj)return false;
				myobj.value = true;
				//alert(myobj);
				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 track(objid){
	window.clipboardData.setData('text',objid);
	window.status = objid;
}



function changeObj(objid,val,formid,myAnchor,isAjax,vipFormId){
	var myType 	=  objid.replace(/epid/	,"");
	myType 			= myType.replace(/dpid/	,"");
	myType 			= myType.replace(/save/	,"");
	myType 			= myType.replace(/cpid/	,"");
	myType 			= myType.replace(/upid/	,"");
	myType 			= myType.replace(/mpid/	,"");



	var ePidObj = document.getElementById('epid'+myType);
	var dPidObj = document.getElementById('dpid'+myType);
	var  PidObj = document.getElementById( 'pid'+myType);
	var cPidObj = document.getElementById('cpid'+myType);
	var uPidObj = document.getElementById('upid'+myType);
	var mPidObj = document.getElementById('mpid'+myType);
	var saveObj = document.getElementById('save'+myType);
	
	if(ePidObj)	ePidObj.value = -1;
	if(dPidObj) dPidObj.value = -1;
	if(uPidObj) uPidObj.value = -1;
	if(cPidObj) cPidObj.value = -1;
	if(mPidObj) mPidObj.value = -1;
	//if( PidObj)  PidObj.value = -1;
	if(saveObj) saveObj.value = -1;


	
	changeVal(objid,val,formid,myAnchor,isAjax,vipFormId);
}

function addProduct(objid,pid,formid,myAnchor,isAjax,vipFormId){
	
	var myType 	=  objid.replace(/epid/	,"");
	myType 			= myType.replace(/dpid/	,"");
	myType 			= myType.replace(/save/	,"");
	myType 			= myType.replace(/cpid/	,"");
	myType 			= myType.replace(/upid/	,"");
	myType 			= myType.replace(/mpid/	,"");

	var ePidObj = document.getElementById('epid'+myType);
	var dPidObj = document.getElementById('dpid'+myType);
	var  PidObj = document.getElementById( 'pid'+myType);
	var cPidObj = document.getElementById('cpid'+myType);
	var uPidObj = document.getElementById('upid'+myType);
	var mPidObj = document.getElementById('mpid'+myType);
	var saveObj = document.getElementById('save'+myType);
	
	if(ePidObj)	ePidObj.value = -1;
	if(dPidObj) dPidObj.value = -1;
	if(uPidObj) uPidObj.value = -1;
	if(cPidObj) cPidObj.value = -1;
	if(mPidObj) mPidObj.value = -1;
	//if( PidObj)  PidObj.value = -1;
	if(saveObj) saveObj.value = -1;
	
	PidObj.value = pid;
	changeVal(cPidObj.id,1,formid,myAnchor,isAjax,vipFormId);
}

function changeVal(objid,val,formid,myAnchor,isAjax,vipFormId){
	//t/rack('objid = '+objid+' val = '+val+' formid = '+formid+' vip is='+vipFormId);
	if(!vipFormId)
		var vipFormId = formid;
	if(!isAjax)
		var isAjax = false;
	
	
	isChanged = false;
	myobj = document.getElementById(objid);
	if(!myobj)return false;
	myobj.value = val;
	setLastChangedOn(myAnchor);
	if(formid){
		var vipFormObj = document.getElementById('vipForm');
		if(vipFormObj)
			vipFormObj.value = vipFormId;
		if(isAjax.match(/1/)){
			/*var ajaxPtr = objid.replace(/epid/,"isAjax");
			ajaxPtr 		= ajaxPtr.replace(/dpid/,"isAjax");
			ajaxPtr 		= ajaxPtr.replace(/save/,"isAjax");
			alert(ajaxPtr);*/
			//var ajax 		= document.getElementById(ajaxPtr);
			//if(ajax)
				//ajax.value = 1;
			submitCYBER("",formid,2);
			//document.forms[formid].submit();
		}else{
			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=no,toolbar=no,scrollbars=no,menubar=no,status=no,directories=no,width="+w+",height="+h+",left="+x+",top="+y+"");	
	CalWindow.focus();
}

isChanged = false;
chkEnable = false;
function closeIt()
  {
    event.returnValue = "Внимание!\nВсички промени които не са запаметени ще бъдат унищожени.\nНатиснете:\n - ОК за потвърждение,\n - Cancel за прекратяване на сегашното действие";
  }

//document.body.onbeforeunload="closeIt()";
function chk(){
	if(!chkEnable)return;
	//window.onabort();
	if(isChanged){
		closeIt();
	}
	isChanged = true;
}

function absoluteTop(e) { if (e.parentNode && e.tagName != 'BODY') {if (e.tagName != 'TR') return e.offsetTop+absoluteTop(e.parentNode); else return absoluteTop(e.parentNode);} return e.offsetTop; }

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='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;

function submitCYBER(request,formid,viewAni){
	if(submitBlockerOnce){
		submitBlockerOnce = false;
		return true;
	}
	
	if(!top.document.getElementById(formid)){
		window.status = formid+" is not found !";
		return;
	}
	var myform = top.document.getElementById(formid);
	if(top.cyber){
		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();
		}
		switch(_dom){
			case 3://ie
				//top.cyber.echo();
				var myform2 = top.cyber.document.createElement('form');
				myform2.id = "submit";
				top.cyber.document.body.appendChild(myform2);
				var f = top.cyber.document.getElementById("submit");
				var isAjaxMark = "<input type='hidden' name='ajax[isAjax]' value='1' />";
				//alert('sending');
				//f.innerHTML = +isAjaxMark.toString();
				//alert(myform.innerHTML.toString());
				f.innerHTML = myform.innerHTML+isAjaxMark;
				//alert('sending not');
				//track(f.innerHTML);
				f.action = request;
				f.method = "POST";
				f.enctype =	'multipart/form-data';
				f.submit();
			break;
			case 1:
				var myform2 = top.cyber.document.importNode(myform,true);
				myform2.id = "submit";
				top.cyber.document.body.appendChild(myform2);
				var f = top.cyber.document.getElementById("submit");
				//f = myform;
				f.action = request;
				f.method = "POST";
				f.enctype =	'multipart/form-data';
				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.cyber){
		if(viewAni){
			viewLoader();
		}
		top.cyber.location.href = request+'&isAjax=1';
		//top.cyber.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 = "";
}



//erp6 nqma da se polzva za sega da se iztrie v bude6te
function doAction(objTypePtr,objTypeVal,objIdPtr,objIdType,actionPtr,actionVal,formId){
	isChanged = false;
	myObj = document.getElementById(objPtr);
	myAct = document.getElementById(actionPtr);
	
	if((!myAct)||(!myObj))return false;
	myObj.value = objVal;
	myAct.value = actionVal;

	if(formId){
		//settgin vip form to null 
		var vipFormObj = document.getElementById('vipForm');
		vipFormObj.value = false;

		submitCYBER("",formId,2);
	}
}

function removeObj(ptr){
	var myObj = document.getElementById(ptr);
	if(myObj){
		var myPar = myObj.parentNode;
		if(myPar)
			myPar.removeChild(myObj);
	}
	
}

function confirmAndSubmitCyber(request,formid,mytext){
	if (confirm(mytext)) {
		submitCYBER(request,formid);
	}
}

function confirmAndCallCyber(request,mytext){
	if (confirm(mytext)) {
		callCYBER(request);
	}
}

infoIsOn = false;
function showInfo(){
	var cont = document.getElementById('main-container');
	if(!cont) return false;

	var infoWin = document.getElementById('info-window');
	if(!infoWin){
		var infoWin = document.createElement('div');
		infoWin.id = 'info-window';
		infoWin.style.zIndex  = 1000;;
		infoWin.style.position="absolute"; 
		document.body.appendChild(infoWin);
		infoIsOn = true;
	}
	infoWin.innerHTML = "<table style='background:#F5F2EB;border-bottom:2px solid #A4A19D;border-right:1px solid #A4A19D;;border-top:1px solid #E7E7E7;border-left:1px solid #E7E7E7 	;padding:10 10 10 10;' cellpadding=5 ><tr style='background:#AEABA4;'><td style='color:#ffffff;font-weight:bolder;font-size:12px'>Информационен прозорец</td><td style='text-align:right'><div style='cursor:pointer;border-bottom:2px solid #A4A19D;border-right:1px solid #A4A19D;padding:2 4 2 4;width:18px;height:18px;border-top:1px solid #FCFCFC;background:#F1F1F1;border-left:1px solid #FCFCFC;' onClick=hide('info-window') >X</div></td></tr><tr><td colspan=2>"+cont.innerHTML+"</td></tr></table>";
	var lh 						= (screen.height/2-200)+15;
	var lw 						= (screen.width/2-200);
	var scrlh					= document.body.scrollTop;


  //var tempX = event.clientX + document.body.scrollLeft
  //var tempY = 10+event.clientY + document.body.scrollTop
    
	infoWin.style.left =  lw;//tempX;
	infoWin.style.top 	=  lh;//tempY;
	
	
	infoWin.style.display = "block";	
	
}
