﻿/*  Start WaterMark control */
function trim(string) {
    return string.replace(/(^\s+)|(\s+$)/g, "");
}

function waterMarkValidate(id, regularExpr, defValue, resObjId, isRequired) {
    var toReturn = new Object();
    var obj = document.getElementById(id);
    try {
        toReturn.IsValide = regularExpr.test(obj.value);
    } catch (ex) {
        toReturn.IsValide = true;
    }
    toReturn.ResValid = document.getElementById(resObjId);
    if (obj.value == defValue && !isRequired && defValue != '')
        toReturn.IsValide = true;
    if (obj.value == defValue && isRequired)
        toReturn.IsValide = false;
    if (obj.value == '' && !isRequired)
        toReturn.IsValide = true;
       
    toReturn.Object = obj;
    return toReturn;
}

function dropdownValidate(obj, divId) {
    var divobj = document.getElementById(divId);
    if (divobj) {
        if (obj.selectedIndex != 0)
            divobj.className = 'formCheckOk';
        else
            divobj.className = 'formCheck';
    }
}

function searchClear(obj, defalutText) {
    if (obj.value == defalutText) {
        obj.style.color = '#707070';
        obj.value = '';
    }
}

function searchSet(obj, defaultText, divId, regExp, IsRequired) {
    var divobj = document.getElementById(divId);

    if (obj.value == '') {
        //obj.style.color='#C0C0C0';
        obj.style.color = '#B4B2B3';
        obj.value = defaultText;

        if (divobj)
            divobj.className = 'formCheck';
    }
    else {
        obj.value = trim(obj.value);
        valid = waterMarkValidate(obj.id, regExp, defaultText, divId, IsRequired);

        if (divobj) {
            if (valid.IsValide)
                if (obj.value == defaultText)
                divobj.className = 'formCheck';
            else
                divobj.className = 'formCheckOk';
            else
                divobj.className = 'formCheckWrong';
        }
    }
}

function searchSetWithoutDivId(obj, defaultText, regExp, IsRequired) {
    if (obj.value == '' && defaultText != '') {
        //obj.style.color='#C0C0C0';
        obj.style.color = '#B4B2B3';
        obj.value = defaultText;
        var objPosition = obj.className.indexOf(" redtext");
        if (objPosition > -1)
            obj.className = obj.className.substring(0, objPosition);
    }
    else {
        obj.value = trim(obj.value);
        valid = waterMarkValidate(obj.id, regExp, defaultText, null, IsRequired);

        if (!valid.IsValide)
            obj.className += ' redtext';
        else {
            var objPosition = obj.className.indexOf(" redtext");
            if (objPosition > -1)
                obj.className = obj.className.substring(0, objPosition);
        }
    }
}
/*End WaterMark*/


/*Search*/
function searchObjClear(obj, defalutText) {
    if (obj.value == defalutText) {
        obj.style.color = '#707070';
        obj.value = '';
    }
    else {
        obj.style.color = '#707070';
    }
}
function searchObjSet(obj, defaultText) {
    if (obj.value == '') {
        obj.style.color = '#C0C0C0';
        obj.value = defaultText;
    }
    else
        if (obj.value != defaultText) {
        obj.style.color = '#707070';
    }
}
function searchObjDoSearch(event, uniqueId, obj) {
    if (event.keyCode == 13) {
        obj.value = escapeHTML(obj.value);
        __doPostBack(uniqueId, '');
    }
}
/*end search*/

//START animate dropdown function
var dropDownArray = Array();
var nullPixel = 'Images/null.gif';
var dropTimer = null;
var scrollTimer = null;

$(document).ready(function() {
    $('body').append('<div class="dropDownListHolder" id="dropDownListHolder"></div>');
});

function createDropDown(objID, objName, labels, values, selected, subm, objSelect, maxItems) {
    if (maxItems == null) maxItems = 9;
    if (maxItems == undefined) maxItems = 9;
    dropDownArray.push({ objID: objID, objName: objName, labels: labels, values: values, selected: selected, subm: subm, objSelect: objSelect, maxItems: maxItems });

    $('#' + objID).append('<p>' + labels[selected] + '</p>');
    var selectedValue = values[selected];
    var selectedID = selected;

    $('#' + objID + '  > p').wrap('<div class="left"><div class="right"></div></div>');
    $('#' + objID + ' > div.left').bind("click", { ddID: dropDownArray.length - 1 }, openDropMenu);
}

