var ls_shown;
var gpm=null;
var gPC=null;
var gPopupIsShown=false;
var gHideSelects=false;
if(document.all)
	gHideSelects=true;
var winType='';
var flopen=0;
if(!document.all){document.onkeypress=keyDownHandler;}
function tab_clk(aI,aIH,aLnk){
	if(aLnk.className=='ia'){
		at=$(global_at);
		aLnk.className='atab';
		at.className='ia';
		$(global_at.substr(0, global_at.length - 1)).style.display='none';
		$(aLnk.id.substr(0, aLnk.id.length - 1)).style.display='';
		global_at=aI+'t';
		winType=aI;
	}
	/*if(aLnk.id=='ia'){
		at=$('atab');
		$('ia').id='atab';
		at.id='ia';
		$(aI).style.display='';
		$(aIH).style.display='none';
		winType=aI;
	}*/
}
function rc_modalKeyPress(e){
	if(window.event)
	  	k=event.keyCode;
	else if(e.which)
	  	k=e.which;
	if(k==32){
		$('lnk_'+coloured).focus();
		$('ch_'+coloured).checked=!($('ch_'+coloured).checked);
	}else
		modalKeyPress(e);
}
function modalKeyPressUND(e){
	if(window.event) 
	  	k=event.keyCode;
	else if(e.which) 
	  	k=e.which;
 	if(k==27){
 		document.documentElement.onkeypress='';
 		mhid();
 	}
}
function modalKeyPressTrB(e){
	if(window.event) 
	  	k=event.keyCode;
	else if(e.which) 
	  	k=e.which;
 	if(k==13){
	 	flopen=1;
		startUpload();
	 	$('trb_upload_form').submit();
	 }else
	 	if(k==27){
	 		document.documentElement.onkeypress='';
	 		mhid();
	 	}
}
function modalKeyPressTrBSets(e) {
	if(window.event) 
	  	k=event.keyCode;
	else if(e.which) 
	  	k=e.which;
 	if(k==13){
	 	flopen=1;
	 	save_trb_settings();
	 }else
	 	if(k==27){
	 		document.documentElement.onkeypress='';
	 		mhid();
	 	}
}
function modalKeyPressTrBConf(e) {
	if(window.event) 
	  	k=event.keyCode;
	else if(e.which) 
	  	k=e.which;
 	if(k==13){
	 	flopen=1;
		doOnTrbForward();
	 }else
	 	if(k==27){
	 		document.documentElement.onkeypress='';
	 		mhid();
	 	}
}
function modalKeyPressCancel(e){
	if(window.event) 
	  	k=event.keyCode;
	else if(e.which) 
	  	k=e.which;
 	if(k==27){
 		doOnBEWCancel();
 	}
}
function modalKeyPress(e){
	if(window.event) 
	  	k=event.keyCode;
	else if(e.which) 
	  	k=e.which;
	 if(k==13){
	 	flopen=1;
	 	doOnOK();	
	 }else
	 	if(k==27){
	 		document.documentElement.onkeypress='';
	 		mhid();
	 	}
}

function modalKeyPressLS(e){
	if(window.event) 
	  	k=event.keyCode;
	else if(e.which) 
	  	k=e.which;
	if(k==13){
		flopen=1;
		if ($('srch_items_list').style.visibility == "visible" && marked != "") {
			$('ls_srch').value = $(marked).innerHTML;
		}
		doOnOK();	
	} else if(k==27) {
		document.documentElement.onkeypress='';
	 	mhid();
	}
	if ($('srch_items_list').style.visibility == "visible") {
		//up arrow
		if (k==38) {
			if(marked == "") {
				mark('llsrch_' + max_id);
				marked = 'llsrch_' + max_id;
				$('ls_srch').value = $(marked).innerHTML;
			} else {
				marked_id = marked.substring(7);
				marked_id = parseInt(marked_id) - 1;
				unmark(marked);
				if(marked_id > 0) {
					mark('llsrch_' + marked_id);
					marked = 'llsrch_' + marked_id;
					$('ls_srch').value = $(marked).innerHTML;
				} else if (marked_id == 0){
					$('ls_srch').value = srch_text;
				}
			}
		}
		//down arrow
		if (k == 40) {
			if(marked == "") {
				mark('llsrch_1');
				marked = 'llsrch_1';
				$('ls_srch').value = $(marked).innerHTML;
			} else {
				marked_id = marked.substring(7);
				marked_id = parseInt(marked_id) + 1;
				unmark(marked);
				if(marked_id <= max_id) {
					mark('llsrch_' + marked_id);
					marked = 'llsrch_' + marked_id;
					$('ls_srch').value = $(marked).innerHTML;
				} else if (marked_id == (max_id + 1)) {
					$('ls_srch').value = srch_text;
				}
			}
		}
	}
}

