var popup = null;
var action = null;
var formname = 'mainform';
var classd = 'input_gray_d';
var classe = 'input_gray';

function iftagdisable(objname, value, disablename, flip) {
	var obj = eval('document.forms.' + formname + '.' + objname);
	var objdisable = eval('document.forms.' + formname + '.' + disablename);
	if (flip) {
		if (obj != value) dis_on(objdisable);
		else dis_off(objdisable);
	} else {
		if (obj == value) dis_on(objdisable);
		else dis_off(objdisable);
	}
}

function sleep(){
	return;
}

function dis_on(obj) {
	obj.disabled = true;
	if (obj.type == 'text' || obj.type == 'select-one') {
		obj.className = classd;
		if (obj.type == 'text') obj.value = '';
	}
}

function dis_off(obj) {
	obj.disabled = false;
	if (obj.type == 'text' || obj.type == 'select-one') obj.className = classe;
}

function getObj(name) {
	if (document.getElementById) {
	  return document.getElementById(name);
	} else if (document.all) {
	  return document.all[name];
	} else if (document.layers) {
	  return document.layers[name];
	}
	else return false;
}

function open_popup(pURL,name,w,h,scrollbars,resizable)
{
	if (resizable==null) resizable=1;
	if (scrollbars==null) scrollbars=1;
	var top  = ((screen.availHeight-h)/2);
	var left = ((screen.availWidth-w)/2);
	var nyit = window.open(pURL,name,'toolbar=0,location=0,directories=0,status=0,\
		menubar=0,scrollbars='+scrollbars+',resizable='+resizable+',width='+w+',height='+h+',top='+top+',left='+left);
	nyit.focus();
	return nyit;
}

function domain(page){
	popup = open_popup(page,'hu_popup',320, 170, 0, 0);
}

function add(){
//	getObj('add').style.display = 'block';
	getObj('domain_add').value = '';
//	getObj('loader').innerHTML = '';

	getObj('add').style.height = '';
	new Effect.BlindDown(getObj('add'),{duration:0.3});
	action = null;
}

function add_domain(page,type){
//		getObj('loader').innerHTML = '<img src="/content/ajax-loader.gif">';
		var url = page+'&x=e&domain='+getObj('domain_add').value;
		var ob = new Ajax.Updater(
			'error',
			url, 
			{
				method: 'get', 
				onFailure: function(resp){
							return false;
							},
				onSuccess:function(resp)
				{
					if (resp.responseText.length > 0)
					{
						if (resp.responseText == '.')
						{
							alert('WHOIS error, can\'t check domain status!');
							UpdateDomains(type);
	//						getObj('loader').innerHTML = '';
							new Effect.BlindUp(getObj('add'),{duration:0.3});	
						}					
					} else {
						UpdateDomains(type);
//						getObj('loader').innerHTML = '';
						new Effect.BlindUp(getObj('add'),{duration:0.3});					
					}

				}
				
			}
		);
}

function modify(domain,id,type){
	getObj('error').innerHTML = '';
	getObj('domain_add').value = domain;
//	getObj('loader').innerHTML = '';
	getObj('add').style.height = '';
	new Effect.BlindDown(getObj('add'),{duration:0.3});
	action = id;
}

function mod(type){
	getObj('error').innerHTML = '';
	if (action == null)
	{
		add_domain('../add_domain.php?type='+type,type)
	} else {
		modify_domain(action,type)
	}
}

function modify_domain(id,type){
//		getObj('loader').innerHTML = '<img src="/content/ajax-loader.gif">';
		var url = '../add_domain.php?c_id='+id+'&x=e&type='+type+'&domain='+getObj('domain_add').value;
		var ob = new Ajax.Updater(
			'error',
			url, 
			{
				method: 'get', 
				onFailure: function(resp){
							return false;
							},
				onSuccess:function(resp)
				{
					if (resp.responseText.length > 0)
					{
						if (resp.responseText == '.')
						{
							alert('WHOIS error, can\'t check domain status!');
							UpdateDomains(type);
	//						getObj('loader').innerHTML = '';
							new Effect.BlindUp(getObj('add'),{duration:0.3});	
						}
					} else {
						UpdateDomains(type);
//						getObj('loader').innerHTML = '';
						new Effect.BlindUp(getObj('add'),{duration:0.3});					
					}
				}
				
			}
		);

}

function noenter(type, e) {
	if(window.event) {
	 // IE
	 keynum = e.keyCode;
		 if (keynum == 13)
		 {
			mod(type);
			return false;
		 } else {
			return true;  	 
		 }
	 }
	else if(e.which) {
	 // Standard compliant browsers
	 keynum = e.which;
		 if (keynum == 13)
		 {
			mod(type);
			return false;
		 } else {
			return true;  	 
		 }

	 }
	else if(e.keyCode)  {
	 keynum=e.keyCode;
		 if (keynum == 13)
		 {
			mod(type);
			return false;
		 } else {
			return true;  	 
		 }

	}
}


function del_domain(id,type){
		getObj('error').innerHTML = '';
		var url = '../add_domain.php?c_id='+id+'&x=d&type='+type;
		var ob = new Ajax.Request(
			url, 
			{
				method: 'get', 
				onFailure: function(resp){
							return false;
							},
				onSuccess:function(resp)
				{
					UpdateDomains(type);
				}
				
			}
		);
}



function UpdateDomains (type)
{
//		new Effect.BlindUp(getObj('domains'),{duration:0.1});
		var url = '/hu_popup_list.php?type='+type;
		var pars = '';
		var ob = new Ajax.Updater(
			'domains',
			url, 
			{
				method: 'get', 
				parameters: pars, 
				onFailure: function(resp){
							return false;
							},
				onSuccess:function(resp)
				{
//					new Effect.BlindDown(getObj('domains'),{duration:0.3});
				}
				
			}
		);
	action = null;
}

function check_domain (type)
{
		if (type == null)
		{
			return;
		}
		var domain_text = getObj('domain_text').value;
		if (domain_text.length > 0)
		{
			getObj('loader').innerHTML = '<img src="/content/ajax-loader.gif">';
			var url = '/check_domain.php?domain='+domain_text+'&type='+type;
			var pars = '';
			var ob = new Ajax.Updater(
				'check_return',
				url, 
				{
					method: 'get', 
					parameters: pars, 
					onFailure: function(resp){
								return false;
								},
					onSuccess:function(resp)
					{
						getObj('loader').innerHTML = '&nbsp;';
					}
					
				}
			);
		}

}