slideSwitchActive = 0;

function slideSwitchToNext() {
    if (slideSwitchActive == 1) {
        return true;
    } else {
        slideSwitchActive = 1;
    }
    var plusImage = $('#plusImg');
    var $active = $('#slideshow IMG.active');
    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $next = $active.next().length ? $active.next() : $('#slideshow IMG:first');
    
    var plusOffsetBottom = $next.attr('offset_bottom');
    var plusOffsetRight   = $next.attr('offset_right');
    
    if ($.browser.msie) {
        plusImage.css('display', 'none').css('bottom', plusOffsetBottom+'px').css('right', plusOffsetRight+'px');
        $active.removeClass('active');
        plusImage.css('display', '');
        $next.addClass('active');
        slideSwitchActive = 0;
    } else {
        plusImage.css('opacity', '0.0').css('bottom', plusOffsetBottom+'px').css('right', plusOffsetRight+'px');
    
        $active.addClass('last-active');
        
        $active.css({opacity: 0.0})
            .addClass('active')
            .animate({opacity: 0.0}, 1000, function() {
                $active.removeClass('active last-active');
            });
    
        plusImage.animate({opacity: 1.0}, 1000);
        
        $next.css({opacity: 0.0})
            .addClass('active')
            .animate({opacity: 1.0}, 1000, function() {
                $active.removeClass('active last-active');
                slideSwitchActive = 0;
            });
    }
}

function slideSwitchToPrev() {
    if (slideSwitchActive == 1) {
        return true
    } else {
        slideSwitchActive = 1;
    }
    var plusImage = $('#plusImg');
    
    var $active = $('#slideshow IMG.active');

    if ( $active.length == 0 ) $active = $('#slideshow IMG:last');

    var $prev =  $active.prev().length ? $active.prev() : $('#slideshow IMG:last');
    
    var plusOffsetBottom = $prev.attr('offset_bottom');
    var plusOffsetRight   = $prev.attr('offset_right');
    
    if ($.browser.msie) {
        plusImage.css('display', 'none').css('bottom', plusOffsetBottom+'px').css('right', plusOffsetRight+'px');
        $active.removeClass('active');
        plusImage.css('display', '');
        $prev.addClass('active');
        slideSwitchActive = 0;
    } else {
        plusImage.css('opacity', '0.0').css('bottom', plusOffsetBottom+'px').css('right', plusOffsetRight+'px');
    
        $active.addClass('last-active');
        
        $active.css({opacity: 0.0})
            .addClass('active')
            .animate({opacity: 0.0}, 1000, function() {
                $active.removeClass('active last-active');
            });
    
        plusImage.animate({opacity: 1.0}, 1000);
        
        $prev.css({opacity: 0.0})
            .addClass('active')
            .animate({opacity: 1.0}, 1000, function() {
                $active.removeClass('active last-active');
                slideSwitchActive = 0;
            });
    }
}

function langChange(lang) {
    var newUrl = url + '?newLang='+lang;
    document.location.href = newUrl;
}

$(function() {
    slideSwitchInterval = setInterval( "slideSwitchToNext()", 10000);
});

function slideSwitchNext() {
    clearInterval(slideSwitchInterval);
    slideSwitchToNext();
    slideSwitchInterval = setInterval( "slideSwitchToNext()", 10000);
}

function slideSwitchPrev() {
    clearInterval(slideSwitchInterval);
    slideSwitchToPrev();
    slideSwitchInterval = setInterval( "slideSwitchToNext()", 10000);
}

