function id(name) {
	return document.getElementById(name);
}

function domReady( f ) {
	if ( domReady.done ) return f();
	if ( domReady.timer ) {
		domReady.ready.push( f );
	} else {
		addEvent( window, "load", isDOMReady );
		domReady.ready = [ f ];
		domReady.timer = setInterval( isDOMReady, 13 );
	}
}
function isDOMReady() {
	if ( domReady.done ) return false;
	if ( document && document.getElementsByTagName &&
	document.getElementById && document.body ) {
		clearInterval( domReady.timer );
		domReady.timer = null;
		for ( var i = 0; i < domReady.ready.length; i++ )
			domReady.ready[i]();
		domReady.ready = null;
		domReady.done = true;
	}
}
function getStyle( elem, name ) {
// If the property exists in style[], then it's been set
// recently (and is current)
if (elem.style[name])
return elem.style[name];
// Otherwise, try to use IE's method
else if (elem.currentStyle)
return elem.currentStyle[name];
// Or the W3C's method, if it exists
else if (document.defaultView && document.defaultView.getComputedStyle) {
// It uses the traditional 'text-align' style of rule writing,
// instead of textAlign
name = name.replace(/([A-Z])/g,"-$1");
name = name.toLowerCase();
// Get the style object and get the value of the property (if it exists)
var s = document.defaultView.getComputedStyle(elem,"");
return s && s.getPropertyValue(name);
// Otherwise, we're using some other browser
} else
return null;
}
function scrollY() {
    var de = document.documentElement;
    return self.pageYOffset ||( de && de.scrollTop ) || document.body.scrollTop;
}
function windowHeight() {
    var de = document.documentElement;
    return self.innerHeight || ( de && de.clientHeight ) || document.body.clientHeight;
}
function addEvent(element, type, handler) {
	if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	if (!element.events) element.events = {};
	var handlers = element.events[type];
	if (!handlers) {
		handlers = element.events[type] = {};
		if (element["on" + type]) {
			handlers[0] = element["on" + type];
		}
	}
	handlers[handler.$$guid] = handler;
	element["on" + type] = handleEvent;
};
addEvent.guid = 1;
function removeEvent(element, type, handler) {
	if (element.events && element.events[type]) {
		delete element.events[type][handler.$$guid];
	}
};
function handleEvent(event) {
	var returnValue = true;
	event = event || fixEvent(window.event);
	var handlers = this.events[event.type];
	for (var i in handlers) {
		this.$$handleEvent = handlers[i];
		if (this.$$handleEvent(event) === false) {
			returnValue = false;
		}
	}
	return returnValue;
};
function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
};
fixEvent.preventDefault = function() {
	this.returnValue = false;
};
fixEvent.stopPropagation = function() {
	this.cancelBubble = true;
};

function getBannerCode(image, width, height, partner_id, appURL)
{
	var bannerStr = '';
	//if (!is_exch_banner)
	//{
		if(width == 0)
		{
			bannerStr =	'' + '<!-- Amoney.ru -->' + String.fromCharCode(13, 10) +
				'<a href="' + appURL + 'partner.asp?pid=' + partner_id + '">' + image + '</a>' +
				String.fromCharCode(13, 10) + '<!-- Amoney.ru -->'
		}
		else
		{

			bannerStr =	'' + '<!-- Amoney.ru -->' + String.fromCharCode(13, 10) +
				'<a href="' + appURL + 'partner.asp?pid=' + partner_id + '"><img src="' + image + '" width="' + width + '" height="' + height + '" alt="Amoney.ru" border="0"></a>' +
				String.fromCharCode(13, 10) + '<!-- Amoney.ru -->'
		}
		id("partner_banner").value = bannerStr;
	//}
	return;
}

