/* ### H E L P  F U C T I O N ### */

/* $Id: functions.js 1270 2010-01-20 12:56:01Z svn $ */

function PageFormDnsRecord(form)
{
	if (form.type.value == 'MX' || form.type.value == 'SRV')
	{
		form.prio.disabled  = false;
		form.prio.className = 'text';
	}
	else
	{
		form.prio.disabled  = true;
		form.prio.className = 'textdisabled';
	}
	
	if (form.type.value == 'MBOXFW') {
		document.getElementById('domaintag').innerHTML = '@'+form.domain.value;
	} else {
		document.getElementById('domaintag').innerHTML = '.'+form.domain.value;
	}
}

function PopUp(link, name) {
	var x = (screen.width - 625) / 2;

	if(!x)
		x = 100;

	var y = 125;

	page = window.open(link, name, 'width=625, height=625, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, copyhistory=no, resizable=yes, left=' + x + ', top=' + y + ', screenX=' + x + ', screenY=' + y + '');
	if(page) {
		page.focus();
	}
}

/* ### E N D ### */



/* ### S W I T C H N S */ 

function switchNStemplate(form, name, list, value) {

    if(value == 'template') {
    
		form.elements[name+'_template'].disabled = false;
		form.elements[name+'_template'].className = 'select';
		form.elements[name+'_template_link'].disabled = false;
		form.elements[name+'_template_link'].className = 'checkbox';
        form.elements[name+'_add'].disabled = true;
        form.elements[name+'_add'].className = 'button_disabled';
        
       	if (typeof form.elements[name+'_redirect_url'] != 'undefined') {
    	    form.elements[name+'_redirect_url'].disabled = true;
            form.elements[name+'_redirect_email'].disabled = true;
        }
        
    } else if(value == 'ns') {
    
    	if (typeof form.elements[name+'_template'] != 'undefined'){
			form.elements[name+'_template'].disabled = true;
			form.elements[name+'_template'].className = 'selectdisabled';
	
			form.elements[name+'_template_link'].disabled = true;
			form.elements[name+'_template_link'].className = 'checkboxdisabled';
    	}
    	
    	if (typeof form.elements[name+'_redirect_url'] != 'undefined') {
    	    form.elements[name+'_redirect_url'].disabled = true;
            form.elements[name+'_redirect_email'].disabled = true;
        }

        form.elements[name+'_add'].disabled = false;
        form.elements[name+'_add'].className = 'button';
    } else if(value == 'redirect') {
       	if (typeof form.elements[name+'_template'] != 'undefined'){
			form.elements[name+'_template'].disabled = true;
			form.elements[name+'_template'].className = 'selectdisabled';
			
			form.elements[name+'_template_link'].disabled = true;
			form.elements[name+'_template_link'].className = 'checkboxdisabled';
    	}
        form.elements[name+'_add'].disabled = true;
        form.elements[name+'_add'].className = 'button_disabled';
        form.elements[name+'_redirect_url'].disabled = false;
        form.elements[name+'_redirect_email'].disabled = false;
    } else {
    	if (typeof form.elements[name+'_template'] != 'undefined'){
			form.elements[name+'_template'].disabled = true;
			form.elements[name+'_template'].className = 'selectdisabled';
			
			form.elements[name+'_template_link'].disabled = true;
			form.elements[name+'_template_link'].className = 'checkboxdisabled';
    	}
    	
    	if (typeof form.elements[name+'_redirect_url'] != 'undefined') {
    	    form.elements[name+'_redirect_url'].disabled = true;
            form.elements[name+'_redirect_email'].disabled = true;
        }

    	
        form.elements[name+'_add'].disabled = true;
        form.elements[name+'_add'].className = 'button_disabled';
    }

    if(value == 'ns') {
        for(id in list) {
            form.elements[name+'_host_'+id].disabled = false;
            form.elements[name+'_host_'+id].className = 'textnosize';
            form.elements[name+'_addr_'+id].disabled = false;
            form.elements[name+'_addr_'+id].className = 'textnosize';
            form.elements[name+'_addr_'+id].style.background = '#ffffff';
            form.elements[name+'_host_'+id].style.background = '#ffffff';
        }
    } else {    
        for(id in list) {
            form.elements[name+'_host_'+id].disabled = true;
            form.elements[name+'_host_'+id].className = 'textnosizedisabled';
            form.elements[name+'_addr_'+id].disabled = true;
            form.elements[name+'_addr_'+id].className = 'textnosizedisabled';
            form.elements[name+'_addr_'+id].style.background = '#cccccc';
            form.elements[name+'_host_'+id].style.background = '#cccccc';
        }
    }
}

