function dpopupPopup(o,d,s,t){
	if(o)o.id='A0';
	var p=gete('dpopupPopupID');
	if(!t && p.style.display==''){
		p.style.display='none';
		return;
	}
	var cback=function(r){
		if(r.length){
			if(r.substr(0,6)=='alert:'){
				alert(r.substr(6));
			}else{
				if(r.substr(0,7)=='invalid'){
					alert(r);
				}
				p.innerHTML='';
				p.style.display='';
				s=getDimensions(document.getElementsByName('confirm[domain]['+d+']['+s+']')[0]);
				b=getDimensions(gete('domainMainTableID'));
				o=450;
				if(s.x+o>b.x+b.w){
					s.x-=(o-s.w);
				}
				p.style.top=s.y+s.h+1;
				p.style.left=s.x;
				p.style.width=o;
				p.style.paddingTop='5px';
				p.innerHTML=r;
			}
		}
	}
	t=t?'&'+t:'';
	ajaxCall(cback,'index.php','MDL=ajax&f=getObject&object=domain_popup&popup='+s+'&domain='+d+t+helpVisible());
}

function dpopupPopupClick(o,i,s,d){
	document.getElementsByName('button_create['+d+']['+s+']')[0].value=i.length?button_label_update:button_label_create;
	document.getElementsByName('confirm[domain]['+d+']['+s+'_id]')[0].value=i;
	document.getElementsByName('confirm[domain]['+d+']['+s+']')[0].value=o.innerText?o.innerText:(o.textContent?o.textContent:''); 		
	gete('dpopupPopupID').style.display='none';
}

function dpopupEdit(o,d,s,f){
	if(o)o.id='A0';
	dpopupHelp();
	var p=gete('dpopupPopupID');
	if(p.style.display==''){
		p.style.display='none';
		return;
	}
	var v=document.getElementsByName('confirm[domain]['+d+']['+s+'_id]')[0];
	var cback=function(r){
		p.innerHTML=r;
		p.style.display='';
		d=getDimensions(document.getElementsByName('confirm[domain]['+d+']['+s+']')[0]);
		s=getDimensions(gete('domainMainTableID'));
		o=400;
		if(d.x+o>s.x+s.w){
			d.x-=(o-d.w);
		}
		p.style.top=d.y+d.h+1;
		p.style.left=d.x;
		p.style.width=o;
		document.forms[f].elements[0].focus();
	}
	ajaxCall(cback,'index.php','MDL=ajax&f=getObject&object=domain_popup&edit='+s+'&domain='+d+'&id='+v.value+helpVisible());
}

function dpopupEditAction(o,a,d,s){
	var iv=document.getElementsByName('confirm[domain]['+d+']['+s+']')[0];
	var ih=document.getElementsByName('confirm[domain]['+d+']['+s+'_id]')[0];
	if(a=='cancel' || a=='clear'){
		if(a=='clear'){
			document.getElementsByName('button_create['+d+']['+s+']')[0].value=button_label_create;
			iv.value='';
			ih.value='';
		}
		o.id='A0';
		dpopupEdit();
		return;
	}
	var t=''
	var i,v,e=o.form.elements;
	for(i=0;i<e.length;i++){
		if(!e[i].name.length){
			continue;
		}
		switch(e[i].type){
			case 'checkbox':
				v=e[i].checked ? e[i].value:'';
				break;
			default:
				v=e[i].value;
				break;
		}
		t+='&'+urlencode(e[i].name)+'='+urlencode(v);
	}
	var cback=function(r){
		o.id='A0';
		r=r.split('{popupSeperator}');
		if(r.length>1 && r[1].length){
			v=r[1].split('\n');
			for(i=0;i<v.length;i++){
				v[i]=v[i].split('.');
				e['contact['+v[i][0]+']'].value=v[i].slice(1).join('.');
			}
		}
		r=r[0].split(', ');
		if(r[0]=='0'){
			alert(r.slice(1).join(', '));
		}else{
			if(a=='delete'){
				document.getElementsByName('button_create['+d+']['+s+']')[0].value=button_label_create;
			}else if(a=='insert'){
				document.getElementsByName('button_create['+d+']['+s+']')[0].value=button_label_update;
			}
			ih.value=r[0];
			iv.value=r.slice(1).join(', ');
			dpopupEdit();
		}
	}
	ajaxCall(cback,'index.php','MDL=ajax&f=getObject&object=domain_popup&edit='+s+'&action='+a+'&domain='+d+t+helpVisible());
}

function dpopupHelp(o,a,w){
	if(!gete('HELP_VISIBLE_ID').checked){
		return;
	}
	makeImages();
	var d=gete('dpopupHelpID');
	if(!d){
		return;
	}
	if(a){
		d.style.position='absolute';
		d.style.display='';
		o=getDimensions(o);
		d.style.width='';
		d.innerHTML=a;
		var p=document.getElementById('PrintArea');
		if(w){
			d.style.top=o.y;
			d.style.left=o.x+o.w+5;
			if(p){
				p=getDimensions(p);
				if(p.x+p.w/2<o.x+o.w/2){
					a=getDimensions(d);
					d.style.left=o.x-a.w-5;
				}
			}
		}else{
			d.style.top=o.y+o.h;
			d.style.left=o.x;
			if(p){
				p=getDimensions(p);
				if(p.x+p.w/2<o.x+o.w/2){
					a=getDimensions(d);
					d.style.left=o.x+o.w-a.w;
				}
			}
		}
	}else{
		d.innerHTML='';
		d.style.display='none';
	}
}