function overlay()
{
    if (String(navigator.appVersion).indexOf("MSIE 6.0") != -1)
    {   //для IE6 селекты не перекрываются дивом. Поэтому просто делаем их невидимыми...
        var selects = document.getElementsByTagName("select");
        for (var i = 0; i < selects.length; i++)
        {
            {
                selects[i].style.visibility = "hidden";
            }
            
        }
    }
    var overlay = document.createElement("div");
    overlay.id = "overlay";
    overlay.onclick = hideOverlay;
    document.body.appendChild( overlay );
    document.body.appendChild( id("login-form") );
    addEvent( id("remindLink"), "click", showReminder );
    showOverlay();
}
function cab()
{
    if (String(navigator.appVersion).indexOf("MSIE 6.0") != -1)
    {   //для IE6 селекты не перекрываются дивом. Поэтому просто делаем их невидимыми...
        var selects = document.getElementsByTagName("select");
        for (var i = 0; i < selects.length; i++)
        {
            {
                selects[i].style.visibility = "hidden";
            }
            
        }
    }
    var overlay = document.createElement("div");
    overlay.id = "overlay";
    overlay.onclick = hideOverlay;
    document.body.appendChild( overlay );
    document.body.appendChild( id("user-login-form") );
    addEvent( id("userRemindLink"), "click", showUserReminder );
    showOverlay_();
}
function hideOverlay() {
    document.body.style.overflow = "";
    if (String(navigator.appVersion).indexOf("MSIE 6.0") != -1)
    {   //для IE6 селекты не перекрываются дивом. Поэтому просто делаем их невидимыми...
        var selects = document.getElementsByTagName("select");
        for (var i = 0; i < selects.length; i++)
        {
            {
                selects[i].style.visibility = "";
            }
            
        }
    }
    // стираем данные записанные в полях форм
    var textBoxs = document.getElementsByTagName("input");
    for (var i = 0; i < textBoxs.length; i++)
    {
        if (textBoxs[i].type=="text" || textBoxs[i].type=="password")
        {
            
              textBoxs[i].value = "";
        }
            
    }
    curImage = null;
    hide( id("overlay") );
    hide( id("login-form") );
    hide( id("reminder-form") );
    hide( id("reg-form") );
    hide( id("user-login-form") );
    hide( id("user-reminder-form") );
    hide( id("user-reg-form") );
    }
function showOverlay() {
    var over = id("overlay");
    document.body.style.overflow = "hidden";
    over.style.height = pageHeight() + "px";
    over.style.width = pageWidth() + "px";
    fadeIn( over, 80, 10 );
    fadeIn( id("login-form"),100);
    id("error-div").style.display = "none";
    Drag.init(id("login-top"),id("login-form"));
    id("login-form").style.position="absolute";
    id("login-form").style.top=scrollY() + 250 + "px";
    id("login-form").style.left=pageWidth()/2-200 + "px";

}
function showOverlay_() {
    var over = id("overlay");
    document.body.style.overflow = "hidden";
    over.style.height = pageHeight() + "px";
    over.style.width = pageWidth() + "px";
    fadeIn( over, 80, 10 );
    fadeIn( id("user-login-form"),100);
    id("user-error-div").style.display = "none";
    Drag.init(id("user-login-top"),id("user-login-form"));
    id("user-login-form").style.position="absolute";
    id("user-login-form").style.top="100px";
    id("user-login-form").style.left=pageWidth()/2-200 + "px";

}
function showReminder()
{
    hide( id("login-form") );
    document.body.appendChild( id("reminder-form") );
    fadeIn( id("reminder-form"),100);
    
    Drag.init(id("reminder-form-top"),id("reminder-form"));
    id("reminder-form").style.position="absolute";
    id("reminder-form").style.top="100px";
    id("reminder-form").style.left=pageWidth()/2-200 + "px";
    return false;
}
function showUserReminder()
{
    hide( id("user-login-form") );
    document.body.appendChild( id("user-reminder-form") );
    fadeIn( id("user-reminder-form"),100);
    
    Drag.init(id("user-reminder-form-top"),id("user-reminder-form"));
    id("user-reminder-form").style.position="absolute";
    id("user-reminder-form").style.top="100px";
    id("user-reminder-form").style.left=pageWidth()/2-200 + "px";
    return false;
}
function showReg()
{
    hide( id("login-form") );
    document.body.appendChild( id("reg-form") );
    id("error-div-reg").style.display = "none";
    fadeIn( id("reg-form"),100);
    Drag.init(id("reg-form-top"),id("reg-form"));
    id("reg-form").style.position="absolute";
    id("reg-form").style.top="100px";
    id("reg-form").style.left=pageWidth()/2-200 + "px";
    return false;
}
function showUserReg()
{
    hide( id("user-login-form") );
    document.body.appendChild( id("user-reg-form") );
    id("user-error-div-reg").style.display = "none";
    fadeIn( id("user-reg-form"),100);
    Drag.init(id("user-reg-form-top"),id("user-reg-form"));
    id("user-reg-form").style.position="absolute";
    id("user-reg-form").style.top="100px";
    id("user-reg-form").style.left=pageWidth()/2-200 + "px";
    return false;
}
function pageHeight() {
    return document.body.scrollHeight;
}
function pageWidth() {
    return document.body.scrollWidth;
}
function hide( elem ) {
    var curDisplay = getStyle( elem, 'display' );
    if ( curDisplay != 'none' )
    elem.$oldDisplay = curDisplay;
    elem.style.display = 'none';
}
function show( elem ) {
    elem.style.display = elem.$oldDisplay || 'block';
}
function getStyle( elem, name ) {
    if (elem.style[name])
        return elem.style[name];
    else if (elem.currentStyle)
        return elem.currentStyle[name];
    else if (document.defaultView && document.defaultView.getComputedStyle) {
        name = name.replace(/([A-Z])/g,"-$1");
        name = name.toLowerCase();
        var s = document.defaultView.getComputedStyle(elem,"");
        return s && s.getPropertyValue(name);
    } else
    return null;
}
function fadeIn( elem, to  ) {
    setOpacity( elem, 0 );
    show( elem );
    for ( var i = 0; i <= to; i += 5 ) {
        (function(){
            var pos = i;
            setTimeout(function(){
            setOpacity( elem, pos );
            }, ( pos + 1 ) * 10 );
        })();
        //if (elem.filters && (elem == id("login-form") || elem == id("reminder-form") || elem == id("reg-form")))
        //    elem.runtimeStyle.filter = "";
    }
    

}
function setOpacity( elem, level ) {
    if ( elem.filters )
        elem.style.filter = 'alpha(opacity=' + level + ')';
    else
        elem.style.opacity = level / 100;
}