function removeNS(name, list, id) {
    var remove = document.getElementById(name+'_span_'+id);
    var parent = document.getElementById(name+'_span');
    parent.removeChild(remove);

    var nlist = new Array;
    for(id2 in list) {
        if(id != list[id2]) {
            nlist.push(list[id2]);
        }
    }

    return nlist;
}

function addNS(name, list, data) {

    var id = 0;
    for(id2 in list) {
        if(list[id2] >= id) {
            id = list[id2] + 1;
        }
    }

    list.push(id);
    
    var parent = document.getElementById(name+'_span');
	
    var add = document.createElement('span');
    add.setAttribute('id', name+'_span_'+id);
	add.innerHTML = data.join(id);
    
    parent.appendChild(add);
    return list;
}
    

var XHTMLNS = "http://www.w3.org/1999/xhtml";

var CURRENT_NICE_TITLE;

if(!document.createElementNS)
{
	document.createElementNS = function(ns,elt) {
		return document.createElement(elt);
	}
}

function findPosition( oLink ) {
  if( oLink.offsetParent ) {
    for( var posX = 0, posY = 0; oLink.offsetParent; oLink = oLink.offsetParent ) {
      posX += oLink.offsetLeft;
      posY += oLink.offsetTop;
    }
    return [ posX, posY ];
  } else {
    return [ oLink.x, oLink.y ];
  }
}

function tooltip(element, content, title ) {

	if (CURRENT_NICE_TITLE) hide();

    var d = document.createElementNS(XHTMLNS,"div");
	d.className = "nicetitle";
    
    if(title){
    	head = document.createElementNS(XHTMLNS,"div");
    	head.className = "nicetitlehead";
    	head.appendChild(document.createTextNode(title));
    	d.appendChild(head);
    } 

    c = document.createElementNS(XHTMLNS,"div");
    c.className = "nicetitlecontent";
    c.innerHTML = content;
    d.appendChild(c);

    mpos = findPosition(element);
    mx = mpos[0];
    my = mpos[1];
    
    d.style.left = (mx+0) + 'px';
    d.style.top = (my+20) + 'px';
    
    document.getElementsByTagName("body")[0].appendChild(d);
    
    CURRENT_NICE_TITLE = d;
}

function hide() {
    if (!document.getElementsByTagName) return;
    if (CURRENT_NICE_TITLE) {
        document.getElementsByTagName("body")[0].removeChild(CURRENT_NICE_TITLE);
        CURRENT_NICE_TITLE = null;
    }
}

function checkLandProfile(value, btw, kvk)
{
    var country = new Array('AT','BE','CY','CZ','DE','DK','EE','EL','ES','FI','FR','GB','HU','IE','IT','LT','LU','LV','MT','NL','PL','PT','SE','SI','SK');
    
    for (i=0;i<=country.length;i++)
    {
        if(value == country[i])
        {
            if (value == 'NL')
            {
                kvk.disabled = false;
                kvk.className = 'text';
            }   
            else
            {
                kvk.disabled = true;
                kvk.className = 'textdisabled';
            }   
            
            btw.disabled = false;
            btw.className = 'text';
            
            return;
        }   
        
    }   
    
        btw.disabled = true
        kvk.disabled = true
        btw.className = 'textdisabled';
        kvk.className = 'textdisabled';
    }   
    

