﻿
// Temporary variables to hold mouse x-y pos.s
var tempX = 0
var tempY = 0
var offsetX = 20
var offsetY = 100
var showItem = false

// Detect if the browser is IE or not.
// If it is not IE, we assume that the browser is NS.
var IE = document.all ? true : false


var obj
function cellMouseOver(layerID, oX, oY) {

    offsetX = oX
    offsetY = oY

    obj = layerID
    document.getElementById(layerID).style.left = tempX + "px"
    document.getElementById(layerID).style.top = tempY + "px"
    document.getElementById(layerID).style.visibility = "visible"
    showItem = true
}

function cellMouseOut(layerID) {
    document.getElementById(layerID).style.left = tempX + "px"
    document.getElementById(layerID).style.top = tempY + "px"
    document.getElementById(layerID).style.visibility = "hidden"
    showItem = false
}


// If NS -- that is, !IE -- then set up for mouse capture
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMouseXY;


// Main function to retrieve mouse x-y pos.s

function getMouseXY(e) {


    if (IE) { // grab the x-y pos.s if browser is IE    
        tempX = event.clientX + document.documentElement.scrollLeft + offsetX
        tempY = event.clientY + document.documentElement.scrollTop - offsetY
    } else {  // grab the x-y pos.s if browser is NS
        tempX = e.pageX + offsetX
        tempY = e.pageY - offsetY
    }

    if (showItem) {
        // catch possible negative values in NS4
        if (tempX < 0) { tempX = 0 }
        if (tempY < 0) { tempY = 0 }

        document.getElementById(obj).style.left = tempX + "px"
        document.getElementById(obj).style.top = tempY + "px"
    }

    return true
}

function opacity(id, opacStart, opacEnd, millisec) {
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if (opacStart > opacEnd) {
        for (i = opacStart; i >= opacEnd; i--) {
            setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
            timer++;
        }
    } else if (opacStart < opacEnd) {
        for (i = opacStart; i <= opacEnd; i++) {
            setTimeout("changeOpac(" + i + ",'" + id + "')", (timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) {
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100);
    object.MozOpacity = (opacity / 100);
    object.KhtmlOpacity = (opacity / 100);
    object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
    //if an element is invisible, make it visible, else make it ivisible
    if (document.getElementById(id).style.opacity == 0) {
        opacity(id, 0, 100, millisec);
    } else {
        opacity(id, 100, 0, millisec);
    }
}

function blendimage(divid, imageid, imagefile, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //set the current image as background
    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";

    //make image transparent
    changeOpac(0, imageid);

    //make new image
    document.getElementById(imageid).src = imagefile;

    //fade in image
    for (i = 0; i <= 100; i++) {
        setTimeout("changeOpac(" + i + ",'" + imageid + "')", (timer * speed));
        timer++;
    }
}

function currentOpac(id, opacEnd, millisec) {
    //standard opacity is 100
    var currentOpac = 100;

    //if the element has an opacity set, get it
    if (document.getElementById(id).style.opacity < 100) {
        currentOpac = document.getElementById(id).style.opacity * 100;
    }

    //call for the function that changes the opacity
    opacity(id, currentOpac, opacEnd, millisec)
}


//Scroller


var initialValue;
var initialValue2;

function HandleClientLoaded(sender, eventArgs) {
    initialValue = sender.get_minimumValue();
    HandleClientValueChange(sender, null);
}


function HandleClientLoaded2(sender, eventArgs) {
    initialValue2 = sender.get_minimumValue();
    HandleClientValueChange2(sender, null);
}

function HandleClientValueChange2(sender, eventArgs) {
    var wrapperDiv = document.getElementById('boxes_wrapper');
    var contentDiv = document.getElementById('boxes_content');

    var oldValue = (eventArgs) ? eventArgs.get_oldValue() : sender.get_minimumValue();
    var change = sender.get_value() - oldValue;

    var contentDivWidth = contentDiv.scrollWidth - wrapperDiv.offsetWidth;
    var calculatedChangeStep = contentDivWidth / ((sender.get_maximumValue() - sender.get_minimumValue()) / sender.get_slideStep());

    initialValue2 = initialValue2 - change * calculatedChangeStep;

    if (sender.get_value() == sender.get_minimumValue()) {
        contentDiv.style.left = 0 + 'px';
        initialValue2 = sender.get_minimumValue();
    }
    else {
        contentDiv.style.left = initialValue2 + 'px';
    }
}


function chkminiSearch(obj){

    var dd = document.getElementById('frm_country')

    if (dd.selectedIndex == 0) {
        alert("Please select a country")
        return false
    }
    return true

}