/*
 * NETVIETGROUP.COM
 * http://netvietgroup.com/
 *
 * Copyright (c) NETVIETGROUP.COM
 * Support: NGUYEN XUAN TRUONG - 0922585558 - 0979882586 ( YM: netvietgroup )
 */
function template(num,dm,ex){
	if(num==2){
		return '<div id="'+replacedot((dm+ex))+'"><label>Domain <strong>'+dm+'.'+ex+'</strong> is checking...<img src="img/loading2.gif" /></label></div>';
	}
	if(num==3){
		return '<label id="registered"><span>'+dm+'.'+ex+'</span> | <img src="img/notavailable.gif" /> | <a href="javascript:netviet_whois(\''+dm+'\',\''+ex+'\')">is already registered</a></label>';
	}
	if(num==4){
		return '<label id="available"><strong><font color="green">'+dm+'.'+ex+'</font></strong> | <img src="img/OK.gif" /> | is available</a></label>';
	}
}
function replacedot(str){
	return str.replace(/[.]/gi,'');
}
$(function(){	
	$('#check').click(function(){
		$('#rowResult').html('');
		var domain = $('#domainId').val();
		var ext = $('input[name=ext]');
		var errlogs = '';
		
		if(domain.length < 2){
			errlogs += '+ Domain name too short \n';			
		}
		if(!validateDomain(domain)){
			errlogs += '+ Domain includes only the characters A-Z, 0-9 and minus (-) \n';			
		}
		if(domain.indexOf('--') != -1){
			errlogs += '+ Domain name can\'t contain characters: -- \n';
		}
		if(domain.indexOf('-')==0 || domain.lastIndexOf('-')==domain.length-1){
			errlogs += '+ Domain name can\'t begin/end with: - \n';
		}
		if(errlogs != ''){
			alert(errlogs);
			return false;
		}
		else {
			var hasChecked = false;
			ext.each(function(){
				if(this.checked){
					hasChecked=true;
					$(template(2,domain,this.id)).appendTo('#rowResult');
				}
			});
			if(!hasChecked){
				alert("Please select at least one domain extension.");
				return false;
			}else{
				ext.each(function(){
					if(this.checked){
						$.ajax({
							type:'GET',
							url: 'Default.php',
							data: 'act=check&domain='+domain+'&ext='+this.id,							
							success:function(html){
								html = $.trim(html);
								ext = new Array(html.slice(domain.length,(html.length -1)),html.slice(domain.length,(html.length)))
								if(html){
									if(html.lastIndexOf('.') == (html.length -1)){
										$('#'+replacedot(domain+ext[0])+'').html(template(3,domain,ext[0]));
									}
									else{
										$('#'+replacedot(domain+ext[1])+'').html(template(4,domain,ext[1]));
									}
								}else{
									$('#rowResult').html('Can\'t connect to server.');								
								}																
							}
						});
					}
				});
			}
		}
	});			
	$('#chkall').click(function(){
		var checked_status = this.checked;
		$('input[name=ext]').each(function(){
			this.checked = checked_status;
		});
	});
});
function netviet_whois(domain,ext){
	$('#resultInfo').dialog('open');
	$('#resultInfo').dialog({	
		width: 600,
		height: 500,
		modal:true
	});
	$('#resultInfo').dialog('option', 'title', 'whois'+' '+domain+'.'+ext);
	$('#resultInfo').html('<div style="text-align:center;margin-top:200px"><img src="img/loading1.gif" /></div>');
	$.ajax({
		type: 'GET',
		url: 'Default.php',
		data: 'act=info&domain='+domain+'&ext='+ext,
		success: function(html){
		 	$('#resultInfo').html(html);
		}
	});
}
function validateDomain(elementValue){    
   var domainPattern = /^[a-zA-Z0-9-]+$/ ;
   return domainPattern.test(elementValue); 
}