function checkLandProfile(value, btw, kvk, btwtag)
{
	var btwnummers = new Array();
	btwnummers['AT'] = "U12345678";
	btwnummers['BE'] = "0123456789";
	btwnummers['CY'] = "123456789A";
	btwnummers['CZ'] = "123456789";
	btwnummers['DE'] = "123456789";
	btwnummers['DK'] = "12345678";
	btwnummers['EE'] = "123456789";
	btwnummers['EL'] = "123456789";
	btwnummers['ES'] = "A12345678";
	btwnummers['FI'] = "12345678";
	btwnummers['FR'] = "A1234567890";
	btwnummers['GB'] = "123456789";
	btwnummers['HU'] = "12345678";
	btwnummers['IE'] = "1234567A";
	btwnummers['IT'] = "12345678901";
	btwnummers['LT'] = "123456789";
	btwnummers['LU'] = "12345678";
	btwnummers['LV'] = "12345678901";
	btwnummers['MT'] = "12345678";
	btwnummers['NL'] = "123456789B12";
	btwnummers['PL'] = "1234567890";
	btwnummers['PT'] = "123456789";
	btwnummers['SE'] = "123456789001";
	btwnummers['SI'] = "12345678";
	btwnummers['SK'] = "1234567890";		
	
	
    if(typeof( btwnummers[ value ] ) != "undefined") {
        if (value == 'NL')
        {
            kvk.disabled = false;
            kvk.className = 'text';
        }
        else 
        {
            kvk.disabled = true;
            kvk.className = 'textdisabled';
        }
        
        btw.disabled = false;
        btw.className = 'text';
        
        document.getElementById(btwtag).innerHTML = '(e.g. '+value+btwnummers[value]+')';
	    return;	
	}

    btw.disabled = true;
    kvk.disabled = true;
    btw.className = 'textdisabled';
    kvk.className = 'textdisabled';
    document.getElementById(btwtag).innerHTML = '';

}
var SERVER = {
	getRequestObj : function () {
		if (window.XMLHttpRequest) { // if Mozilla, Safari etc or IE7
			return new XMLHttpRequest();
		}
		else if (window.ActiveXObject) { // if IE, not IE7
			try {
				return new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					return new ActiveXObject("Microsoft.XMLHTTP");
				}
				catch (e) {
					return false;
				}
			}
		}
		return false;
	},
	request : function (url,data,func,nextFunc) {
		var obj = this.getRequestObj();
		if (!obj) {
			return false;
		}
		obj.open('POST', url, true);
		obj.onreadystatechange = function () {
			if (obj.readyState != 4) {
				return false;
			}
			else if (obj.status != 200) {
				return false;
			}
			else {
				func(obj.responseXML);
				if (nextFunc) {
					nextFunc();
				}
			}
		}
		obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		obj.setRequestHeader("Content-length", data.length);
		obj.setRequestHeader("Connection", "close");
		obj.send(data);
		return true;
	}
}

var fieldObj, searching, acDiv, cur=0, totRes, noRes;
function Search(obj,e,type,search_type) {
	var e=window.event || e;
	var key=e.keyCode;
	if (e.type == 'keydown' && acDiv && !noRes){
		switch(key) {
			case 38: //up arrow
				autoCompleteUp(obj);
				return false;
				break;
			case 40: //down arrow
				autoCompleteDown(obj);
				return false;
				break;
			case 13: //return key
				autoCompleteSel(obj);
				return false;
				break;
		}
	}
	else if (e.type == 'blur') {
		setTimeout('if (acDiv) { document.getElementsByTagName("body")[0].removeChild(acDiv); acDiv = false; }', 200);
	}
	else if (e.type == 'keyup') {
		if (key == 38 || key == 40 || key == 13) {
			return;
		}
		if (!searching) {
			if (acDiv) {
				document.getElementsByTagName("body")[0].removeChild(acDiv);
				acDiv = false;
			}
			fieldObj = obj;
			if (fieldObj.value != '') {
				searching = true;
				cur = 0;
				noRes = false;
                //TODO Link functie
                var url = '/nl/ajax/'+type+'search/';
                if(search_type != undefined) {
                    url = url+search_type;
                }
				SERVER.request(url, 'q='+encodeURIComponent(fieldObj.value), autoCompleteRes);
			}	
		}
	}
}

