function _geb (id) { 
	if (!document.getElementById (id)) 
	return false; 
	else 
	return document.getElementById (id);  
} 

function checkError(color){
	try{
		if(_geb(color).style.color != 'undefined')
		return true;
		else
		return false;
	}
	catch(e){
	return false;
	}
}

function checkLogin(str){
	advAJAX.setDefaultParameters({
	onLoading : function(obj) { _geb("registry_login").disabled = "disabled"; },
    onSuccess : function(obj) { 
    	_geb('error_login').className = 'gut';
    	_geb("registry_login").disabled = "";
    	_geb(obj.tag).innerHTML = obj.responseText;
    	
    	if(checkError(_geb('error_login3').style.color))
    	_geb('error_login').className = 'err';
    }
	});
advAJAX.get({ url: "/ajax/ajax.php?action=check_login&str="+str, tag: "error_login2" });
}

function checkMail(str){
	advAJAX.setDefaultParameters({
	onLoading : function(obj) { _geb("registry_mail").disabled = "disabled"; },
    onSuccess : function(obj) { 
    	_geb('error_mail').className = 'gut';
    	_geb("registry_mail").disabled = "";
    	_geb(obj.tag).innerHTML = obj.responseText;
    	
    	if(checkError(_geb('error_mail3').style.color))
    	_geb('error_mail').className = 'err';
    }
	});
advAJAX.get({ url: "/ajax/ajax.php?action=check_mail&str="+str, tag: "error_mail2" });
}

function checkPassword(str){
	advAJAX.setDefaultParameters({
	onLoading : function(obj) { _geb("registry_password").disabled = "disabled"; },
    onSuccess : function(obj) { 
    	_geb('error_password').className = 'gut';
    	_geb("registry_password").disabled = "";
    	_geb(obj.tag).innerHTML = obj.responseText;
    	
    	if(checkError(_geb('error_password3').style.color))
    	_geb('error_password').className = 'err';
    }
	});
advAJAX.get({ url: "/ajax/ajax.php?action=check_password&str="+str, tag: "error_password2" });
}

function checkPassword2(str){
	advAJAX.setDefaultParameters({
	onLoading : function(obj) { _geb("registry_password_two").disabled = "disabled"; },
    onSuccess : function(obj) { 
    	_geb('error_password_two').className = 'gut';
    	_geb("registry_password_two").disabled = "";
    	_geb(obj.tag).innerHTML = obj.responseText;
    	
    	if(checkError(_geb('error_password_two3').style.color))
    	_geb('error_password_two').className = 'err';
    }
	});
advAJAX.get({ 
	url: "/ajax/ajax.php?action=check_password2&str="+str, 
	parameters : {"str2" : document.registry_form.password.value },
	tag: "error_password_two2" });
}

function checkCity(str){
	advAJAX.setDefaultParameters({
	onLoading : function(obj) { _geb("registry_city").disabled = "disabled"; },
    onSuccess : function(obj) { 
    	_geb('error_city').className = 'gut';
    	_geb("registry_city").disabled = "";
    	_geb(obj.tag).innerHTML = obj.responseText;
    	
    	if(checkError(_geb('error_city3').style.color))
    	_geb('error_city').className = 'err';
    }
	});
advAJAX.get({ url: "/ajax/ajax.php?action=check_city&str="+str, tag: "error_city2" });
}

function checkSex(str){
		advAJAX.setDefaultParameters({
		onLoading : function(obj) { _geb("registry_sex").disabled = "disabled"; },
	    onSuccess : function(obj) { 
	    	_geb('error_sex').className = 'gut';
    		_geb("registry_sex").disabled = "";
	    	_geb(obj.tag).innerHTML = obj.responseText;
	    	
	    	if(checkError(_geb('error_sex3').style.color))
    		_geb('error_sex').className = 'err2';
	    }
		});
	advAJAX.get({ url: "/ajax/ajax.php?action=check_sex&str="+str, tag: "error_sex2" });
}

