var DEFAULT_PERIOD=12;
var SIGNUP_QUEUE=new Bucket();
var LOOKUP=new Lookup();
var ALT_COMPLETED=false;
var DOMAIN_FIELD='#domain';

jQuery.bulkCheckDomain=function jquery__bulkCheckDomain(pattern){
	var alt_list=false;
	if(!pcheck(new Array('pattern',pattern))){
		return false;
	}
	try{
		var matches=$J(pattern).each(function(idx){
			LOOKUP.add(this.value,function(doc){
				var result=AJAX.handleResponse(doc);
				if(!result){
					return false;
				}
				var domain=AJAX.full;
				var seq=AJAX.seq;
				if(seq=='NONE'){
					seq=0;
				}
				var el='#alternatives_'+seq;
				$(el).css('visibility','visible');
				if(LOOKUP.done()||!LOOKUP.next()){
					ALT_COMPLETED=true;
				}
			}
		);
	}
);
if(matches.length>0){
	LOOKUP.start();
}
else{
}
}
catch(e){
	return fail(e);
}
return true;
};

function lookupError(reason){
	addError(reason, {field: 'domain'});
	/*
	jQuery.uerror.regError('domain',reason);
	jQuery.uerror.show(true);
	jQuery(DOMAIN_FIELD).setInvalid();
	*/
	jQuery.PAGE.unbusy();
	if(!isEl('#regInstead')){
		return;
	}
	if(reason.match('NOT REGISTERED')!=null){
		jQuery('#regInstead').show();
	}
};

function verifyDomain(is_transfer){
	var domain=false;
	try{
		if(is_transfer==null||!is_transfer){
			is_transfer=false;
		}
		if(DOMAIN_VERIFIED){
			jQuery.unblockUI();
		} else{
			if(!LOOKUP.done()){
				return false;
			}
			if($J('#action')!=null&&$J('#action').val()=='dns'){
				domain=$J(DOMAIN_FIELD).attr('value');
			}
			else if(is_transfer){
				domain=$J(DOMAIN_FIELD).attr('value');
			}
			else{
				// domain=$J(DOMAIN_FIELD).attr('value')+'.'+$J('#tld').attr('value');
				domain=$J(DOMAIN_FIELD).attr('value');
			}
			if( domain == null || domain.length < 2 ){
				return false;
			}
			LOOKUP.add(domain,function(doc){
				var result=AJAX.handleResponse(doc);
				if(!result){
					return false;
				}
				var domain=AJAX.full;
				var status=LAST_AJAX_STATUS;
				var brief=AJAX.brief;
				switch(LAST_AJAX_STATUS){
					case 'OK':DOMAIN_VERIFIED=true;
					if(FORM_SUBMITTED){
						beginSubmit();
					}
					break;
					case 'ERROR':DOMAIN_VERIFIED=false;
					lookupError(brief);
					break;
					default:break;
				};
			});
		LOOKUP.start();
		}
	}
	catch(e){
		return false;
	}
return true;
};

function regInsteadLink(){
	try{
		jQuery('#action').val('register');
		beginSubmit();
	}
	catch(e){
		return false;
	}
	return false;
};

function clearCookies(){
	var clist=new Array('account_default','signup_action','signup_domain','signup_tld');
	if(jQuery('#clear_cookies')==null||jQuery('#clear_cookies').length<=0){
		return true;
	}
	try{
		for(var i=0;
			i<clist.length;
			i++){
				jQuery.cookie(clist[i],null);
			}
			return true;
		}
		catch(e){
			return false;
		}
};

function showGuarantee(){
	jQuery.facebox(function(){
		if(jQuery.browser.msie || $.support.bleedingElements){
			$('select').hide();
		}
		jQuery.get('guarantee.php',function(data){
			jQuery.facebox(data);
			jQuery('body').click(function(e){
				if(jQuery.browser.msie || $.support.bleedingElements){
					$('select').show();
				}
				jQuery.facebox.close();
			});
		});
	});
	jQuery('a[rel*=facebox]').facebox();
	return false;
};

function showSLA(){
	jQuery.facebox(function(){
		if(jQuery.browser.msie || $.support.bleedingElements){
			$('select').hide();
		}
		jQuery.get('/signup/eguarantee.php',function(data){
			jQuery.facebox(data);
			jQuery('body').click(function(e){
				if(jQuery.browser.msie || $.support.bleedingElements){
					$('select').show();
				}
				jQuery.facebox.close();
			});
		});
	});
	jQuery('a[rel*=facebox]').facebox();
	return false;
};

function detectIE(){
	if(!jQuery.browser.msie){
		return false;
	}
	var v=new Number(jQuery.browser.version);
	if(v<7){
		v=6;
	}
	else{
		v=7;
	}
	var url='/js/live/easydns.ie'+v+'fix.js';
	jQuery.getScript(url);
};

jQuery(document).ready(function(){
	clearCookies();
	if($('#gnty_badge')!=null){
		$('#gnty_badge').click(function(ev){
			showGuarantee();
			return false;
		});
	}
	jQuery('a[rel*=facebox]').facebox(function () {
		var url = $(this).attr('href');
		jQuery.get(url,function(data){
			jQuery.facebox(data);
		});
	});
});