function openDropMenu(e) {
    var ddID = e.data.ddID;
    var objID = dropDownArray[ddID].objID;
    var objName = dropDownArray[ddID].objName;
    var labels = dropDownArray[ddID].labels;
    var values = dropDownArray[ddID].values;
    var selected = dropDownArray[ddID].selected;
    var subm = dropDownArray[ddID].subm;
    var maxItems = dropDownArray[ddID].maxItems;

    $('#dropDownListHolder').empty();

    var listDiv = '<div id="bgrndDiv_' + objID + '" class="backGround"><ins class="tr"><img src="' + nullPixel + '" border="0" width="1" height="1"></ins>';
    if (labels.length > maxItems) listDiv += '<div id="overflowDiv_' + objID + '" style="overflow:hidden; position:relative;"><div id="listDiv_' + objID + '" style="position:absolute; top:0px; width:100%;">';
    for (var i = 0; i < labels.length; i++) {
        if (selected == i) {
            var selectedID = i;
            listDiv += '<div onmouseover="clearTimeout(dropTimer); return false" onmouseout="dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" class="dropdownItemHolder"><div class="left"><div class="right"><a onclick="setDropDown(' + ddID + ', ' + i + '); return false" class="Selected" href="#">' + labels[i] + '</a></div></div></div>';
        } else {
            listDiv += '<div onmouseover="clearTimeout(dropTimer); return false" onmouseout="dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" class="dropdownItemHolder"><a onclick="setDropDown(' + ddID + ', ' + i + '); return false" href="#">' + labels[i] + '</a></div>';
        }
    }

    var center = parseInt(parseInt($('#' + objID).width()) / 2 + 2);

    if (labels.length > maxItems) listDiv += '</div><div id="' + objID + '_areaDown" class="DownButton" onmouseout="clearTimeout(scrollTimer); dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" onmouseover="scrollListUp(\'' + objID + '\', ' + labels.length + ', ' + maxItems + '); return false" style="cursor:pointer; height:38px; position:absolute; top:0px; background-position:' + center + 'px 28px;"></div><div id="' + objID + '_areaUp" onmouseout="clearTimeout(scrollTimer); dropTimer=setTimeout(function(){closeDropMenu()}, 500); return false" onmouseover="scrollListDown(\'' + objID + '\', ' + labels.length + ', ' + maxItems + '); return false" style="cursor:pointer; height:38px; position:absolute; top:0px; background-position:' + center + 'px 0px;"></div></div>';
    listDiv += '<ins class="bl"><img src="' + nullPixel + '" border="0" width="1" height="1"></ins><ins class="br"><img src="' + nullPixel + '" border="0" width="1" height="1"></ins></div>';
    $('#dropDownListHolder').append(listDiv);

    $('#bgrndDiv_' + objID).css("width", $('#' + objID).width())
							.css("left", $('#' + objID).offset().left - 7);
    if (labels.length > maxItems) {

        $('#overflowDiv_' + objID).css("height", 32 * maxItems);
        $('#' + objID + '_areaUp').css("width", ($('#bgrndDiv_' + objID).width() + 10));
        $('#' + objID + '_areaDown').css("width", ($('#bgrndDiv_' + objID).width() + 10))
			.css("top", $('#overflowDiv_' + objID).height() - 32);


        $('#' + objID + '_areaDown')[0].className = "DownButton";
        $('#' + objID + '_areaUp')[0].className = "UpButton";
        var deltaOffset = Math.ceil(maxItems / 2);
        if (selectedID > Math.floor(maxItems / 2)) {
            if (selectedID > labels.length - 1 - Math.ceil(maxItems / 2)) {
                deltaOffset = labels.length - selectedID;
                $('#' + objID + '_areaDown')[0].className = "";
            }
            $('#bgrndDiv_' + objID).css("top", $('#' + objID).offset().top - (maxItems - deltaOffset) * 32 - 12);
            $('#listDiv_' + objID).css("top", (maxItems - deltaOffset - selectedID) * 32);
        } else {
            $('#' + objID + '_areaUp')[0].className = "";
            $('#bgrndDiv_' + objID).css("top", $('#' + objID).offset().top - selectedID * 32 - 12);
        }

    } else {
        $('#bgrndDiv_' + objID).css("top", $('#' + objID).offset().top - selectedID * 32 - 12);
    }

    $('#bgrndDiv_' + objID + ' > ins.tr').css("height", ($('#bgrndDiv_' + objID).height() + 10));
    $('#bgrndDiv_' + objID + ' > ins.bl').css("width", ($('#bgrndDiv_' + objID).width() + 10));
}

function closeDropMenu() {
    $('#dropDownListHolder').empty();
    clearTimeout(dropTimer);
}