function checkAll(){
	advAJAX.setDefaultParameters({
    onSuccess : function(obj) { 
    	_geb(obj.tag).innerHTML = obj.responseText;
    		if(checkError('error_login3')) _geb('error_login').className = 'err'; else _geb('error_login').className = 'gut';
    		if(checkError('error_password3')) _geb('error_password').className = 'err'; else _geb('error_password').className = 'gut';
    		if(checkError('error_password_two3')) _geb('error_password_two').className = 'err'; else _geb('error_password_two').className = 'gut';
    		if(checkError('error_mail3')) _geb('error_mail').className = 'err'; else _geb('error_mail').className = 'gut';
    		if(checkError('error_date3')) _geb('error_date').className = 'err2'; else _geb('error_date').className = 'gut';
    		if(checkError('error_city3')) _geb('error_city').className = 'err'; else _geb('error_city').className = 'gut';
    		if(checkError('error_sex3')) _geb('error_sex').className = 'err2'; else _geb('error_sex').className = 'gut';
    		if(checkError('error_province3')) _geb('error_province').className = 'err'; else _geb('error_province').className = 'gut';

    },
	onFinalization : function() {
	
		if(_geb('error_login').className != "err" && 
		_geb('error_password').className != "err" && 
		_geb('error_password_two').className != "err" && 
		_geb('error_mail').className != "err" && 
		_geb('error_sex').className != "err2" && 
		_geb('error_date').className != "err2" && 
		_geb('error_mail').className != "err" && 
		_geb('error_city').className != "err" && 
		_geb('error_province').className != "err")
        document.registry_form.submit();
        
    }
    });
advAJAX.get({ url: "/ajax/ajax.php?action=check_login", parameters : {"str" : document.registry_form.login.value }, tag: "error_login2" });
advAJAX.get({ url: "/ajax/ajax.php?action=check_mail", parameters : {"str" : document.registry_form.mail.value }, tag: "error_mail2" });
advAJAX.get({ url: "/ajax/ajax.php?action=check_password", parameters : {"str" : document.registry_form.password.value }, tag: "error_password2" });
advAJAX.get({ 
	url: "/ajax/ajax.php?action=check_password2", 
	parameters : {	"str" : document.registry_form.password2.value,
					"str2" : document.registry_form.password.value },
	tag: "error_password_two2" });
advAJAX.get({ url: "/ajax/ajax.php?action=check_sex", parameters : {"str" : document.registry_form.sex.value }, tag: "error_sex2" });
advAJAX.get({ 
	url: "/ajax/ajax.php?action=check_date", 
	parameters : {	"mm" : document.registry_form.mm.value,
					"dd" : document.registry_form.dd.value,
					"yyyy" : document.registry_form.yyyy.value }, 
	tag: "error_date2" });
advAJAX.get({ url: "/ajax/ajax.php?action=check_city", parameters : {"str" : document.registry_form.city.value }, tag: "error_city2" });
advAJAX.get({ url: "/ajax/ajax.php?action=check_regulation", parameters : {"str" : document.registry_form.regulation.checked,"str2" : document.registry_form.regulation_secend.checked }, tag: "error_regulation2" });
}

function ExistAccountMymoney(str){
	advAJAX.setDefaultParameters({
		onLoading : function(obj) { _geb("registry_mail").disabled = "disabled"; },
	    onSuccess : function(obj) { 
	    	_geb('error_mail').className = 'gut';
	    	_geb("registry_mail").disabled = "";
	    		if(obj.responseText == 'notExist'){
		    	_geb("newsletter_iwoman").style.display = "block";
		    	_geb("newsletter_rest").style.display = "block";
		    	_geb(obj.tag).style.display = "block";
		    	_geb(obj.tag).innerHTML = 'Nie masz jeszcze konta w serwisie iWoman. Dlatego prosimy o wypełnienie poniższych danych';
	    		}
	    		else
	    		_geb(obj.tag).innerHTML = obj.responseText;	
	    }
		});
	advAJAX.get({ url: "/ajax/ajax.php?newsletter=exist_account_mymoney&str="+str, tag: "newsletter_txt" });
}

function ExistAccountIwoman(str){
	advAJAX.setDefaultParameters({
		onLoading : function(obj) { _geb("registry_mail").disabled = "disabled"; },
	    onSuccess : function(obj) { 
	    	_geb('error_mail').className = 'gut';
	    	_geb("registry_mail").disabled = "";
	    		if(obj.responseText == 'notExist'){
	    		_geb("newsletter_iwoman").style.display = "block";
		    	_geb("newsletter_rest").style.display = "block";
		    	_geb(obj.tag).style.display = "block";
		    	_geb(obj.tag).innerHTML = 'Nie masz jeszcze konta w serwisie iWoman. Dlatego prosimy o wypełnienie poniższych danych';
	    		}
	    		else
	    		_geb(obj.tag).innerHTML = obj.responseText;
	    }
		});
	advAJAX.get({ url: "/ajax/ajax.php?newsletter=exist_account_iwoman&str="+str, tag: "newsletter_txt" });
}

function ExistAccountEguser(str){
	advAJAX.setDefaultParameters({
		onLoading : function(obj) { _geb("registry_mail").disabled = "disabled"; },
	    onSuccess : function(obj) { 
	    	_geb('error_mail').className = 'gut';
	    	_geb("registry_mail").disabled = "";
	    		if(obj.responseText == 'notExist'){
		    	_geb("newsletter_rest").style.display = "block";
		    	_geb(obj.tag).style.display = "block";
		    	_geb(obj.tag).innerHTML = 'Nie masz jeszcze konta w serwisie. Prosimy o wypełnienie poniższych danych';
	    		}
	    		else
	    		_geb(obj.tag).innerHTML = obj.responseText;
	    }
		});
	advAJAX.get({ url: "/ajax/ajax.php?newsletter=exist_account_eguser&str="+str, tag: "newsletter_txt" });
}