var dtCh=".";
var minYear=1800;
var maxYear=3000;
function isInteger(s){
    for(i=0;i<s.length;i++){   
        var c=s.charAt(i);
        if(((c<"0")||(c>"9")))return false;
    }
    return true;
}
function stripCharsInBag(s, bag){
    var res="";
    for(i=0;i<s.length;i++){   
        var c=s.charAt(i);
        if(bag.indexOf(c)==-1)res+=c;
    }
    return res;
}
function daysInFebruary(year){
    return (((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);
}
function DaysArray(n) {
	for(i=1;i<=n;i++){
		this[i]=31;
		if(i==4||i==6||i==9||i==11){this[i]=30}
		if(i==2){this[i]=29}
   }
   return this;
}
function isDate(dtStr){
	dInMonth=DaysArray(12);
	pos1=dtStr.indexOf(dtCh);
	pos2=dtStr.indexOf(dtCh,pos1+1);
	var dd=dtStr.substring(0,pos1);
	var mm=dtStr.substring(pos1+1,pos2);
	var yy=dtStr.substring(pos2+1);
	strYr=yy;
	if(dd.charAt(0)=="0"&&dd.length>1)dd=dd.substring(1)
	if(mm.charAt(0)=="0"&&mm.length>1)mm=mm.substring(1)
	for(i=1;i<=3;i++){
		if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1)
	}
	month=parseInt(mm)
	day=parseInt(dd)
	year=parseInt(strYr)
	if(pos1==-1||pos2==-1)
		return false;
	if(mm.length<1||month<1||month>12)
		return false;
	if(dd.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>dInMonth[month])
		return false;
	if(yy.length!=4||year==0||year<minYear||year>maxYear)
		return false;
	if(dtStr.indexOf(dtCh,pos2+1)!=-1||isInteger(stripCharsInBag(dtStr,dtCh))==false)
		return false;
	return true;
}
function doOnDVOK(){
	el_dvy=$("dvy");
	el_dv_num=$("dv_num");
	if((el_dvy)&&(el_dv_num))
	{
    	pdvy=el_dvy.value;
    	pdvnum=el_dv_num.value;
    	if(isInteger(pdvnum)){
    		if(isInteger(pdvy)){
    			mhid();
    			document.location='disp.php?dt=5&i='+pdvnum+'&dy='+pdvy;
    		}else
    			alert('Невалидна година');
    	}else
    		alert('Невалиден ДВ брой');
    }else{
        if($("edvy"))
        {
            winType='edv';
            doOnEDVOK();
        }
        else
            return;
    }
}
function doOnBfcdOK(){
	el_date_from=$("bfcd_from");
	el_date_to=$("bfcd_to");
	if (bfcd_fid == 0){
		alert('Непозволено действие');
		mhid();
		return;	
	}
	if((el_date_from)&&(el_date_to)){
    	d_from=el_date_from.value;
    	d_to=el_date_to.value;
    	if (d_from != '')
    	{
    		if (d_to != '')
    		{
    			mhid();
    			document.location='disp.php?dt=62&b=3&di=3&i='+bfcd_fid+'&dto='+urlencode(d_to)+'&dfrom='+urlencode(d_from);
	    	}else
	    		alert('Въведете дата до');
    	}else
    		alert('Въведете дата от');
	    	
    }
}

function doOnBcdOK(){
	el_date_from=$("bcd_from");
	el_date_to=$("bcd_to");
	if((el_date_from)&&(el_date_to))
	{
    	d_from=el_date_from.value;
    	d_to=el_date_to.value;
    	if (isDate(d_from))
    	{
    		if (isDate(d_to))
    		{
    			mhid();
    			document.location='disp.php?dt=61&b=3&di=3&dto='+urlencode(d_to)+'&dfrom='+urlencode(d_from);
	    	}else{
	    		alert('Въведете валидна крайна дата.');
	    		el_date_to.focus();
	    	}
    	}else{
    		alert('Въведете валидна начална дата.');
	    	el_date_from.focus();
	    }
	}
}
function doOnRDVOK(){
	el_dvy=$("rdvy");
	el_dv_num=$("rdv_num");
	if((el_dvy)&&(el_dv_num))
	{
    	pdvy=el_dvy.value;
    	pdvnum=el_dv_num.value;
    	if(isInteger(pdvnum)){
    		if(isInteger(pdvy)){
    			mhid();
    			document.location='disp.php?dt=60&b=2&di=2&i='+pdvnum+'&dy='+pdvy;
    		}else
    			alert('Невалидна година');
    	}else
    		alert('Невалиден ДВ брой');
    }else{
        if($("edvy"))
        {
            winType='edv';
            doOnEDVOK();
        }
        else
            return;
    }
}
function doOnCmplOK(){
	mhid();
	var cg='';
	var ug='';
	aInp=document.getElementsByTagName('input');
	for(i=0;i<aInp.length;i++){
		if(aInp[i].id.indexOf('ch_')!=-1){
			var len=aInp[i].id.length;
			if (aInp[i].checked==true)
				cg+=(aInp[i].id.substring(3,len))+',';
			else
				ug+=(aInp[i].id.substring(3,len))+',';
		}
	}
	if(cg=='')
		cg=-1;
	else
		cg=cg.substring(0,cg.length-1);
	if (ug=='')
		ug=-1;
	else
		ug=ug.substring(0,ug.length-1);
	ar('proc_dial_req.php?p=4&chk='+cg+'&uchk='+ug,1);	
	//alert('proc_dial_req.php?p=4&chk='+cg+'&uchk='+ug);
}
function doOnEDVOK(){
	el_dvy=$("edvy");
	el_dv_num=$("edv_num");
	el_dv_ser=$("dv_ser");
	pdvy=el_dvy.value;
	pdvnum=el_dv_num.value;
	idx_ser=el_dv_ser.selectedIndex;
	pdv_ser=el_dv_ser.options[idx_ser].value;
	if(isInteger(pdvnum)){
		if(isInteger(pdvy)){
			mhid();
			document.location='disp.php?dt=16&b=1&di=1&i='+pdvnum+'&dy='+pdvy+'&eds='+pdv_ser;
		}else
			alert('Невалидна година');
	}else
		alert('Невалиден ОВ брой');
}
function doOnTMOK(){
	el_date=$("tm_date");
	var tm_date=el_date.value;
	if(isDate(tm_date)){
		mhid();
		document.location='timemachine.php?date='+tm_date;
	}else
		alert('Невалидна дата!');
}
function doOnBCPOK(){
	el_date=$("bcp_date");
	var bcp_date=el_date.value;
	if(isDate(bcp_date)){
		mhid();
		ar('bcp.php?date='+bcp_date);
	}else
		alert('Невалидна дата!');
}
function doOnCDOK(){
	el_start_date=$("cd_start_date");
	el_end_date=$("cd_end_date");
	cds=el_start_date.value;
	cde=el_end_date.value;
	if(!isDate(cds)) 
		alert('Невалидна дата "от"!');
	else
		if(!isDate(cde)) 
			alert('Невалидна дата "до"!');
		else{
			mhid();
			fd(6,cds,cde);	
		}
} 
function doOnCTOK(){
	if($('sync_btn') && ($('sync_btn').style.color == "rgb(205, 22, 22)" || $('sync_btn').style.color == "#CD1616" || $('sync_btn').style.color == "#cd1616")) {
		if (confirm('Искате ли да синхронизирате със сървъра на Апис?')) {
			sync_list();
			return;
		}
	}
	//alert($('sync_btn').style.color);
	mhid();
	window.location = window.location;
	if((!(window.is_ind===undefined))&&(is_ind==1))
		document.location=document.location;
} 

function doOnTrbOK() {
	el_date_from=$("trb_from");
	el_date_to=$("trb_to");
	list_name = $('ln'+last_list).innerHTML;
	buls_str = '';
	if(last_list == 0) {
		buls_str = $('area_buls').value;
		buls_str = buls_str.replace(/[^0-9]+/g, ',');
		buls_str = buls_str.replace(/^,|,$/g, '');
		buls_str = buls_str.substring(0,120);
	}
	ch_nov = 0;
	ch_zal = 0;
	ch_pre = 0;
	ch_lik = 0;
	ch_nes = 0;
	ch_dru = 0;
	
	if($('nov').checked == true) {
		ch_nov = 1;
	}
	if($('zal').checked == true) {
		ch_zal = 2;
	}
	if($('pre').checked == true) {
		ch_pre = 4;
	}
	if($('lik').checked == true) {
		ch_lik = 8;
	}
	if($('nes').checked == true) {
		ch_nes = 16;
	}
	if($('dru').checked == true) {
		ch_nes = 32;
	}
	
	if(buls_str != '' || list_name != 'Временен списък') {
		if((el_date_from)&&(el_date_to))
		{
			d_from=el_date_from.value;
			d_to=el_date_to.value;
			if (isDate(d_from))
			{
				if (isDate(d_to))
				{
					if(ch_nov == 0 && ch_zal == 0 && ch_pre == 0 && ch_lik == 0 && ch_nes == 0 && ch_dru == 0) {
						alert('Изберете поне едно от "Вид промяна".');
					} else {
						mhid();
						changes = ch_nov | ch_zal | ch_pre | ch_lik | ch_nes | ch_dru;
						sde(modalKeyPressCancel);	
						showPopWin('mTrBW','TrBW',300,100);
						document.location='disp.php?dt=86&b=3&di=3&dto='+urlencode(d_to)
											+'&dfrom='+urlencode(d_from)
											+'&ln='+urlencode(htmldecode(list_name))
											+'&ch='+changes
											+'&buls='+urlencode(buls_str);
					}
				}else{
					alert('Въведете валидна крайна дата.');
					el_date_to.focus();
				}
			}else{
				alert('Въведете валидна начална дата.');
				el_date_from.focus();
			}
		}
	} else {
		alert('Въведете поне един булстат за следене.');
	}
}

function doOnOK(){
	switch(winType){
		case'dv':doOnDVOK();break;
		case'tm':doOnTMOK();break;
		case'ls':doOnLSOK();break;
		case'cd':doOnCDOK();break;
		case'edv':doOnEDVOK();break;
		case'rdv':doOnRDVOK();break;
		case'cmpl':doOnCmplOK();break;
		case'ct':doOnCTOK();break;
		case'np':doOnNPOK();break;
		case'und':doOnUNDOK();break;
		case'pf':doOnPFOK();break;
		case'set':doOnSETOK();break;
		case'srch':doOnSrchOK();break;
		case'bcd':doOnBcdOK();break;
		case'trb':doOnTrbOK();break;
		case'trbConf':doOnTrbConfOK();break;
		case'vi':doOnVLOK();break;
	}
}

function doOnTrbConfOK() {
	user_id = $('s_sel').value;
	changes = 0;
	if ($('adm_nov').checked == true) {
		changes = changes + parseInt($('adm_nov').value);
	}
	if ($('adm_lik').checked == true) {
		changes = changes + parseInt($('adm_lik').value);
	}
	if ($('adm_pre').checked == true) {
		changes = changes + parseInt($('adm_pre').value);
	}
	if ($('adm_nes').checked == true) {
		changes = changes + parseInt($('adm_nes').value);
	}
	if ($('adm_zal').checked == true) {
		changes = changes + parseInt($('adm_zal').value);
	}
	if ($('adm_dru').checked == true) {
		changes = changes + parseInt($('adm_dru').value);
	}
	
	emails = validate_conf2_email();
	list_buls = '';
	if($('eik_list')) {
		buls_str = $('eik_list').value;
		buls_str = buls_str.replace(/[^0-9]+/g, ',');
		buls_str = buls_str.replace(/^,|,$|(\s+)/g, '');
	}
	if(emails == '' && $('fuCSV').value == '') {
		alert('Няма въведена валидна ел. поща.');
		$("sel_email").focus();
		return;
	} else if (buls_str == '' && $('fuCSV').value == '') {
		alert('Няма въведени булстати.');
		$("eik_list").focus();
		return;
	} else if (changes == 0) {
		alert('Няма нито една отметната промяна.');
		return;
	}
	//ar('proc_dial_req.php?p=64&i=' + user_id + '&trbch=' + changes + '&emails=' + emails + '&buls=' + buls_str);
	//alert('proc_dial_req.php?p=64&i=' + user_id + '&trbch=' + changes + '&emails=' + emails + '&buls=' + buls_str);
	
	if($('fuCSV').value != '')
	{
		p = 'p=69&i=' + user_id + '&trbch=' + changes + '&emails=' + emails;
		$('msg_edit_user').style.visibility = 'visible';
		$('msg_edit_user').innerHTML = 'Моля, изчакайте ...';
		$('trb_upload_csv').action = 'proc_dial_req.php?'+p;
		$('trb_upload_csv').submit();
	}
	else
	{
		p = 'p=64&i=' + user_id + '&trbch=' + changes + '&emails=' + emails + '&buls=' + buls_str;
	  ar_post('proc_dial_req.php', p);
	}
}

function validate_conf2_email() {
	valid_emails = '';
	if($('sel_email')) {
		emails = $('sel_email').value;
		emails = emails.replace(/[,;]|\s+/g, ';');
		emails = emails.replace(/;+/g, ';');
		email_arr = emails.split(';');
		for(i=0;i<email_arr.length;i++){
			if(validateEmail(email_arr[i])){
				valid_emails = valid_emails + ';' + email_arr[i];
			}
		}
		valid_emails = valid_emails.replace(/^;|;$/g, '');
	}
	return valid_emails;
}

function doOnVLOK() {
	if(!onVOK) {
		onVOK = 1;
	}
	switch(onVOK){
		case 1:window.location = "disp.php?dt=19&t=3";break;
		case 2:window.location = "disp.php?dt=17";break;
		case 3:window.location = "disp.php?dt=19&t=3";break;
	}
}
function setAP(width,height){
	if(winType=='cmpld')
		$('cmpld').style.width=(width-2)+'px';
}
function showPopWin(aDialogId,aWinType,width,height,is_mov){
	if(flopen==0){
		winType=aWinType;
		if(is_mov==1)gpm=$("mmv");
		else gpm=$("mm");
		gPC=$(aDialogId);
		brsVersion=parseInt(window.navigator.appVersion.charAt(0),10);
		if(brsVersion<=6&&window.navigator.userAgent.indexOf("MSIE")>-1){
			gHideSelects=true;
		}
		gPopupIsShown=true;
		gpm.style.display="block";
		gPC.style.width=width+"px";
		gPC.style.display="block";
		centerPopWin(width,height,gPC);
		var titleBarHeight=parseInt($("mTB").offsetHeight,10);
		setAP(width,height);
		if(gHideSelects==true){
			dsb("hidden");
		}
	}
	flopen=0;
}
var gi=0;
function centerPopWin(width, height){
	if(gPC){
		if(width==null||isNaN(width))
			width=gPC.offsetWidth;
		if(height==null)
			height=gPC.offsetHeight;
		var fullHeight=getViewportHeight();
		var fullWidth=getViewportWidth();
		var scLeft,scTop;
		if(self.pageYOffset){
			scLeft=self.pageXOffset;
			scTop=self.pageYOffset;
		}else if(document.documentElement&&document.documentElement.scrollTop){
			scLeft=document.documentElement.scrollLeft;
			scTop=document.documentElement.scrollTop;
		}else if(document.body){
			scLeft=document.body.scrollLeft;
			scTop=document.body.scrollTop;
		}
		gpm.style.height=fullHeight+"px";
		gpm.style.width=fullWidth+"px";
		gpm.style.top=scTop+"px";
		gpm.style.left=scLeft+"px";
		window.status=gpm.style.top+" "+gpm.style.left+" "+gi++;
		var titleBarHeight=parseInt($("mTB").offsetHeight,10);
		var topMargin=scTop+((fullHeight-(height+titleBarHeight))/2);
		if(topMargin<0)topMargin=0;
		gPC.style.top=topMargin+"px";
		gPC.style.left=(scLeft+((fullWidth-width)/2))+"px";
	}
}
addEvent(window,"resize",centerPopWin);
function mhid(){
	gPopupIsShown=false;
	if(gpm==null){
		return;
	}
	
	gPC.style.display="none";
	if(col)
		col=0;
	if(winType=='np'){
		act_tab=1;
		$('omdb').innerHTML='';
	}
	if (winType=='ls'){
		ls_shown=0;
		$('srch_items_list').style.visibility="hidden";
		marked="";
	}
	
	if((winType=='srch')&&(ls_shown==1)){
		gPC=$('mLS');
		winType='ls';
		gPopupIsShown=true;
	}
	else
	{
		gpm.style.display="none";
		if(gHideSelects==true)
			dsb("visible");
		if($('fast_srch'))
			$('fast_srch').focus();	
		document.documentElement.onkeydown='';		
		orse();
	}
}
function keyDownHandler(e){
    if(gPopupIsShown&&e.keyCode==9)return false;
}
function dsb(a){
	sls=document.getElementsByTagName("select"); 
	for(var i=0;i<sls.length;i++){
		switch (sls[i].id){
			case 'len_un':break;
			case 'cyc_un':break;			
			case 'dv_ser':break;
			case 'set_pages':break;
			case 'sch_16':break;
			case 'sch_64':break;
			case 's_CSVOper':break;
			default:sls[i].style.visibility=a;
		}
	}
}
function addEvent(obj,evType,fn){
 if(obj.addEventListener){
    obj.addEventListener(evType,fn,false);
    return true;
 }else if(obj.attachEvent){
    var r=obj.attachEvent("on"+evType,fn);
    return r;
 }else
    return false;
}
function getViewportHeight(){
	if(window.innerHeight!=window.undefined)return window.innerHeight;
	if(document.compatMode=='CSS1Compat')return document.documentElement.clientHeight;
	if(document.body)return document.body.clientHeight; 
	return window.undefined; 
}
function getViewportWidth(){
	if(window.innerWidth!=window.undefined)return window.innerWidth; 
	if(document.compatMode=='CSS1Compat')return document.documentElement.clientWidth; 
	if(document.body)return document.body.clientWidth; 
	return window.undefined; 
}
function ch_se(aCombo){ 
	if(aCombo.value==2){
		$('edv_num').value=e_c_dvnum;
		$('edvy').value=e_c_dvy;
	}else{
		$('edv_num').value=e_l_dvnum;
		$('edvy').value=e_l_dvy;
	}
}