	function validateEmail(address) {
	   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   if(reg.test(address) == false) {
	      return false;
	   }
	   else
	    return true;
	}
	jQuery(document).ready(function(){
	    $('#sub_btn').click(function(){
		if(validateEmail($('#email').val()))
		{
		    $.post('/subscribe.php',$('#sub_frm').serialize(),function(d){
			var res = d.split('!!!!!');
			if(res[0]=='ok')
			{
			    $('#error').show();
			    $('#error').css('color','green');
			    $('#error').html(res[1]);                    
			}
			else
			{
			    $('#error').show();
			     $('#error').css('color','red');
			    $('#error').html('Ошибка, попробуйте позже');                    
			}
		    });            
		}
		else
		{
		    $('#error').show();
		     $('#error').css('color','red');
		    $('#error').html('Неверный email!');
		}
	    return false;
	    });
	}); //End ready

utils = {
    isEmail: function(item)
    {
        var at="@";
        var dot=".";
        var lat=item.indexOf(at);
        var litem=item.length;
        var ldot=item.indexOf(dot);

           var regx= new RegExp ("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[-0-9a-z_^\\.]+\\.[a-z]{2,6}$", 'i');
           if (!regx.test(item)) {
                   return false;
           }
        if (item.indexOf(at)==-1) return false;
        if (item.indexOf(at)==-1 || item.indexOf(at)==0 || item.indexOf(at)==litem) return false;
        if (item.indexOf(dot)==-1 || item.indexOf(dot)==0 || item.indexOf(dot) >= litem - 2) return false;
        if (item.indexOf(at,(lat+1))!=-1) return false;
        if (item.substring(lat-1,lat)==dot || item.substring(lat+1,lat+2)==dot) return false;
        if (item.indexOf(dot,(lat+2))==-1) return false;
        if (item.indexOf(" ")!=-1)  return false;

        return true;
    }
}

function Flash () {
    this._swf = '';
    this._width = 0;
    this._height = 0;
    this._params = new Array();
}

Flash.prototype.setSWF = function (_swf, _width, _height) {
    this._swf     = _swf;
    this._width     = _width;
    this._height     = _height;
}

Flash.prototype.setParam = function (paramName, paramValue) {
    this._params[this._params.length] = paramName+'|||'+paramValue;
}

Flash.prototype.display = function () {
    var _txt = '';
    var params = '';
    _txt += '<object >\n';
    _txt += '<param width="'+this._width+'" height="'+this._height+'" name="movie" value="'+this._swf+'" />\n'
    _txt += '<param name="quality" value="high" />\n';
    for ( i=0;i<this._params.length;i++ ) {
        _param = this._params[i].split ('|||');
        _txt += '\t<param name="'+_param[0]+'" value="'+_param[1]+'" />\n';
        params += _param[0]+'="'+_param[1]+'" ';
    }

    _txt += '<embed width="'+this._width+'" height="'+this._height+'" src="'+this._swf+'" '+params+' quality="high" type="application/x-shockwave-flash"></embed>';
    _txt += '</object>';
    document.write (_txt);
}