function autoCompleteRes(res) {
	var pos = findPosition(fieldObj);
    var x = pos[0];
    var y = pos[1];
	var content = '';
	var error = res.getElementsByTagName('error')[0];
	if (error) {
		content += error.firstChild.nodeValue;
		noRes = true;
	}
	
	var list = res.getElementsByTagName('list');
	var i = 0;
	for (id = 0; id < list.length; id++) {
		i++;
	    var extra = '';
	    var addr;
	    if(fieldObj.id.match(/^ns_host/g) && list[id].getElementsByTagName('host')) {
	        var item = list[id].getElementsByTagName('host')[0].firstChild.nodeValue;
	        var item_display = item;
	        
	        if(list[id].getElementsByTagName('addr')) {
	            if(list[id].getElementsByTagName('addr')[0].firstChild != null) {
	                addr = list[id].getElementsByTagName('addr')[0].firstChild.nodeValue;
        	        if(addr != '') {
        	            item_display += ' ('+addr+')';
        	            
        	            extra = 'addr="'+addr+'"';
        	        }
    	        }
	        }  
        } else {
            item = list[id].firstChild.nodeValue;
		    item_display = item;
	    }
		
	    content += '<a id="ac_'+fieldObj.id+'_'+i+'" ref="'+item+'" '+extra+' onmousedown="autoCompleteSel(fieldObj)" onmouseover="autoCompleteOver(this)" onmouseout="autoCompleteOut(this)">'+item_display+'</a>';
	}
	totRes = i;
	var div = document.createElement("div");
	div.className = 'autoComplete';
	div.innerHTML = content;
	div.style.left = x+'px';
	div.style.top = y+20+'px';
	document.getElementsByTagName("body")[0].appendChild(div);
	acDiv = div;
	searching = false;
}
function getNodeValue(obj,tag) {
    if(obj.getElementsByTagName(tag)[0].firstChild) {
	    return obj.getElementsByTagName(tag)[0].firstChild.nodeValue;
    }
    return '';
}

function autoCompleteUp(obj) {
	if (cur <= totRes && cur > 0) {
		document.getElementById('ac_'+obj.id+'_'+cur).className = '';
	}
	if (cur > 1) {
		cur--;
		document.getElementById('ac_'+obj.id+'_'+cur).className = 'over';
	}
	else if (cur == 1) {
		cur = totRes;
		document.getElementById('ac_'+obj.id+'_'+cur).className = 'over';
	}
	else if (cur == 0) {
		cur = 1;
		document.getElementById('ac_'+obj.id+'_'+cur).className = 'over';
	}
}
function autoCompleteDown(obj) {
	if (cur >= 1) {
		document.getElementById('ac_'+obj.id+'_'+cur).className = '';
	}
	if (cur < totRes) {
		cur++;
		document.getElementById('ac_'+obj.id+'_'+cur).className = 'over';
	}
	else if (cur == totRes) {
		cur = 1;
		document.getElementById('ac_'+obj.id+'_'+cur).className = 'over';
	}
}
function autoCompleteOver(obj) {
	if (cur != 0) {
		inputID = obj.id.substring(obj.id.indexOf('_')+1,obj.id.lastIndexOf('_'));
		document.getElementById('ac_'+inputID+'_'+cur).className = '';
	}
	cur = obj.id.substr(obj.id.lastIndexOf('_')+1);
	obj.className = 'over';
}
function autoCompleteOut(obj) {
	cur = obj.id.substr(obj.id.lastIndexOf('_')+1);
	obj.className = '';
}
function autoCompleteSel(obj) {
	if (cur == 0) {
		return;
	}
	obj.value = document.getElementById('ac_'+obj.id+'_'+cur).getAttribute('ref');
	obj.focus();

    if(document.createEvent) {    
        evtObj = document.createEvent('HTMLEvents');
        evtObj.initEvent('change', true, false);
        obj.dispatchEvent(evtObj);
    } else {
        obj.fireEvent('onchange');
    }
	
	if(obj.id.match(/^ns_host_/g)) {
    	var regex = new RegExp(/ns_host_(\d+)/g);
    	var index = regex.exec(obj.id)[1];
    	if(index) {
    	    if(document.getElementById('ac_'+obj.id+'_'+cur).getAttribute('addr') != null) {
    	        document.getElementById('ns_addr_'+index).value = document.getElementById('ac_'+obj.id+'_'+cur).getAttribute('addr');
	        }
    	}
	}
	
	document.getElementsByTagName("body")[0].removeChild(acDiv);
	acDiv = false;
}