function addBox(friendName, friendEmail, friendEmailConfirm, errorFriendName, errorFriendEmail, errorFriendEmailConfirm, dontShowRemove) {
    var html = '';
    var boxId = boxesCount + 1;
    if ($.browser.safari) {
        var safariClassStr = ' style="outline: 0;"';
    } else {
        var safariClassStr = '';
    }
    if (!friendName) {
        friendName = '';
    }
    if (!friendEmail) {
        friendEmail = '';
    }
    if (!friendEmailConfirm) {
        friendEmailConfirm = '';
    }
    if (errorFriendName) {
        var errorFriendNameStr = ' class="err"';
    } else {
        var errorFriendNameStr = '';
    }
    if (errorFriendEmail) {
        var errorFriendEmailStr = ' class="err"';
    } else {
        var errorFriendEmailStr = '';
    }
    if (errorFriendEmailConfirm) {
        var errorFriendEmailConfirmStr = ' class="err"';
    } else {
        var errorFriendEmailConfirmStr = '';
    }
    
    //html += '<div class="box" id="box_'+boxId+'">';
    //html += '<a class="rem_'+lang+'" href="javascript:void(0);" onclick="removeBox('+boxId+');">'+Language.form_remove+'</a>';
    //html += '<label for="to_name"'+errorFriendNameStr+'>'+Language.form_your_friends_full_name+'</label>';
    //html += '<div class="jqTransformInputWrapper" style="width: 153px;"><div class="jqTransformInputInner"><div><input onfocus="friendFieldFocus(this);" onblur="friendFieldBlur(this);" onmouseover="friendFieldMouseOver(this);" onmouseout="friendFieldMouseOut(this);" type="text" value="'+friendName+'" name="friend_additional_name['+boxId+']" class="jqtranformdone jqTransformInput"'+safariClassStr+' /></div></div></div>';
    //html += '<span class="podsk">'+Language.get_valid_name_that+'</span>';
    
    //html += '<label for="to_email"'+errorFriendEmailStr+'>'+Language.form_your_friends_email+'</label>';
    //html += '<div class="jqTransformInputWrapper" style="width: 153px;"><div class="jqTransformInputInner"><div><input onfocus="friendFieldFocus(this);" onblur="friendFieldBlur(this);" onmouseover="friendFieldMouseOver(this);" onmouseout="friendFieldMouseOut(this);" type="text" value="'+friendEmail+'" name="friend_additional_email['+boxId+']" class="jqtranformdone jqTransformInput"'+safariClassStr+' /></div></div></div>';
    
    //html += '<label for="to_email_confirm"'+errorFriendEmailConfirmStr+'>'+Language.form_confirm_your_friends_email+'</label>';
    //html += '<div class="jqTransformInputWrapper" style="width: 153px;"><div class="jqTransformInputInner"><div><input onfocus="friendFieldFocus(this);" onblur="friendFieldBlur(this);" onmouseover="friendFieldMouseOver(this);" onmouseout="friendFieldMouseOut(this);" onblur="friendFieldBlur();" type="text" value="'+friendEmailConfirm+'" name="friend_additional_email_confirm['+boxId+']" class="jqtranformdone jqTransformInput"'+safariClassStr+' /></div></div></div>';
    //html += '<span class="podsk">'+Language.form_we_dont_want_the_certificate+'</span>';
    //html += '</div>';
    
    html += '<div style="clear:both;"></div><div class="box" id="box_'+boxId+'">';
    html += '<table width="100%">';
    
    if (!dontShowRemove) {
        html += '<tr><td colspan="3" valign="top">';
        html += '<a class="rem_'+lang+'" href="javascript:void(0);" onclick="removeBox('+boxId+');">'+Language.form_remove+'</a>';
        html += '</td></tr>';
    }
    
    html += '<tr><td valign="top" width="37%">';
    html += '<label for="to_name"'+errorFriendNameStr+'>'+Language.form_your_friends_full_name+'</label>';
    html += '<div class="jqTransformInputWrapper" style="width: 210px;"><div class="jqTransformInputInner"><div><input size="20" onfocus="friendFieldFocus(this);" onblur="friendFieldBlur(this);" onmouseover="friendFieldMouseOver(this);" onmouseout="friendFieldMouseOut(this);" type="text" value="'+friendName+'" name="friend_additional_name['+boxId+']" class="jqtranformdone jqTransformInput"'+safariClassStr+' /></div></div></div>';
    html += '<span class="podsk">'+Language.get_valid_name_that+'</span>';
    html += '</td>';
    
    html += '<td valign="top" width="30%">';
    html += '<label for="to_email"'+errorFriendEmailStr+'>'+Language.form_your_friends_email+'</label>';
    html += '<div class="jqTransformInputWrapper" style="width: 210px;"><div class="jqTransformInputInner"><div><input size="20" onfocus="friendFieldFocus(this);" onblur="friendFieldBlur(this);" onmouseover="friendFieldMouseOver(this);" onmouseout="friendFieldMouseOut(this);" type="text" value="'+friendEmail+'" name="friend_additional_email['+boxId+']" class="jqtranformdone jqTransformInput"'+safariClassStr+' /></div></div></div>';
    html += '</td>';
    
    html += '<td valign="top" width="33%">';
    html += '<label for="to_email_confirm"'+errorFriendEmailConfirmStr+'>'+Language.form_confirm_your_friends_email+'</label>';
    html += '<div class="jqTransformInputWrapper" style="width: 210px;"><div class="jqTransformInputInner"><div><input size="20" onfocus="friendFieldFocus(this);" onblur="friendFieldBlur(this);" onmouseover="friendFieldMouseOver(this);" onmouseout="friendFieldMouseOut(this);" onblur="friendFieldBlur();" type="text" value="'+friendEmailConfirm+'" name="friend_additional_email_confirm['+boxId+']" class="jqtranformdone jqTransformInput"'+safariClassStr+' /></div></div></div>';
    html += '<span class="podsk">'+Language.form_we_dont_want_the_certificate+'</span>';
    html += '</td></tr></table>';
    
    //html += '<div style="padding-top:20px;"><input type="checkbox" name="lamin_var" />';
    //html += '<label class="norm"><span style="font-size:11px;">Я хочу подарить заламинированный вариант <br />(+ 3$ за сертификат)</span></label>';
   // html += '<div class="clear"></div></div>';
        
    //html += '<table width="100%"><tr><td valign="top" width="37%"><label for="to_name">Страна и город доставки</label>';
    //html += '<input type="text" name="to_name" id="to_name" value="" /><span class="podsk"></span></td>';
                  
    //html += '<td valign="top"  width="30%"><label for="to_email">Адрес доставки</label><textarea name="" style="width:250px;height:90px;"></textarea></td>';
               
    //html += '<td valign="top"  width="33%"><label for="to_email_confirm">Индекс</label><input type="text" name="to_email_confirm" id="to_email_confirm" value="" /><span class="podsk"></span>';
    //html += '</td></tr></table>';
    
    html += '</div>';
    
    $('#friendsBox').append(html);
    scroll(0,1000000);
    boxesCount++;
    
    $("form.jqtransform").jqTransform();
}

function removeBox(id) {
    $('#box_'+id).remove();
}

function friendFieldFocus(input) {
    addClass(input.parentNode.parentNode.parentNode, 'jqTransformInputWrapper_focus');
}

function friendFieldBlur(input) {
    removeClass(input.parentNode.parentNode.parentNode, 'jqTransformInputWrapper_focus');
}

function friendFieldMouseOver(input) {
    addClass(input.parentNode.parentNode.parentNode, 'jqTransformInputWrapper_hover');
}

function friendFieldMouseOut(input) {
    removeClass(input.parentNode.parentNode.parentNode, 'jqTransformInputWrapper_hover');
}

function addClass(ele,cls) {
    if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
 
function removeClass(ele,cls) {
    if (hasClass(ele,cls)) {
    var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
        ele.className=ele.className.replace(reg,' ');
    }
}

function hasClass(ele,cls) {
    return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function showTwitter(userId, to_name) {
    window.open(url+'twitter/'+userId+'/'+to_name+'/', "",",height=400,width=800");
}
function serGetLamin(ch) {
    if (ch.checked) {
        $('#addrGetDiv').show();
    } else {
        $('#addrGetDiv').hide();
    }
    $("form.jqtransform").jqTransform();
}