function setDropDown(ddID, itemID) {
    closeDropMenu();

    $('#' + dropDownArray[ddID].objID).empty();
    $('#' + dropDownArray[ddID].objID).append('<p>' + dropDownArray[ddID].labels[itemID] + '</p>');
    var PostBack = false;
    if (dropDownArray[ddID].selected != itemID)
        PostBack = true;

    dropDownArray[ddID].selected = itemID;
    var SelectedIndexInput;
    SelectedIndexInput = document.getElementById(dropDownArray[ddID].objSelect);
    if (SelectedIndexInput) {
        SelectedIndexInput.value = dropDownArray[ddID].selected;
    }

    $('#' + dropDownArray[ddID].objID + '  > p').wrap('<div class="left"><div class="right"></div></div>');
    $('#' + dropDownArray[ddID].objID + ' > div.left').bind("click", { ddID: ddID }, openDropMenu);

    var SelectedValueInput;
    SelectedValueInput = document.getElementById(dropDownArray[ddID].objName);
    if (SelectedValueInput) {
        SelectedValueInput.value = dropDownArray[ddID].values[itemID];

        if (dropDownArray[ddID].subm & PostBack) {
            setTimeout('__doPostBack(\'SelectedIndexInput.name\',\'\')', 0)
        }
    }
}

function scrollListUp(objID, Length, maxLength) {

    $('#' + objID + '_areaDown')[0].className = "DownButton";

    clearTimeout(dropTimer);
    clearTimeout(scrollTimer);
    var nextTop = parseFloat($('#listDiv_' + objID).css("top")) - 32;

    if (nextTop > 0) {
        $('#' + objID + '_areaUp').css("width", 0);
        $('#' + objID + '_areaUp')[0].className = "";
        return false;
    } else {
        $('#' + objID + '_areaUp').css("width", ($('#bgrndDiv_' + objID).width() + 10));
        $('#' + objID + '_areaUp')[0].className = "UpButton";
    }

    if (nextTop < (-Length * 32 + maxLength * 32)) {
        $('#' + objID + '_areaDown').css("width", 0);
        $('#' + objID + '_areaDown')[0].className = "";
        return false;
    } else {
        $('#' + objID + '_areaDown').css("width", ($('#bgrndDiv_' + objID).width() + 10));
        $('#' + objID + '_areaDown')[0].className = "DownButton";
    }

    $('#listDiv_' + objID).css("top", nextTop + "px");
    scrollTimer = setTimeout(function() { scrollListUp(objID, Length, maxLength) }, 200);
}

function scrollListDown(objID, Length, maxLength) {

    $('#' + objID + '_areaUp')[0].className = "UpButton";

    clearTimeout(dropTimer);
    clearTimeout(scrollTimer);
    var nextTop = parseFloat($('#listDiv_' + objID).css("top")) + 32;

    if (nextTop > 0) {
        $('#' + objID + '_areaUp').css("width", 0);
        $('#' + objID + '_areaUp')[0].className = "";
        return false;
    } else {
        $('#' + objID + '_areaUp').css("width", ($('#bgrndDiv_' + objID).width() + 10));
        $('#' + objID + '_areaUp')[0].className = "UpButton";
    }

    if (nextTop < (-Length * 32 + maxLength * 32)) {
        $('#' + objID + '_areaDown').css("width", 0);
        $('#' + objID + '_areaDown')[0].className = "";
        return false;
    } else {
        $('#' + objID + '_areaDown').css("width", ($('#bgrndDiv_' + objID).width() + 10));
        $('#' + objID + '_areaDown')[0].className = "DownButton";
    }

    $('#listDiv_' + objID).css("top", nextTop + "px");
    scrollTimer = setTimeout(function() { scrollListDown(objID, Length, maxLength) }, 200);
}


//END animate dropdown function


