$(document).ready(function(){
    deleteOffer();

    addRatingHooks(); 
    
    resizeWindow();
    
    fillLeft();
    
    deleteFile();
});

$(window).resize(function(){
    resizeWindow()
    fillLeft();
});


function deleteFile() { 
    $('.deleteWS').click(function() {
        var con = confirm(msgConfirmDelete);
        if (con == false) {
            return false;
        } 
    });
}

function resizeWindow() {
    var wHeight = $(window).height() - 40; 
    // set page height if it is less than window height 
    if ((wHeight) > $("#contentWrapper").height()) {
        $("#contentWrapper").height(wHeight);
    } 
}

function fillLeft () {
    $('#fill_left').remove();
    $('#mainWrapper').before('<div id="fill_left">&nbsp;</div>');
    $('#fill_left').css('background-color', '#C3E0E9');
    $('#fill_left').css('background-image', 'url(images/bg_gradient.gif)');
    $('#fill_left').css('background-repeat', 'repeat-x');
    $('#fill_left').css('position', 'absolute');
    $('#fill_left').css('margin-top', '28px');
    $('#fill_left').css('padding-bottom', '3px');
    $('#fill_left').css('left', '0');
    $('#fill_left').css('width', parseInt($('#contentWrapper').offset().left)+1+'px');
    $('#fill_left').css('height', (parseInt($('#contentWrapper').height())+12)+'px');
}

$(function () {
    $(".list_attribute_image").mouseover (function (e) {
        $(this).css('width', '50px');
        $(this).css('height', '46px');
        $(this).css('position', 'absolute');
        $(this).css('margin-top', '-12px');
        $(this).css('margin-left', '-10px');
        $(this).css('z-index', '100');
        
        $(this).after('<img src="images/blank.gif" class="list_attribute_image" alt="" />');
        
    });
    
    $(".list_attribute_image").mouseout (function (e) {
        $(this).css('width', '25px');
        $(this).css('height', '23px');
        $(this).css('position', 'relative');
        $(this).css('margin-top', '0px');
        $(this).css('margin-left', '0px');
        $(this).css('z-index', '0');
        $(this).next().remove();
    });   
})

function addRatingHooks() {
   var rated = 'images/Detailseite_stern_blau.png';
   var halfRated = 'images/Detailseite_stern_blauGrau.png';
   var notRated = 'images/Detailseite_stern_grau.png';
   var rate = 'images/Detailseite_stern_gelb.png';
   
   var numberRated = parseFloat($("#ratingRounded").html());
   var ratingIdArt = parseInt($("#ratingIdArt").html());
   var ratingIdWS = parseInt($("#ratingWS").html());
   
   var cookieId = 'autowaschanlage_rating' + ratingIdWS;
   
   if ($.cookie(cookieId) != 'rated') {
        $(".RatingStar").mouseover(function () {
            var rateValue = parseInt($(".RatingStar").index($(this))) ;
            $.each($(".RatingStar"), function (i, val) {
                                                         if (i <= rateValue) {
                                                            this.src = rate;
                                                         }
                                                        });
                    
        })
  
        $(".RatingStar").mouseout(function () {
            $.each($(".RatingStar"), function (i, val) { 
                                                         if (i < numberRated - 1) {
                                                            this.src = rated;
                                                         } else if (i == numberRated - 1) {
                                                             this.src = rated; 
                                                         } else if ((i + 1 - numberRated) <= 0.5) {
                                                            this.src = halfRated;
                                                         } else {    
                                                            this.src = notRated;
                                                         }
                                                        });
        })

        $(".RatingStar").click(function() {
                var rateValue = parseInt($(".RatingStar").index($(this))) + 1 ;
                var url = "front_content.php?idart=" + ratingIdArt;
        
                $.ajax({
                       type: "POST",
                       url: url,
                       data: "id=" + ratingIdWS + "&value=" + rateValue,
                       dataType: "html",
                       success: function(html){
                                    $(".rating").html(html);
                                    $.cookie(cookieId, 'rated', {expires: 7});
                                    addRatingHooks();
                            }
                   }); 
           });
   }
  
}