function $(id) {
	return document.getElementById(id);
}

function queue(ad) {
	this.queue = new Array();
	this.left = 0;
	this.add = function(ad) {
		if (typeof(ad) == 'string') {
			ad = ad.split('|');
		}
		this.queue = this.queue.concat(ad);
		this.left = this.queue.length;
	}
	this.next = function () {
		var nxt = this.queue.shift();
		this.left = this.queue.length;
		return nxt;
	}
	if (ad) {
		this.add(ad);
	}
}

function ajaxQueue(ad, func) {
	this.queue = new queue();
	this.left = 0;
	this.ajaxObj = SERVER.getRequestObj();
	this.url;
	this.postData;
	this.loopFirstFunc;
	this.uniqueFunc;
	this.handleFunc;
	this.readyFunc;
	this.loadFunc;
	this.add = function(ad) {
		this.queue.add(ad);
		this.left = this.queue.left;
	}
	this.getArray = function() {
		return this.queue.queue;
	}
	this.start = function () {
		if (!this.url || !this.postData || this.left == 0) {
			return false;
		}
		if (this.loopFirstFunc) {
			for (id in this.queue.queue) {
				this.loopFirstFunc(this.queue.queue[id]);
			}
		}
		this.next();
	}
	this.next = function() {
		var next = this.queue.next();
		if (this.loadFunc) {
			this.loadFunc(next);
		}
		this.left = this.queue.left;
		this.request(next);
	}
	this.request = function(addition) {
		if (!this.ajaxObj) {
			return false;
		}
		this.ajaxObj.open('POST', this.url, true);
		var aq = this;
		this.ajaxObj.onreadystatechange = function () {
			if (aq.ajaxObj.readyState == 4 && aq.ajaxObj.status == 200) {
				var resp = aq.ajaxObj.responseXML;
				if (resp) {
					aq.handleFunc(resp);
				}
				else {
					alert('An error occured when connecting to the server.')
				}
				if (aq.left > 0) {
					aq.next();
				}
				else if (aq.readyFunc) {
					aq.readyFunc();
				}
			}
		}
		var postData = this.postData+addition;
		if (this.uniqueFunc) {
			postData += this.uniqueFunc(addition);
		}
		this.ajaxObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		this.ajaxObj.setRequestHeader("Content-length", postData.length);
		this.ajaxObj.setRequestHeader("Connection", "close");
		this.ajaxObj.send(postData);
		return true;
	}
	if (ad) {
		this.add(ad);
	}
	if (func) {
		this.handleFunc = func;
	}
}

function domainRes(res) {
	var domain = res.getElementsByTagName('domain')[0];
	var error = res.getElementsByTagName('error')[0];
	if (error && !domain) {
		alert(error.firstChild.nodeValue);
		return;
	}
	domain = domain.firstChild.nodeValue;
	if (error) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/error.gif" alt="" width="16" />&nbsp;'+error.firstChild.nodeValue;
		//document.getElementById('retry_selection').style.display = 'block';
		return;
	}
	var msg = res.getElementsByTagName('msg')[0].firstChild.nodeValue;
	var av = res.getElementsByTagName('avail')[0];
	if (av && av.firstChild.nodeValue == '0') {
		var rsn = res.getElementsByTagName('reason')[0];
		if (rsn) {
			$('dom_res_'+domain).innerHTML = '<img src="/img/error.gif" alt="" width="16" />&nbsp;'+msg+'<br />'+rsn.firstChild.nodeValue;
			//document.getElementById('retry_selection').style.display = 'block';

		} else {
			$('dom_res_'+domain).innerHTML = '<img src="/img/warning.gif" alt="" width="16" />&nbsp;'+msg;
		}
		return;
	}
	var result = res.getElementsByTagName('result')[0];
	if (result.firstChild.nodeValue == 1) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/accept.gif" alt="" width="16" />&nbsp;'+msg;
		return;
	} else {
		$('dom_res_'+domain).innerHTML = '<img src="/img/error.gif" alt="" width="16" />&nbsp;'+msg;
		//document.getElementById('retry_selection').style.display = 'block';
		return;
	}
}

