﻿// JScript File

var IE5up = document.getElementById && document.all;

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 NumericControl() {
if ((window.event.keyCode<43) | (window.event.keyCode>57))
{ 
window.event.keyCode=0;
}
}


function PhoneControl() {
    if ((window.event.keyCode<43) | (window.event.keyCode>57) && window.event.keyCode!=32)
    { 
    window.event.keyCode=0;
    }
}

function CompareDates(str1,str2) 
{ 
    if(str2=="") 
    {
        str2 = getToday();
        //str2=str2.getDay() + "." +  (str2.getMonth()+1) + "." + str2.getFullYear();
    }

   var dt1   = parseInt(str1.substring(0,2),10); 
   var mon1  = parseInt(str1.substring(3,5),10);
   var yr1   = parseInt(str1.substring(6,10),10); 
   
   var dt2   = parseInt(str2.substring(0,2),10); 
   var mon2  = parseInt(str2.substring(3,5),10); 
   var yr2   = parseInt(str2.substring(6,10),10); 
   
   var date1 = new Date(yr1, mon1, dt1); 
   var date2 = new Date(yr2, mon2, dt2); 
   
   if(date1 < date2) return "<";
   else if(date1 > date2) return ">";
   else return "=";
} 

function getToday()
{
   var str2=new Date();
   return Right("0" + str2.getDate(),2) + "." +  Right("0"+(str2.getMonth()+1),2) + "." + str2.getFullYear();
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function CreateBackGround() {

    if (typeof (lwidth) == "undefined") lwidth = 400;
    if (typeof (lheight) == "undefined") lheight = 250;

    var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
    var height = window.screen.height;
    if (document.documentElement.scrollHeight > height) height = document.documentElement.scrollHeight;

    var layer;
    if (document.getElementById('layer'))
        layer = document.getElementById('layer');
    else
        layer = document.createElement('layer');


    layer.style.zIndex = 1;
    layer.id = 'layer';
    layer.style.position = 'absolute';
    layer.style.top = '0px';
    layer.style.left = '0px';
    layer.style.height = height + 'px';
    layer.style.width = width + 'px';
    layer.style.backgroundColor = 'black';
    layer.style.opacity = '.6';
    layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
    document.body.appendChild(layer);
}


function showBox(lwidth, lheight) {
    
    if (typeof (lwidth) == "undefined") lwidth = 400;
    if (typeof (lheight) == "undefined") lheight = 250;

    var width = document.documentElement.clientWidth + document.documentElement.scrollLeft;
    var height = window.screen.height;
    if (document.documentElement.scrollHeight > height) height = document.documentElement.scrollHeight;

    var layer;
    if (document.getElementById('layer'))
        layer = document.getElementById('layer');
    else
        layer = document.createElement('layer');
    
    
    layer.style.zIndex = 2;
    layer.id = 'layer';
    layer.style.position = 'absolute';
    layer.style.top = '0px';
    layer.style.left = '0px';
    layer.style.height = height + 'px';
    layer.style.width = width + 'px';
    layer.style.backgroundColor = 'black';
    layer.style.opacity = '.6';
    layer.style.filter += ("progid:DXImageTransform.Microsoft.Alpha(opacity=60)");
    document.body.appendChild(layer);

    var div = document.createElement('div');

    var div;
    if (document.getElementById('div'))
        div = document.getElementById('div');
    else
        div = document.createElement('div');
    
    div.style.zIndex = 3;
    div.id = 'box';
    div.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
    div.style.top = '100px'; //((window.screen.height - lheight) / 2) + 'px';  //'200px';
    div.style.left = ((window.screen.width - lwidth) / 2) + 'px';
    div.style.height = lheight + 'px';
    div.style.width = lwidth + 'px';
    div.style.backgroundColor = 'white';
    div.style.border = '2px solid silver';
    div.style.padding = '20px';
    document.body.appendChild(div);


    var a = document.createElement('img');
    a.style.zIndex = 10000;
    a.style.position = (navigator.userAgent.indexOf('MSIE 6') > -1) ? 'absolute' : 'fixed';
    a.style.top = (100 + lheight) + 'px';
    a.style.left = ((window.screen.width - lwidth) / 2) + 'px';
    a.align = "right";
    a.alt = "Kapat";
    a.src = "../Images/exit.gif";
    a.style.cursor="hand";
    a.attachEvent("onclick", closeDiv);
    div.appendChild(a);
    document.body.appendChild(a);
    
}

function closeDiv() {
    document.body.removeChild(document.getElementById('layer'));
    document.body.removeChild(document.getElementById('box'));
}

function getXml(method, url) {
    var xmlHttp;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {
                alert("Your browser does not support AJAX!");
                return false;
            }
        }
    }

    /*xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4) {
    //alert(xmlHttp.responseXML);
    return xmlHttp.responseText;
    }
    }*/
    xmlHttp.open(method, url, false);
    xmlHttp.send(null);
    return xmlHttp.responseText;
}

function CreateXml(strtext) {
    try {
        var parser = new DOMParser();
        var doc = parser.parseFromString(strtext, "text/xml");
    }
    catch (e) { }

    try {
        var doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.loadXML(strtext);
    }
    catch (e) { }
    return doc;
}

function getChildValue(childItem) {
    if (isIE) val = childItem.text;
    else val = childItem.firstChild.nodeValue;
    return val;
}
function NumericControl() {
    if ((window.event.keyCode < 43) | (window.event.keyCode > 57)) {
        window.event.keyCode = 0;
    }
}

function validateEmail(inputvalue) {
    var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    return pattern.test(inputvalue);
}

function throwException(msg) {
    document.getElementById("Hata").innerHTML = msg;
    document.getElementById("Hata").style.display = "block";
}