function clearSearchValue() {
    document.getElementById('searchFormValue').value = '';  
}

function searchFormSubmit(value) {
    
    if ($('#searchFormValue').attr('value') == 'PLZ / Ort') {
        $('#searchFormValue').attr('value', '');
    } 
    document.searchForm.submit();
}

function gotoPage() {
    var goPage =$("input[name='gotoPage']").value;
    alert(goPage);
    if ( true ) {
        
    }   
}

function changeImg(oImg, sImgName) {
    if (sImgName != '') {
        oImg.src = 'images/' + sImgName;
    } 
}

function addOpeningHour() {
    var maxNumber = parseInt(4); 
    var openingHourNumber; 
    
    openingHourNumber = parseInt($(".editOpeningHour .inputOpeningHour").length); 
    
    if (openingHourNumber < maxNumber) { 
        
        var tmp = $(".addLinkOpeningHour:last").clone();
        
        $(".addLinkOpeningHour").remove();
        
        var moreOH = $(".inputOpeningHour:first").clone();
        
        if (openingHourNumber < (maxNumber - 1)) { 
            moreOH.append(tmp);
        }
        
        $(".editOpeningHour").append(moreOH);
        
    } 
    return false;
}

// clone input fields for more opening hour of campaign 
function addOpeningHourC() {
    var maxNumber = parseInt(4);
    var openingHourCNumber;
    
    openingHourCNumber = parseInt($(".editOpeningHourC .inputOpeningHourC").length); 
    
    if (openingHourCNumber < maxNumber) {
        
        var tmp = $(".addLinkOpeningHourC:last").clone();
        
        $(".addLinkOpeningHourC").remove();
        
        var moreOHC = $(".inputOpeningHourC:first").clone();
        
        if (openingHourCNumber < (maxNumber - 1)) { 
            moreOHC.append(tmp);
        }
        
        $(".editOpeningHourC").append(moreOHC);
    } 
    return false;
}

function addOffer() {
    var maxNumber = parseInt(6); 
    var offerNumber; 
    
    offerNumber = parseInt($("#editOfferContent .eachOffer").length); 
    
    if (offerNumber < maxNumber) {
        var iIndex = $(".eachOffer").length;
        var tmp = $(".eachOffer:first").clone();

        $("#editOfferContent").append(tmp);
        
        $("input[name='offerTitle[]']:last").attr('value', '');
        $("input[name='offerPrice[]']:last").attr('value', '');
        $(".eachOffer:last input[type='checkbox']").removeAttr('checked');
        $(".eachOffer:last input[type='checkbox']").attr('name', 'item'+ offerNumber +'[]');
        
        deleteOffer();
        
        if (offerNumber == (maxNumber - 1)) {
            $("#linkAddOffer").remove();    
        }   
        
    }
    return false;
}

function deleteOffer () {
    $(".deleteOffer").remove();
    $(".eachOffer:first").append("<div class='clear deleteOffer'>&nbsp;</div>");
    $(".eachOffer").not(':first').append("<div class='clear deleteOffer'><input type='button' value='löschen' class='test'/></div>");
    //$(".eachOffer:not(:first)").append("<div class='clear deleteOffer'><input type='button' value='löschen' class='test'/></div>");
    
    $(".deleteOffer input").click (  function () {  
                                                $(this).parent().parent().remove();
                                                
                                                $.each($(".eachOffer"), 
                                                            function (i, val) {
                                                                $(this).find("input[type='checkbox']").attr('name', 'item'+ i +'[]');
                                                            });
                                                }
                        
    );
}

function isNumeric(formValue) 
{ 
    if (formValue.match(/^\d+$/) == null) 
        return false; 
    else 
        return true; 
} 

