/**
 * @author Vyacheslav Glazov
 */
 
 function check_domain_zone(dom_type){
    //посылаем запрос на сервер
    var result = false;
    $.ajax(
    {
        type: "POST",
        url: "/request/",
        data: "dom_type="+dom_type,
        async: false,
        success: function(data) {
            result = Boolean(Number(data));
        }
    }
 );
  return result;

 } 

 function validateURL() {

	url = $.trim( $( "input.domain" ).val() );
	
	if ( url == "" ) {
		alert( "Пожалуйста, введите доменное имя для проверки" );
		return false;
	}
	
    var reg = /^(https?:\/\/)?(([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\.)+[a-z]{2,6}\/?$|^([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]$/gi;
    
    if ( url.match( reg ) ) {
        
        url = url.replace( /^(https?:\/\/)?([w]{3}\.)?/gi, "" );
        if ( url.match( "[\.]" ) != null ) {
            var name = url.split( "." )[0];
            var domain = url.replace( name + ".", "" );
            if ( check_domain_zone( domain ) ) {
                $( "input.domain" ).val( name );
                
                var array = $( ".validate :checkbox" );
                for (var i = 0; i < array.length; i++) {
                    $( array[i] ).removeAttr( "checked" );
                    if ( $( array[i] ).attr( "value" ) == domain ) {
                        $( array[i] ).attr( "checked", "checked" );
                    }
                }
                return true;
            }
        } else {
            
            var array = $( "input.domain_type" );
            for (var i = 0; i < array.length; i++) {
                if ( $( array[i] ).attr( "checked" ) ) {
                    return true;
                }
            }
            
            alert( "Пожалуйста, отметьте домен(ы) для проверки" );
            return false;
        }        
    }
        
    alert( "Доменное имя может состоять только из символов латинского алфавита, цифр и дефисов. Дефисы могут быть только одинарные и только в середине доменного имени" );
    return false;
    
}