/*background gradient*/
// do not call this function directly - use createGradientV or createGradientH instead
function createGradient(direction, args) {
    var bandSets = args.length / 4;
    var startPos = 0;

    for (var bandSetLoop = 0; bandSetLoop < bandSets; bandSetLoop++) {

        fadeFromColour = args[bandSetLoop * 4];
        fadeToColour = args[bandSetLoop * 4 + 1];
        bandSize = args[bandSetLoop * 4 + 2];
        fadeSteps = 0;
        var mainObj = $('.watermarkMiddleRow');
        for (var item = 0; item < mainObj.length; item++) {
            fadeSteps = $($(mainObj[item]).find('.watermarkInputContainer:first')).height() + 1;

            //fadeSteps = args[bandSetLoop * 4 + 3];


            // calculate stepped colour values for each band
            var colourSteps = [fadeFromColour.concat()];                // ensure first colour is the start colour
            for (var bandLoop = 1; bandLoop < fadeSteps; bandLoop++) {
                colourSteps[bandLoop] = [];
                for (var rgbLoop = 0; rgbLoop < 3; rgbLoop++) {
                    colourSteps[bandLoop][rgbLoop] = Math.round(colourSteps[bandLoop - 1][rgbLoop] + ((fadeToColour[rgbLoop] - colourSteps[bandLoop - 1][rgbLoop]) / (fadeSteps - bandLoop)));
                }
            }
            // now draw each band
            if (direction == 'V') {
                for (var bandLoop = 0; bandLoop < fadeSteps; bandLoop++) {
                    var obj = $($('.watermarkMiddleRow')[item]).find('.fadeBandsV');
                    for (var i = 0; i < obj.length; i++) {
                        obj[i].appendChild(aDiv = document.createElement('div'));

                        aDiv.style.height = bandSize + 'px';
                        aDiv.style.width = i + 1 + 'px';
                        aDiv.style.backgroundColor = 'rgb(' + colourSteps[bandLoop][0] + ',' + colourSteps[bandLoop][1] + ',' + colourSteps[bandLoop][2] + ')';
                    }
                }
            } else {
                for (var bandLoop = 0; bandLoop < fadeSteps; bandLoop++) {
                    document.getElementById('fadeBandsH').appendChild(aDiv = document.createElement('div'));
                    aDiv.style.width = bandSize + 'px';
                    aDiv.style.left = startPos + (bandSize * bandLoop) + 'px';
                    aDiv.style.backgroundColor = 'rgb(' + colourSteps[bandLoop][0] + ',' + colourSteps[bandLoop][1] + ',' + colourSteps[bandLoop][2] + ')';
                }
            }
        }
        startPos += fadeSteps * bandSize;
    }
}

// createGradientV - creates a vertical gradient (North to South)
// Parameters: createGradientV takes a single set, or multiple sets of, 4 arguments:
//         argument 1: fadeFromColour = an array of R,G,B colours to fade from (for example, [0, 0, 255] == #0000FF)
//         argument 2: fadeToColour = an array of R,G,B colours to fade to (for example, [0, 204, 255] == #00CCFF)
//         argument 3: bandHeight = height of each colour band
//         argument 4: fadeSteps = number of colour bands used for the gradient (should be at least 2)
function createGradientV() {
    if (arguments.length < 1 || arguments.length % 4 != 0) {
        alert('Incorrect usage. Number of parameters must be a multiple of 4!');
        return;
    }
    createGradient('V', arguments);
}

// createGradientH - creates a horizontal gradient (West to East)
// Parameters: createGradientH takes a single set, or multiple sets of, 4 arguments:
//         argument 1: fadeFromColour = an array of R,G,B colours to fade from (for example, [0, 0, 255] == #0000FF)
//         argument 2: fadeToColour = an array of R,G,B colours to fade to (for example, [0, 204, 255] == #00CCFF)
//         argument 3: bandHeight = height of each colour band
//         argument 4: fadeSteps = number of colour bands used for the gradient (should be at least 2)
function createGradientH() {
    if (arguments.length < 1 || arguments.length % 4 != 0) {
        alert('Incorrect usage. Number of parameters must be a multiple of 4!');
        return;
    }
    createGradient('H', arguments);
}
//function example
//function drawGradient() {
//    createGradientV([255, 0, 0], [255, 255, 0], 1, 500, [255, 255, 0], [0, 0, 255], 3, 50, [0, 0, 255], [0, 204, 255], 3, 50);
//    createGradientH([255, 0, 0], [255, 255, 255], 3, 50, [255, 255, 255], [0, 0, 255], 3, 50);
//}
function DrawGradient() {
    createGradientV([198, 192, 188], [242, 240, 241], 1, 22);
}


$(document).ready(function() {
    DrawGradient(25);
});


/*end background gradient*/



/**/
function LanguageSelector(currObj, DictionaryLinks) {
    if (currObj.value != '') {
        window.location.href = currObj.value
    }

}
/**/

/*left banner list*/
$(document).ready(function() {
    var height = $('.bannerItemSelected').height() + "px";
    $('.bannerItemSelected').css('height', height); //for ie6
});
/*end left banner list*/


/*FAQ list*/

