function alignCenter(target){
    $(".paginationWrapper").css("position","relative");
    $(".paginationWrapper").css("left", (730-target.clientWidth)/2+"px");
    $(".paginationWrapper").css("clear", "both");
    $(".paginationWrapper").css("visibility", "visible");
}

function getIEVersionNumber( ) {
    var ua = navigator.userAgent;
    var MSIEOffset = ua.indexOf("MSIE ");
    if (MSIEOffset == -1) {
        return 0;
    } else {
        return parseFloat(ua.substring(MSIEOffset + 5, ua.indexOf(";", MSIEOffset)));
    }
}

function reformatProductImages(){

    var padding=16;
    var maxInRow=2;

    var editorField=document.getElementById("main");
    try{
        var boxes=editorField.getElementsByTagName("div");
    }catch(e){
        return;
    }

    var boxCounter=0;
    var reqHeight=0;

    var boxesInRow=[];
    var rowCounter=0;

    for(var i=0;i<boxes.length;i++){
        if(boxes[i].className=="prodImage"){
            boxesInRow.push(boxes[i]);

            reformatProdImage(boxes[i]);
            if(rowCounter>0) boxes[i].style.marginTop=10+"px";
            
            if(reqHeight<boxes[i].clientHeight) reqHeight=boxes[i].clientHeight;

            boxCounter++;
            if(boxCounter%maxInRow==0){
                boxes[i].style.marginRight="0px";
                if(boxes[i+1]) boxes[i+1].style.clear="left";
                
                for(var box=0;box<boxesInRow.length;box++){
                    if(boxesInRow[box].clientHeight<reqHeight) boxesInRow[box].style.height=reqHeight-padding+"px";
                }
                boxesInRow=[];
                reqHeight=0;
                rowCounter++;
            } 
        } 
    }

}


function reformatProdImage(obj){
    var IEVersion=getIEVersionNumber();
    var img=obj.getElementsByTagName("img")[0];
    var text=obj.getElementsByTagName("h3")[0];
    text.style.width=img.offsetWidth+"px";
    
    if(IEVersion>7 || IEVersion==0) text.style.left=img.offsetLeft-img.parentNode.offsetLeft+"px";
    else text.style.left=img.offsetLeft+"px";


    text.style.visibility="visible";
    obj.style.visibility="visible";
}

/*
 * PRODUCT DETAILS
*/


function initProdDetails(tabID,tabAC){
	if (tabAC == null){
   		tabAC = 'tab_0';
	 }


    var item=getTabs();
    for(var i=0;i<item.length;i++){
        item[i].setAttribute("id", "tab_"+i);
        item[i].onclick=clickHandler;
    }

    setActive(tabID?tabID:tabAC);
}

function getLabel(item){
    var label;
    if(item.className=="active"){
        for(var i=0;i<item.childNodes.length;i++){
            if(item.childNodes[i].className=="label"){
                label=item.childNodes[i].innerHTML;
                return label;
            }
        }
    }
    return item.textContent?item.textContent:item.firstChild.innerHTML;
}

function getTabs(){
    var menu=document.getElementById("prodDetailsMenu");
    var item=menu.getElementsByTagName("div");
    var result=[];
    for(var i=0;i<item.length;i++){
        if(item[i].className=="active" || item[i].className=="inactive") result.push(item[i]);
    }
    return result;
}
function getActiveTab(){

}

function setActive(id){
    var tabs=getTabs();
    var index=parseInt(id.substr(id.indexOf("_")+1));
    
    

    for(var i=0;i<tabs.length;i++){
        try {
            document.getElementById("prodDetails_"+i).style.display="none";
        } catch (exception) { 
            //alert(exception);
        }

        var inactive="<a href='#' onclick='return false;'>"+getLabel(tabs[i])+"</a>";
        var active="<img src='/tpl/kwizda/elements/proddesc/prod-tab-left.gif' alt=''/>"+
        "<div class='label'>"+getLabel(tabs[i])+"</div>"+
        "<img src='/tpl/kwizda/elements/proddesc/prod-tab-right.gif' alt=''/>"+
        "<br class='floatClearer' />";

        tabs[i].removeAttribute("style");
        
        if(tabs[i].id!=id){
            tabs[i].innerHTML=inactive;
            tabs[i].className="inactive";
        }else{
            tabs[i].className="active";
            tabs[i].innerHTML=active;
            tabs[i].removeAttribute("style");
        }
    }

    document.getElementById("prodDetails_"+index).style.display="block";
    if(document.getElementById("tab_"+(index-1))) document.getElementById("tab_"+(index-1)).style.background="none";
}

function clickHandler(e){
    e=e?e:(window.event?event:null);
    var item=e.target?e.target:(e.srcElement?e.srcElement:null);
    if(getParent(item).className=="active") return;
    setActive(getParent(item));
}

function getParent(element){
    try{
        while(element.className!="active" && element.className!="inactive") {
            element=element.parentNode;
        }
        return element.id;
    }catch(err){
        return null;
    }
}
/*
 * FORUM
 */

function quoteMessage(obj){
    var box=obj.parentNode.parentNode.parentNode;
    var div=box.getElementsByTagName("div");
    var text;
    for(var i=0;i<div.length;i++){
        if(div[i].className=="message"){
            text=div[i].innerHTML;
            break;
        } 
    }
    text=text.replace("<BR>", "\n");
    text=text.replace("<br>", "\n");
    showWriter(true);

    var quoteBox=document.getElementById("messageQuoteArea");
    quoteBox.value=text;
}


function showWriter(showQuoteBox){
    var box=document.getElementById("messageWriterBox");
    box.style.display="block";
    if(showQuoteBox) document.getElementById("messageQuoteBox").style.display="block";
}