function doLogin()
{
        var url = root_url + "partner/partner_login.asp";
        $.ajax({
        url  : url,
        type :'GET',
        cache : "false",
        data : "partner_login=" + $("#partner_login").val() + "&partner_password=" + $("#partner_password").val(),
        dataType:"text",
        error: function(data, textStatus, errorThrown){

        },
        success: function(data){
            if("NO" == data)
            {
                id("error-div").style.display = "";
            //   alert("Неверные имя партнера или пароль");
            }
            else if ("YES" == data)
            {
                window.location.href = root_url + "partner/partner_statistics.asp";
                
            }
          }
        }
        )
        return false;
}
function doUserLogin()
{
        var url = root_url + "users/login_ajax.asp";
        $.ajax({
        url  : url,
        type :'GET',
        cache : "false",
        data : "user_email=" + $("#user_email").val() + "&user_password=" + $("#user_password").val(),
        dataType:"text",
        error: function(data, textStatus, errorThrown){

        },
        success: function(data){
            if("BAD" == data)
            {
                id("user-error-div").style.display = "";
            //   alert("Неверные имя партнера или пароль");
            }
            else if ("GOOD" == data)
            {
                window.location.href = root_url + "users/default.asp";
                
            }
          }
        }
        )
        return false;
}
function doRemind()
{
        var url = root_url + "partner/partner_remind.asp";
        $.ajax({
        url  : url,
        type :'GET',
        cache : "false",
        data : "reminder_login=" + $("#reminder_login").val(),
        dataType:"text",
        error: function(data, textStatus, errorThrown){

        },
        success: function(data){
            if("NO" == data)
            {
                id("error-div-reminder").style.display = "";
                id("success-div-reminder").style.display = "none";
            }
            else if ("YES" == data)
            {
                id("success-div-reminder").style.display = "";
                id("error-div-reminder").style.display = "none";
              //  id("error-div-reminder").innerHTML="Пароль отправлен на адрес";
                
            }
          }
        }
        )
        return false;
}

function doUserRemind()
{
        var url = root_url + "users/remind.asp";
        $.ajax({
        url  : url,
        type :'GET',
        cache : "false",
        data : "reminder_login=" + $("#user_reminder_login").val(),
        dataType:"text",
        error: function(data, textStatus, errorThrown){

        },
        success: function(data){
            if("NO" == data)
            {
                id("user-error-div-reminder").style.display = "";
                id("user-success-div-reminder").style.display = "none";
            }
            else if ("YES" == data)
            {
                id("user-success-div-reminder").style.display = "";
                id("user-error-div-reminder").style.display = "none";                
            }
          }
        }
        )
        return false;
}

function doReg()
{

        var url = root_url + "partner/partner_registration.asp";
        $.ajax({
        url  : url,
        type :'GET',
        cache : "false",
        data : "reg_login=" + $("#reg_login").val() + "&reg_pass=" + $("#reg_pass").val()+ "&reg_pass2=" + $("#reg_pass2").val()+ "&reg_mail=" + $("#reg_mail").val()+ "&reg_domain=" + $("#reg_domain").val(),
        dataType:"html",
        error: function(data, textStatus, errorThrown){

        },
        success: function(data){

            if("YES" != data)
            {
                id("error-div-reg").style.display = "";
                id("errors-area").innerHTML = data;
                
            }
            else
            {
                window.location.href = root_url + "partner/partner_statistics.asp";   
            }
        
         
          }
        }
        )
        return false;
}
function doUserReg()
{

        var url = root_url + "users/registration.asp";
        $.ajax({
        url  : url,
        type :'GET',
        cache : "false",
        data : "user_name=" + $("#user_name").val() + "&user_email=" + $("#user_reg_email").val(),
        dataType:"html",
        error: function(data, textStatus, errorThrown){

        },
        success: function(data){
          
            if("YES" != data)
            {
                id("user-error-div-reg").style.display = "";
                id("user-errors-area").innerHTML = data;
                
            }
            else
            {
                window.location.href = root_url + "users/default.asp"; 
            }
            
         
          }
        }
        )
        return false;
}