/**
 * @author iPrior
 */
var Registration = {
    getForm: function(){
        var DIV_bg = new Element('div', {
            'style': "position:fixed; width:1024px; height:768px; z-index:1; top:0px; left:0px; background-color:white;",
            'id': 'registration_bg',
            'onClick': 'javascript:Registration.Close();'
        }).update('<img src="/images/close_.png" align="right" style="cursor:pointer; margin-right:20px;" id="close_bg" />');
        var winW = 1024, winH = 768;
        if (parseInt(navigator.appVersion) > 3) {
            if (navigator.appName == "Netscape") {
                winW = window.innerWidth;
                winH = window.innerHeight;
            }
            if (navigator.appName.indexOf("Microsoft") != -1) {
                winW = document.documentElement.clientWidth;
                winH = document.documentElement.clientHeight;
            }
        }
        
        document.getElementsByTagName('body')[0].appendChild(DIV_bg);
        $('registration_bg').style.width = winW + 'px';
        $('registration_bg').style.height = winH + 'px';
        $('registration_bg').setOpacity(0.8);
        $('close_bg').setOpacity(0.4);
        
        var DIV = new Element('div', {
            'style': 'margin:5px; width:250px; background-color:#FFFFFF; position:absolute; z-index:2; top:5px; left:5px;',
            'id': 'registration_form',
            'align': 'center'
        }).update('Загрузка данных<br /><img src="/images/ajax-loader.gif" /><br />пожалуйста подождите');
        document.getElementsByTagName('body')[0].appendChild(DIV);
        
        var divW = $('registration_form').getWidth();
        var divH = $('registration_form').getHeight();
        $('registration_form').style.left = ((winW - divW) / 2) + 'px';
        $('registration_form').style.top = ((winH - divH) / 2) + 'px';
        
        new Ajax.Updater('registration_form', '/AJAX/Registration.ajax.php', {
            method: 'post',
            parameters: 'action=getForm',
            onComplete: function(transport){
                var divW = $('registration_form').getWidth();
                var divH = $('registration_form').getHeight();
                $('registration_form').style.left = ((winW - divW) / 2) + 'px';
                $('registration_form').style.top = ((winH - divH) / 2) + 'px';
            }
        });
    },
	Close:function() {
		$('registration_bg').remove();
		$('registration_form').remove();
	},
    Submit: function(){
        var params = 'action=submit';
        if (!$F('lastName')) {
            alert('Введите свою фамилию');
            $('lastName').focus();
            return;
        }
        params += '&lastName=' + $F('lastName');
        
        if (!$F('firstName')) {
            alert('Введите своё имя');
            $('firstName').focus();
            return;
        }
        params += '&firstName=' + $F('firstName');
        if (!$F('login_f')) {
            alert('Введите логин');
            $('login_f').focus();
            return;
        }
        params += '&login=' + $F('login_f');
        if (!$F('password_f')) {
            alert('Введите пароль');
            $('password_f').focus();
            return;
        }
        params += '&password=' + $F('password_f');
        if (!$F('country')) {
            alert('Введите страну');
            $('country').focus();
            return;
        }
        params += '&country=' + $F('country');
        if (!$F('city')) {
            alert('Введите город');
            $('city').focus();
            return;
        }
        params += '&city=' + $F('city');
        if (!$F('address')) {
            alert('Введите адрес');
            $('address').focus();
            return;
        }
        params += '&address=' + $F('address');
        if (!$F('phone')) {
            alert('Введите номер телефона');
            $('phone').focus();
            return;
        }
        params += '&phone=' + $F('phone') + '&zipcode=' + $F('zipcode');
        var reg = /[0-9a-z_]+@[0-9a-z_^.]+\.[a-z]{2,3}/i;
        if (!reg.test($F('email'))) {
            alert('Неверно указан адрес электронной почты');
            $('email').focus();
            return;
        }
		params += '&email=' + $F('email');
		if($('subscribe_f').checked) params += '&subscribe=yes';
		else params += '&subscribe=no';
		new Ajax.Request('/AJAX/Registration.ajax.php',{
			method:'post',
			parameters:params,
			onCreate: function() {
				$('registration_form').update('Загрузка данных<br /><img src="/images/ajax-loader.gif" /><br />пожалуйста подождите');
			},
			onComplete:function(transport) {
//				alert(transport.responseText);
				var resXML = transport.responseXML;
				var status = resXML.getElementsByTagName('status')[0].childNodes[0].nodeValue;
				var message = resXML.getElementsByTagName('message')[0].childNodes[0].nodeValue;
				if (status != 'success') {
					alert(message);
					Registration.Close();
					Registration.getForm();
				}
				else {
					$('registration_form').update(message);
					setTimeout('Registration.Close()',3000);
				}
			}
		});
    }
}
