﻿//Tabs etc
//Move some to a utils class
//Some must be outputted by c#
seltab = 't1';

$(document).ready(function() {
    seltab = "t"+(getQueryVariable("tb"))
    selecttab(seltab);
});
function getQueryVariable(variable) {
  var rtrn = "1"
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      rtrn = pair[1];
    }
  }
  return rtrn
}
/*Tabs*/
function selecttab(tab)
{  
    if(document.getElementById(tab)!=null){
        seltab = tab;
        hovertab(tab);
        for(var i = 1; i<=116; i++){
            if(document.getElementById('t'+i)!=null){
                var e = document.getElementById('t'+i);
                if(e) e.style.display = 'none';
            }
        }
        document.getElementById(tab).style.display = 'block';
    }
/*
    Update content
    if(seltab != 't1'){
        clearelement();
        var mii = document.createElement('img');
        mii.setAttribute("src", "/sites/streetshirts.co.uk/template/ajax_loader.gif");
        document.getElementById(tab + 'cp').appendChild(mii);
        creation.DisplayTabContent(seltab, updatetabcontent);
    }*/
}
function testf(){
    basket.test(seltab, updatetabcontent);
}
function updatetabcontent(response){
    if (response.error != null){
       alert(response.error);
       return;
     }
     clearelement();
     document.getElementById(seltab + 'cp').appendChild(createTN(response.value));
}
function createTN(t) {
    var d = document;
    var r = d.createTextNode(t);
    return r;
}
function createDF(t) {
    var d = document;
    var r = d.createDocumentFragment(t);
    return r;
}
function clearelement(){
     var y = document.getElementById(seltab + 'cp'), child;
     while(child=y.firstChild)
     y.removeChild(child)
}
function pausecomp(millis)
{
    var date = new Date();
    var curDate = null;

    do { curDate = new Date(); }
    while(curDate-date < millis);
} 

function hovertab(tab)
{

    deselectalltabs();
    if(document.getElementById(tab+'i')!=null){
        document.getElementById(tab+'i').src='/sites/streetshirts.co.uk/template/images/'+ tab +'_l.gif';
        var e = document.getElementById(tab+'hl');
        e.style.backgroundImage ='url(/sites/streetshirts.co.uk/template/images/'+ tab +'_r.gif)';
        var tbg;
        switch(tab)
        {
            case 't1':
                tbg = '#8DBB35';
                break;
            case 't2':
                tbg = '#45c8f8';
                break;
            case 't3':
                tbg = '#eaa12e';
                break;
            case 't4':
                tbg = '#906ad2';
                break;
            case 't5':
                tbg = '#e03684';
                break;
            case 't6':
                tbg = '#3f92f0';
                break;
             case 't7':
                tbg = '#027161';
                break;
            case 't1m':
            case 't2m':
            case 't3m':
            case 't4m':
            case 't5m':
            case 't6m':
            case 't7m':
            case 't8m':
                tbg = '#3e3e3e';
                break;
        }
        e.style.backgroundColor = tbg;
    }
}

function deselectalltabs()
{
    for(var i = 1; i<=9; i++){
        var e
        if(document.getElementById('t'+i+'hl')!=null){
            e = document.getElementById('t'+i+'hl');
            if(e && seltab!='t'+i)
            {
                e.style.backgroundImage ='url(/sites/streetshirts.co.uk/template/images/t'+ i +'_r_d.gif)';
                document.getElementById('t'+i+'i').src='/sites/streetshirts.co.uk/template/images/t'+ i +'_l_d.gif';
                e.style.backgroundColor = getdimcolor('t'+i);
            }
        }
        if(document.getElementById('t'+i+'mhl')!=null){
            e = document.getElementById('t'+i+'mhl');
            if(e && seltab!='t'+i)
            {
                e.style.backgroundImage ='url(/sites/streetshirts.co.uk/template/images/t'+ i +'m_r_d.gif)';
                
                document.getElementById('t'+i+'mi').src='/sites/streetshirts.co.uk/template/images/t'+ i +'m_l_d.gif';
                e.style.backgroundColor = '#696969';
            }
        }
    }
}

function getdimcolor(tab){
    switch(tab){
        case 't1':
            return '#AACC68';
            break;
        case 't2':
            return '#74d6fa';
            break;
        case 't3':
            return '#efb962';
            break;
        case 't4':
            return '#ac8fdd';
            break;
        case 't5':
            return '#e868a3';
            break;
        case 't6':
            return '#6fadf4';
            break;
        case 't7':
            return '#419589';
            break;
    }
}

/*Will be ouputted dynamically*/
/*----> Move me to C#*/

$(document).ready(function() {
    setInterval ("showFeedback()", 5000 );
});

var count = -1;
var cjson;
var block = false;

function showFeedback(){
    if(!block){
        if(count==-1 || count ==7){
            block = true;
            $.getJSON("/sites/streetshirts.co.uk/content/getfeedback.aspx?" + Math.floor(Math.random()*100001), function(json){
              //alert("JSON Data: " + json.Table[2].message);
                block = false;
                cjson = json;
                count = 0;
                displayFeedback();
            });
        }
        else
        {
            count++;
            displayFeedback();
        }
    }
}

function displayFeedback(){
//alert(count);
    $("#r0_fb").empty();
    var sel_quot = cjson.Table[count].message.replace(/\<br\>/g, "").replace("''", "'");
    var words = sel_quot.split(' ');
    if(sel_quot.length <= 75)
        $("#r0_fb").append(document.createTextNode(sel_quot)).append(document.createElement('br'));
    else{
        var linetowrite ='';
        for(var i = 0; i <= words.length; i++)
        {
            if(linetowrite.length <= 74)  linetowrite = linetowrite + ' ' + words[i];     
        }
        $("#r0_fb").append(document.createTextNode(linetowrite)).append(document.createElement('br')).append(document.createTextNode(sel_quot.slice(linetowrite.length,linetowrite.length+75) + '...'));
    }
    $("#r0_fb").append(document.createElement('br'));
    var e = document.createElement('b');
    e.setAttribute('style', 'color:#DC2B7B;');
    e.appendChild(createTN('Would recommend/shop again: '+ cjson.Table[count].wouldrecommend +', Star rating: ' + cjson.Table[count].customerrating + '/5'));
    $("#r0_fb").append(e);
}

