
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 quá ngắn \n';			
		}
		if(!validateDomain(domain)){
			errlogs += '+ Domain name chỉ bao gồm các ký tự A-Z, 0-9 và dấu (-) \n';			
		}
		if(domain.indexOf('--') != -1){
			errlogs += '+ Domain name không được có ký tự: -- \n';
		}
		if(domain.indexOf('-')==0 || domain.lastIndexOf('-')==domain.length-1){
			errlogs += '+ Domain name không được bắt đầu hoặc kết thúc bằng ký tự: - \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("Đề nghị bạn chọn loại têm miền.");
				return false;
			}else{
				ext.each(function(){
					if(this.checked){
						$.ajax({
							type:'GET',
							url: '/domain/esc.nwhois.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('Không kết nối được tới máy chủ.');								
								}																
							}
						});
					}
				});
			}
		}
	});			
	$('#chkall').click(function(){
		var checked_status = this.checked;
		$('input[name=ext]').each(function(){
			this.checked = checked_status;
		});
	});
});


function validateDomain(elementValue){    
   var domainPattern = /^[a-zA-Z0-9-]+$/ ;
   return domainPattern.test(elementValue); 
}