function createDomains(domains, formData) {
	var domainQueue = new ajaxQueue(domains, domainRes);
	domainQueue.url = '/en/ajax/domainCreate/';
	domainQueue.postData = 'data='+encodeURIComponent(formData)+'&domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.start();
}

var domainTransferQueue = new ajaxQueue();

function TransferDomainsCheck(domains, formData) {

    progress_inact = new Image();
    progress_inact.src = "img/step_inact.png";


	var domainQueue = new ajaxQueue(domains, TransferDomainCheckRes);
	domainQueue.url = '/en/ajax/domainCheck/';
	domainQueue.postData = 'domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.readyFunc = function() {
		if (domainTransferQueue.left > 0) {
			$('transfer').disabled = '';
			$('transfer').className = 'submit';
		}
	}
	domainQueue.start();
}

function TransferDomainCheckRes(res) {
	var domain = res.getElementsByTagName('domain')[0];
	var error = res.getElementsByTagName('error')[0];


	if (error && !domain) {
		alert(error.firstChild.nodeValue);
		return;
	}
	domain = domain.firstChild.nodeValue;
	if (error) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/error.gif" alt="" width="16" />&nbsp;'+error.firstChild.nodeValue;
		return;
	}
	var msg = res.getElementsByTagName('msg')[0].firstChild.nodeValue;
	var av = res.getElementsByTagName('avail')[0].firstChild.nodeValue;
	if (av == 1) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/warning.gif" alt="" width="16" />&nbsp;'+msg;
		return;
	}
	else if (av == 0) {
		var rsn = res.getElementsByTagName('reason')[0];
		if (rsn) {
			$('dom_res_'+domain).innerHTML = '<img src="/img/error.gif" alt="" width="16" />&nbsp;'+msg+'<br />'+rsn.firstChild.nodeValue;
		}
		else {
			domainTransferQueue.add(domain);
			$('dom_res_'+domain).innerHTML = '<img src="/img/accept.gif" alt="" width="16" /> OK';
			$('dom_trade_'+domain).disabled = '';
			$('dom_trade_'+domain).className = 'checkbox';
			var auth = $('dom_auth_'+domain);
			if (auth) {
				auth.disabled = '';
				auth.className = 'textnosize';
			}
		}
		return;
	}

}

var domainTransferQueueTmp = new ajaxQueue();
function TransferDomains() {
	$('transfer').disabled = 'disabled';
	$('transfer').className = 'submitdisabled';
	domainTransferQueue.url = '/en/ajax/domainTransfer/';
	domainTransferQueue.handleFunc = TransferDomainRes;
	domainTransferQueue.postData ='data='+encodeURIComponent(formData)+'&domain=';
	domainTransferQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainTransferQueue.loopFirstFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = 'Queued';
		$('dom_trade_'+domain).disabled = 'disabled';
		$('dom_trade_'+domain).className = 'checkboxdisabled';
		var auth = $('dom_auth_'+domain);
		if (auth) {
			auth.disabled = 'disabled';
			auth.className = 'textnosizedisabled';
		}
	}
	domainTransferQueue.uniqueFunc = function(domain) {
		var auth = $('dom_auth_'+domain) ? '&auth='+encodeURIComponent($('dom_auth_'+domain).value) : '';
		var trade = $('dom_trade_'+domain).checked ? '&trade=true' : '&trade=false';
		return auth+trade;
	}
	domainTransferQueue.readyFunc = function() {
		if (domainTransferQueueTmp.left > 0) {
			$('transfer').disabled = '';
			$('transfer').className = 'submit';
			domainTransferQueue = new ajaxQueue(domainTransferQueueTmp.getArray());
			domainTransferQueueTmp = new ajaxQueue();
		}
	}
	domainTransferQueue.start();
    document.getElementById('p_step_2').style.background = 'url(/img/step_inact.png)';
    document.getElementById('p_step_3').style.background = 'url(/img/step_act_end.png)';
}