$(document).ready(function() {
    $(".FAQListConatainer .questionListFAQ").hide();

    $(".FAQListConatainer .titleFAQ span").click(function() {
        $(this).parent().next(".questionListFAQ").slideToggle("slow")
        .siblings(".questionListFAQ:visible").slideUp("slow");
        $(this).parent().toggleClass("active");
        $(this).parent().siblings(".titleFAQ").removeClass("active");


        $(".FAQListConatainer .questionListFAQ .answer").slideUp();
        $(".FAQListConatainer .questionListFAQ .question").removeClass("activeQuestion");
    });


    $(".FAQListConatainer .questionListFAQ .answer").hide();

    $(".FAQListConatainer .questionListFAQ .question span").click(function() {
        $(this).parent().next(".answer").slideToggle("450")
        .siblings(".answer:visible").slideUp("450");
        $(this).parent().toggleClass("activeQuestion");
        $(this).parent().siblings(".question").removeClass("activeQuestion");
    });
});

/*end FAQ list*/

/* Scripts for newsltter */

function validateNewsletterField(funcResults) {
    var result = true;
    for (var i = 0; i < funcResults.length; i++) {
        var fnValidResult = funcResults[i];
        if (fnValidResult.IsValide)
            fnValidResult.Object.className += " formCheckOk";
        else {
            result = false;
            fnValidResult.Object.className += " formCheckWrong";
        }
    }
    return result;
}

function serverValidateNewsletterField(funcResults) {

    for (var i = 0; i < funcResults.length; i++) {
        var divObj = document.getElementById(funcResults[i]);
        if (divObj)
            divObj.className = 'formCheckWrong'
    }
}
/* End of scripts for newsletter */
/*animate list box*/
$(document).ready(function() {
    //    $(".AnimateSelectedIndexesTextBox").val("");
$(".AnimateLixBoxItems").change(function() {
    
        $(".AnimateSelectedIndexesTextBox").val("");
        $(".AnimateLixBoxItems :selected").each(function(i, selected) {
            $(".AnimateSelectedIndexesTextBox").val($(".AnimateSelectedIndexesTextBox").val() + $(selected).text() + ";");
        });
        
        //delete check box selected
        $($(".checkboxContainer")).find(".checkbox").css("backgroundPosition","0 0");
        $($(".checkboxContainer")).find(".styled").attr('checked', false); 
    });
});


/*end animate list box*/

/**********Upload file*******/

function uploadFileChange(uploadFile, txtValue, divId, IsRequired) {
    document.getElementById(txtValue).value = document.getElementById(uploadFile).value;
    var divobj = document.getElementById(divId);
    if (divobj) {
        if (document.getElementById(txtValue).value == '' && IsRequired) {
            divobj.className = 'formCheckWrong';
        }
        else {
            if (document.getElementById(txtValue).value != '') {
                divobj.className = 'formCheckOk';
            }
            else {
                divobj.className = 'formCheck';
            }
        }
    }
}
/********End upload file*********/

/*Mail template */
function serverValidateContact(funcResults) {
    for (var i = 0; i < funcResults.length; i++) {
        var divObj = document.getElementById(funcResults[i]);
        if (divObj)
            divObj.className = 'formCheckWrong'
    }
}

function validateMailSend(funcResults) {
    var result = true;
    if ((funcResults != null) || (funcResults != undefined)) {
        for (var i = 0; i < funcResults.length; i++) {
            var fnValidResult = funcResults[i];
            if (fnValidResult.IsValide) {
                if (fnValidResult.ResValid) {
                    if (fnValidResult.Object.value != fnValidResult.Object.defaultValue)
                        fnValidResult.ResValid.className = 'formCheckOk';
                    else
                        fnValidResult.ResValid.className = 'formCheck';
                }
                else {

                    var objPosition = fnValidResult.Object.className.indexOf(" redtext");
                    if (objPosition > -1)
                        fnValidResult.Object.className = fnValidResult.Object.className.substring(0, objPosition);
                }
            }
            else {
                result = false;
                if (fnValidResult.ResValid) {
                    fnValidResult.ResValid.className = 'formCheckWrong';
                }
                else {
                    fnValidResult.Object.className += ' redtext';
                }
            }
        }
    }
    return result;
}
/*End Mail template */

/*bottom object snap to bottom*/

var realPageheight = -1;
function SetupBottomObject() {
  var Pageheight = $("#aspnetForm div.wrap").height();
  if (realPageheight == -1) realPageheight = Pageheight;
    
   var DisplayHeigth = $(window).height();

    if (Pageheight < DisplayHeigth) {
        $("#aspnetForm div.wrap").css("height" ,DisplayHeigth - 41+"px");
    }
    else {
        $("#aspnetForm div.wrap").css("height", "auto");
    }
}

$(window).load(function() {
    SetupBottomObject();
});

$(window).resize(function() {
    SetupBottomObject();
});


$(window).load(function() {

    $("img.menumaskimg").each(function(i, val) {
        var width = $(val).parent().width()+30;
        $(val).width(width);
    });
});