//
// $Id: $
//

// Init
//
function init() {

    var emails = document.getElementsByTagName('span')
    for (i = 0; i < emails.length; i++) {
        var id = emails[i].id.split('_')
        if (id[0] == 'ScrambledEmail') {
            PARAMS = 'Action=unScrambleEmail&Id=' + id[1]
            var req = new Requester();
            jQuery.post(SITEURL, PARAMS, _unScrambleEmail)
        }
    }
}

function _unScrambleEmail(data) {

    data = data.split('|')
    document.getElementById('ScrambledEmail_' + data[0]).innerHTML =
        "<a href='mailto:" + data[1] + "'>" + data[1] + "</a>" ;
}

// -------------------------------------------------------------
// News (Right Column)
// -------------------------------------------------------------

function revealNews(elem, id) {

    var date  = document.getElementById('NewsDate_' + id).innerHTML
    var title = document.getElementById('NewsTitle_' + id).innerHTML
    var text  = document.getElementById('NewsText_' + id).value
    
    text = text.replace(/\n/g, "<br>")
    text = text.replace(/&apos;/g, "'")
    text = "<div align='right'><input type='button' value='Close' onclick='hideNews()'></div>"
                + "<h1>" + title + " </h1>"
                + "<h4 align='right'>" + date + "</h4>"
                + text
    elem = document.getElementById('content')
    document.getElementById('NewsContent').value = elem.innerHTML
    elem.innerHTML = text
}

function hideNews() {

    document.getElementById('content').innerHTML = document.getElementById('NewsContent').value
}

// -------------------------------------------------------------
// Contacts Us (Right Column)
// -------------------------------------------------------------

function sendContactUs(siteId) {

    var email   = document.getElementById('email').value
    var comment = document.getElementById('comment').value
    
    comment = comment.replace(/\n/g, "<<newline>>") ;

    PARAMS = 'Action=sendContactUs&SiteId=' + siteId + '&Email=' + email + '&Comment=' + comment
    jQuery.post(SITEURL, PARAMS, _sendContactUsDone)
}

function _sendContactUsDone(data) {

    alert(data)
    document.getElementById('email').value   = ''
    document.getElementById('comment').value = ''
}

// -------------------------------------------------------------
// Google Map Link
// -------------------------------------------------------------

function showMap() {

    if (document.getElementById('showMap').innerHTML == 'show map') {
        document.getElementById('mapDiv').style.visibility = 'visible'
        document.getElementById('showMap').innerHTML = 'hide map'
    } else {
        document.getElementById('mapDiv').style.visibility = 'hidden'
        document.getElementById('showMap').innerHTML = 'show map'
    }
}

// -------------------------------------------------------------
// E-Commerce
// -------------------------------------------------------------

var url
function order(id, siteId, product) {

    product = product.replace(/&apos;/, "'")
    url = location.href
    document.getElementById('content').innerHTML = ''
    
    var content = document.getElementById('content')
    Hidden.Create('SiteId',siteId)
    Hidden.Create('ProductId',id)
    Hidden.Create('Product',product)

    Element.Create('h1','','','Place Order',content)
    Element.Create('h4','','',product,content)
    var tab   = Element.Create('table','','','',content)
    var tBody = Element.Create('tbody','','','',tab)
    
    var tr   = Element.Create('tr','','','',tBody)
    var td1  = Element.Create('td','','','Number of Items',tr)
    var td2  = Element.Create('td','','','',tr)
    var in1  = Element.Create('input','NoOfItems','','',td2)
    in1.value = 1
    in1.type = 'text'
    in1.size = 5

    var tr   = Element.Create('tr','','','',tBody)
    var td1  = Element.Create('td','','','Title',tr)
    var td2  = Element.Create('td','','','',tr)
    var in1  = Element.Create('select','','','',td2)
    in1.id = 'TitleSelect'
    addToDropDown(in1, 'Mr')
    addToDropDown(in1, 'Mrs')
    addToDropDown(in1, 'Miss')
    addToDropDown(in1, 'Ms')
    addToDropDown(in1, 'Dr')

    var tr   = Element.Create('tr','','','',tBody)
    var td1  = Element.Create('td','','','Name',tr)
    var td2  = Element.Create('td','','','',tr)
    var in1  = Element.Create('input','FirstName','','',td2)
    in1.type = 'text'
    in1.size = 10
    var td3  = Element.Create('td','','','',tr)
    var in2  = Element.Create('input','SecondName','','',td2)
    in2.type = 'text'
    in2.size = 20

    var tr   = Element.Create('tr','','','',tBody)
    var td1  = Element.Create('td','','','Email Address',tr)
    var td2  = Element.Create('td','','','',tr)
    var in1  = Element.Create('input','EmailAddress','','',td2)
    in1.type = 'text'
    in1.size = 50
    
    var tr   = Element.Create('tr','','','',tBody)
    var td1  = Element.Create('td','','','Phone',tr)
    var td2  = Element.Create('td','','','',tr)
    var in1  = Element.Create('input','PhoneNo','','',td2)
    in1.type = 'text'
    in1.size = 20

    var tr   = Element.Create('tr','','','',tBody)
    var td1  = Element.Create('td','','','Mobile',tr)
    var td2  = Element.Create('td','','','',tr)
    var in1  = Element.Create('input','MobileNo','','',td2)
    in1.type = 'text'
    in1.size = 20

    var tr   = Element.Create('tr','','','',tBody)
    var td1  = Element.Create('td','','','',tr)
    var td2  = Element.Create('td','','tdRight','',tr)
    var but1 = Button.Create('Cancel','')
    td2.appendChild(but1)
    var but2 = Button.Create('Place Order','')
    td2.appendChild(but2)

    EventManager.add(but1, EventManager.CLICK, cancelOrder)
    EventManager.add(but2, EventManager.CLICK, placeOrder)
}

function cancelOrder() {
    location.replace(url)
}

function placeOrder() {

    var siteId       = document.getElementById('SiteId').value
    var productId    = document.getElementById('ProductId').value
    var product      = document.getElementById('Product').value
    var noOfItems    = document.getElementById('NoOfItems').value
    var ind          = document.getElementById('TitleSelect').selectedIndex
    var title        = document.getElementById('TitleSelect').options[ind].text
    var firstName    = document.getElementById('FirstName').value
    var secondName   = document.getElementById('SecondName').value
    var phoneNo      = document.getElementById('PhoneNo').value
    var mobileNo     = document.getElementById('MobileNo').value
    var emailAddress = document.getElementById('EmailAddress').value

    if (emailAddress == '' && phoneNo == '' && mobileNo == '') {
        alert('Please enter some contact details\nso we can confirm your order')
        return
    }
    noOfItems = +noOfItems
    if (!noOfItems) {
        var conf = confirm('Order 1 Item?')
        if (!conf) {
            return
        }
    }
    
    PARAMS = 'Action=placeOrder&SiteId='       + siteId +
                              '&ProductId='    + productId +
                              '&Product='      + product +
                              '&NoOfItems='    + noOfItems +
                              '&Title='        + title +
                              '&FirstName='    + firstName +
                              '&SecondName='   + secondName +
                              '&PhoneNo='      + phoneNo +
                              '&MobileNo='     + mobileNo +
                              '&EmailAddress=' + emailAddress
    prompt('', SITEURL + '?' + PARAMS)
    jQuery.post(SITEURL, PARAMS, _placeOrderDone)
}

function _placeOrderDone(data) {

    alert(data)
    location.replace(url)
}