function TransferDomainRes(res) {
	var domain = res.getElementsByTagName('domain')[0];
	var error = res.getElementsByTagName('error')[0];
	if (error && !domain) {
		alert(error.firstChild.nodeValue);
		return;
	}
	domain = domain.firstChild.nodeValue;
	if (error) {
		domainTransferQueueTmp.add(domain);
		$('dom_res_'+domain).innerHTML = '<img src="/img/error.gif" alt="" width="16" />&nbsp;'+error.firstChild.nodeValue;
		$('dom_trade_'+domain).disabled = '';
        document.getElementById('p_step_2').style.background = 'url(/img/step_act.png)';
        document.getElementById('p_step_3').style.background = 'url(/img/step_inact_end.png)';
		$('dom_trade_'+domain).className = 'checkbox';
		var auth = $('dom_auth_'+domain);
		if (auth) {
			auth.disabled = '';
			auth.className = 'textnosize';
		}
		return;
	}
	var msg = res.getElementsByTagName('msg')[0].firstChild.nodeValue;
	var result = res.getElementsByTagName('result')[0];
	if (result.firstChild.nodeValue == 1) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/accept.gif" alt="" width="16" />&nbsp;'+msg;
		return;
	}
	else {
		domainTransferQueueTmp.add(domain);
		$('dom_res_'+domain).innerHTML = '<img src="/img/error.gif" alt="" width="16" />&nbsp;'+msg;
		$('dom_trade_'+domain).disabled = '';
		$('dom_trade_'+domain).className = 'checkbox';
        document.getElementById('p_step_2').style.background = 'url(/img/step_act.png)';
        document.getElementById('p_step_3').style.background = 'url(/img/step_inact_end.png)';
		var auth = $('dom_auth_'+domain);
		if (auth) {
			auth.disabled = '';
			auth.className = 'textnosize';
		}
		return;
	}
}

function renewDomains(domains, formData) {
	var domainQueue = new ajaxQueue(domains, domainRes);
	domainQueue.url = '/en/ajax/domainRenew/';
	domainQueue.postData = 'domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.start();
}

function tradeDomains(domains, formData) {
	var domainQueue = new ajaxQueue(domains, domainRes);
	domainQueue.url = '/en/ajax/domainTrade/';
	domainQueue.postData ='data='+encodeURIComponent(formData)+'&domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.start();
}

function updateDomains(domains, formData) {
	var domainQueue = new ajaxQueue(domains, domainRes);
	domainQueue.url = '/en/ajax/domainUpdate/';
	domainQueue.postData ='data='+encodeURIComponent(formData)+'&domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.start();
}

function lockDomains(domains, formData) {
	var domainQueue = new ajaxQueue(domains, domainRes);
	domainQueue.url = '/en/ajax/domainLock/';
	domainQueue.postData = 'domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.start();
}

function unlockDomains(domains, formData) {
	var domainQueue = new ajaxQueue(domains, domainRes);
	domainQueue.url = '/en/ajax/domainUnlock/';
	domainQueue.postData = 'domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.start();
}

function deleteDomains(domains, formData) {
	var domainQueue = new ajaxQueue(domains, domainRes);
	domainQueue.url = '/en/ajax/domainDelete/';
	domainQueue.postData = 'domain=';
	domainQueue.loadFunc = function(domain) {
		$('dom_res_'+domain).innerHTML = '<img src="/img/load.gif" alt="" width="16" />&nbsp;Loading';
	}
	domainQueue.start();
}

function PageFormCredit(element, val, amount) {
	element.innerHTML = 'test '+ val+' '+amount;	
}

function getCheckedValue(radioObj) {
	//return "a";
	if(!radioObj)
		return "";
	
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