function hideCombo() {
    if (IE5up && getIEVersionNumber() < 7) {
        var x = document.getElementsByTagName("select");
        for (i = 0; i < x.length; i++)
            x[i].style.display = "none";
    }
}

function showCombo() {
    if (IE5up && getIEVersionNumber() < 7) {
        var x = document.getElementsByTagName("select");
        for (i = 0; i < x.length; i++)
            x[i].style.display = "inline";
    }
}

function ShowHelp(img, title, desc) {
    img = document.getElementById(img);
    div = document.createElement('div');
    div.id = 'help';

    div.style.display = 'inline';
    div.style.position = 'absolute';
    div.style.width = '350';

    div.style.backgroundColor = '#FEFCD5';
    div.style.border = 'solid 1px #E7E3BE';
    div.style.padding = '10px';
    div.innerHTML = '<span class=helpTip><strong>' + title + '<\/strong><\/span><br /><img src=images/1x1.gif width=1 height=5><br /><div style="padding-left:10; padding-right:5" class=helpTip>' + desc + '<\/div>';

    //img.parentNode.appendChild(div);
    var parent = img.parentNode;
    if (img.nextSibling)
        parent.insertBefore(div, img.nextSibling);
    else
        parent.appendChild(div)
}

function HideHelp(img) {
    img = document.getElementById(img);
    div = document.getElementById('help');
    if (div) {
        img.parentNode.removeChild(div);
    }
}

function SelectValue(elm, value) {
    var opts = document.getElementById(elm).options;
    for(var i = 0 ; i<opts.length;i++) {    
        if (opts[i].value == value) {
            document.getElementById(elm).selectedIndex = i;
        }
    }
}

function display_success(id, message, timeout) {
    if (jQuery('#' + id + ' .MessageBox').get() != "") {
        jQuery('#' + id).fadeOut('slow');
        jQuery('#' + id).html('<div class="MessageBox MessageBoxSuccess">' + message + '</div>').fadeIn('slow');
    }
    else {
        jQuery('#' + id).hide().html('<div class="MessageBox MessageBoxSuccess">' + message + '</div>').show('slow');
    }
    if (timeout > 0) {
        window.setTimeout(function() { jQuery('#' + id).hide('slow'); }, timeout);
    }
}

function display_error(id, message, timeout) {
    if (jQuery('#' + id + ' .MessageBox').get() != "") {
        jQuery('#' + id).fadeOut('slow');
        jQuery('#' + id).html('<div class="MessageBox MessageBoxInfo">' + message + '</div>').fadeIn('slow');
    }
    else {
        jQuery('#' + id).hide().html('<div class="MessageBox MessageBoxInfo">' + message + '</div>').show('slow');
    }
    if (timeout > 0) {
        window.setTimeout(function() { $('#' + id).hide('slow'); }, timeout);
    }
}

function display_warning(id, message, timeout) {
    if (jQuery('#' + id + ' .MessageBox').get() != "") {
        jQuery('#' + id).fadeOut('slow');
        jQuery('#' + id).html('<div class="MessageBox MessageBoxInfo">' + message + '</div>').fadeIn('slow');
    }
    else {
        jQuery('#' + id).hide().html('<div class="MessageBox MessageBoxInfo">' + message + '</div>').show('slow');
    }
    if (timeout > 0) {
        window.setTimeout(function() { jQuery('#' + id).hide('slow'); }, timeout);
    }
}

function select_innerHTML(objeto, innerHTML) {
    /******
    * select_innerHTML - corrige o bug do InnerHTML em selects no IE
    * Veja o problema em: http://support.microsoft.com/default.aspx?scid=kb;en-us;276228
    * Versão: 2.1 - 04/09/2007
    * Autor: Micox - Náiron José C. Guimarães - micoxjcg@yahoo.com.br
    * @objeto(tipo HTMLobject): o select a ser alterado
    * @innerHTML(tipo string): o novo valor do innerHTML
    *******/
    objeto.innerHTML = ""
    var selTemp = document.createElement("micoxselect")
    var opt;
    selTemp.id = "micoxselect1"
    document.body.appendChild(selTemp)
    selTemp = document.getElementById("micoxselect1")
    selTemp.style.display = "none"
    if (innerHTML.toLowerCase().indexOf("<option") < 0) {//se não é option eu converto
        innerHTML = "<option>" + innerHTML + "</option>"
    }
    innerHTML = innerHTML.toLowerCase().replace(/<option/g, "<span").replace(/<\/option/g, "</span")
    selTemp.innerHTML = innerHTML


    for (var i = 0; i < selTemp.childNodes.length; i++) {
        var spantemp = selTemp.childNodes[i];

        if (spantemp.tagName) {
            opt = document.createElement("OPTION")

            if (document.all) { //IE
                objeto.add(opt)
            } else {
                objeto.appendChild(opt)
            }

            //getting attributes
            for (var j = 0; j < spantemp.attributes.length; j++) {
                var attrName = spantemp.attributes[j].nodeName;
                var attrVal = spantemp.attributes[j].nodeValue;
                if (attrVal) {
                    try {
                        opt.setAttribute(attrName, attrVal);
                        opt.setAttributeNode(spantemp.attributes[j].cloneNode(true));
                    } catch (e) { }
                }
            }
            //getting styles
            if (spantemp.style) {
                for (var y in spantemp.style) {
                    try { opt.style[y] = spantemp.style[y]; } catch (e) { }
                }
            }
            //value and text
            opt.value = spantemp.getAttribute("value")
            opt.text = spantemp.innerHTML
            //IE
            opt.selected = spantemp.getAttribute('selected');
            opt.className = spantemp.className;
        }
    }
    document.body.removeChild(selTemp)
    selTemp = null
}