﻿function ButunFormlar(nStepNo, nId) {
    var out = new Array();
    var SourceDiv = getElement("div" + nStepNo);
    var formInputs = SourceDiv.getElementsByTagName("input");
    for (var i = 0; i < formInputs.length; i++)
        out.push(formInputs.item(i));
    formInputs = SourceDiv.getElementsByTagName("textarea");
    for (var i = 0; i < formInputs.length; i++)
        out.push(formInputs.item(i));
    formInputs = SourceDiv.getElementsByTagName("select");
    for (var i = 0; i < formInputs.length; i++)
        out.push(formInputs.item(i));
    formInputs = SourceDiv.getElementsByTagName("button");
    for (var i = 0; i < formInputs.length; i++)
        out.push(formInputs.item(i));
    var sonuc = "";

    var request_edilecek_degerler = "";

    for (x in out) {
        if (out[x].type == "select-multiple") {

            var i;
            var degerimiz = "";
            var count = 0;
            var selObj = out[x];
            for (i = 0; i < selObj.options.length; i++) {
                if (selObj.options[i].selected) {
                    degerimiz = degerimiz + textForReq(selObj.options[i].value) + ",";
                    count++;
                }
            }

            if (degerimiz.length > 0) {
                if (degerimiz.substring(degerimiz.length - 1, degerimiz.length) == ",")
                    degerimiz = degerimiz.substring(0, degerimiz.length - 1);
            }

            sonuc = sonuc + "&" + out[x].id + "=" + degerimiz;


        } else if (out[x].type == "radio") {

            if (out[x].checked) {
                sonuc = sonuc + "&" + out[x].id + "=" + out[x].value;
            }
        } else if (out[x].type == "checkbox") {

            if (out[x].checked) {

                sonuc = sonuc + "&" + out[x].id + "=" + out[x].checked;
            }
        } else if (out[x].type != "hidden" || out[x].name != "__VIEWSTATE") {
            sonuc = sonuc + "&" + out[x].id + "=" + textForReq(out[x].value);
        }
    }

    var adresimiz = ""
    if (nId > 0)
        sonuc = "StepNo=" + nStepNo + "&ID=" + nId + sonuc;
    else
        sonuc = "StepNo=" + nStepNo + "&" + sonuc;
    adresimiz = "/SingleStepCV/save.aspx?" + sonuc;
    TekadimSayfaCagir("/SingleStepCV/save.aspx", sonuc, nStepNo);
}

var xmlCom;
function MakeRequest() {
    xmlCom = false;
    if (window.XMLHttpRequest) { // Mozilla, Safari,...
        xmlCom = new XMLHttpRequest();
        if (xmlCom.overrideMimeType) {
            xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
        }

    } else if (window.ActiveXObject) { // IE
        try {
            xmlCom = new ActiveXObject('Msxml2.XMLHTTP');
        } catch (e) {
            try {
                xmlCom = new ActiveXObject('Microsoft.XMLHTTP');
            } catch (e) { }
        }
    }
    if (!xmlCom) {
        return false;
    }
    return true;
}

function TekadimSayfaCagir(url, parameters, nStepNo) {
    xmlCom = null;
    var divError = getElement('diverror' + String(nStepNo));
    var img = document.createElement("img");
    img.id = "minutesTens";
    img.src = '/UserFiles/images/icons/loading.gif';
    divError.appendChild(img);

    if (!MakeRequest()) {
        ViewMessage(divError, 'İstek Gönderilemedi');
        return;
    }
    try {
        if (xmlCom.overrideMimeType) {
            xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
        }
    } catch (e) { }

    xmlCom.onreadystatechange = function callback() {
        if (xmlCom.readyState == 0) {
            ViewMessage(divError, 'İstek Gönderilimedi.');
        }
        else if (xmlCom.readyState == 4) {
            if (xmlCom.status == 200) {
                try {
                    var req_XML = xmlCom.responseXML;
                    var req_Status = req_XML.getElementsByTagName('status');

                    var req_OpId = req_Status[0].getAttribute('stId');

                    var req_OpText = req_Status[0].getAttribute('stText');
                    if (req_OpId == '1') {//başarılı			
                        ViewMessage(divError, req_OpText);
                        try {
                            
                            if (LoadCVContent != null && LoadCVContent != undefined) {
                                LoadCVContent(nStepNo); //Listeli kayıtlarda kayıttan sonra listeyi ygeri yüklesin diye
                            }

                        } catch (e1) { }
                    } else if (req_OpId == '-2' || req_OpId == '-1') {//hata oluştu
                        ViewMessage(divError, req_OpText);
                    }
                }
                catch (e) {
                    ViewMessage(divError, "Hata Oluştu isteği tekrar gönderin");
                }
            }
            else {
                ViewMessage(divError, 'İstek Gönderilemedi');
            }
        }
    }
    xmlCom.open("POST", url, true);
    xmlCom.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9");
    xmlCom.setRequestHeader("Content-length", parameters.length);
    xmlCom.setRequestHeader("Connection", "close");
    if (xmlCom.overrideMimeType) {
        xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
    }
    xmlCom.send(parameters);
}

function GetCVIstListPage(dvFilled, url, parameters) {
    var img = document.createElement("img");
    img.id = "minutesTens";
    img.src = '/UserFiles/images/icons/loading.gif';
    dvFilled.innerHTML = "<img src='/UserFiles/images/icons/loading.gif' border='0' alt='Loading...' />&nbsp;Yükleniyor...";

    if (!MakeRequest()) {
        dvFilled.innerHTML = "<span style='color:red'>İstek Gönderilemedi</span>";
        return;
    }
    try {
        if (xmlCom.overrideMimeType) {
            xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
        }
    } catch (e) { }


    xmlCom.onreadystatechange = function callback() {
        if (xmlCom.readyState == 0) {
            dvFilled.innerHTML = "<span style='color:red'>İstek Gönderilemedi !</span>";
        }
        else if (xmlCom.readyState == 4) {
            if (xmlCom.status == 200) {
                try {
                    var ss = xmlCom.responseText.toString() + ' ';
                    dvFilled.innerHTML = '';
                    dvFilled.innerHTML = ss; //ss.replace("\n","") + '';
                }
                catch (e) {
                    dvFilled.innerHTML = xmlCom.responseText.toString() + '';
                    //dvFilled.innerHTML = "<span style='color:red'>Hata Oluştu isteği tekrar gönderin !</span>";
                }
            }
            else {
                dvFilled.innerHTML = "<span style='color:red'>İstek Gönderilemedi</span>";
            }
        }
    }
    xmlCom.open("GET", url, true);
    xmlCom.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9");
    xmlCom.setRequestHeader("Content-length", parameters.length);
    xmlCom.setRequestHeader("Connection", "close");
    if (xmlCom.overrideMimeType) {
        xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
    }
    xmlCom.send(parameters);
}
function searchhelppages(dvFilled, url, parameters,filtext) {
    var img = document.createElement("img");
    img.id = "minutesTens";
    img.src = '/UserFiles/images/icons/loading.gif';
    dvFilled.innerHTML = "<img src='/UserFiles/images/icons/loading.gif' border='0' alt='Loading...' />&nbsp;Yükleniyor...";

    if (!MakeRequest()) {
        dvFilled.innerHTML = "<span style='color:red'>İstek Gönderilemedi</span>";
        return;
    }
    try {
        if (xmlCom.overrideMimeType) {
            xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
        }
    } catch (e) { }


    xmlCom.onreadystatechange = function callback() {
        if (xmlCom.readyState == 0) {
            dvFilled.innerHTML = "<span style='color:red'>İstek Gönderilemedi !</span>";
        }
        else if (xmlCom.readyState == 4) {
            if (xmlCom.status == 200) {
                try {
                    var ss = xmlCom.responseText.toString() + ' ';
                    dvFilled.innerHTML = '';
                    dvFilled.innerHTML = ss; //ss.replace("\n","") + '';
                    if (ss.indexOf('[[pagename=') > -1 && ss.indexOf(']]') > 0) {
                        filtext.value = ss.substring(ss.indexOf('[[pagename=') + '[[pagename='.length, ss.indexOf(']]'));
                        dvFilled.innerHTML = filtext.value;
                    }
                }
                catch (e) {
                    dvFilled.innerHTML = xmlCom.responseText.toString() + '';
                    //dvFilled.innerHTML = "<span style='color:red'>Hata Oluştu isteği tekrar gönderin !</span>";
                }
            }
            else {
                dvFilled.innerHTML = "<span style='color:red'>İstek Gönderilemedi</span>";
            }
        }
    }
    xmlCom.open("GET", url, true);
    xmlCom.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9");
    xmlCom.setRequestHeader("Content-length", parameters.length);
    xmlCom.setRequestHeader("Connection", "close");
    if (xmlCom.overrideMimeType) {
        xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
    }
    xmlCom.send(parameters);
}

//function requestMantarMsgPage(dvFilled, url, parameters,method) {
//    SleepIMG(dvFilled, true);
//    if (!MakeRequest()) {
//        alert('İstek Gönderilemedi');
//        return;
//    }
//    try {
//        if (xmlCom.overrideMimeType) {
//            xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
//        }
//    } catch (e) { }


//    xmlCom.onreadystatechange = function callback() {
//        if (xmlCom.readyState == 0) {
//            alert('İstek Gönderilemedi');
//        }
//        else if (xmlCom.readyState == 4) {
//            SleepIMG(dvFilled, false);
//            if (xmlCom.status == 200) {
//                try {
//                    debugger;
//                    var ss = xmlCom.responseText;

//                    dvFilled.innerHTML = ss.replace(/<script(.|\s)*?\/script>/g, "");

//                    var rr = new RegExp(/<script\s+type=[\"](.*?)[\"]>\s*((\n|.)+?)\s*</script>/g);
//                    rr.ignoreCase = true;

//                    var rr2 = new RegExp(/<script\s+type=[\"](.*?)[\"]\s+src=[\"](?<innerSrc>.+?)[\"]>(.|\s)*?</script>/g);
//                    var test1 = rr.exec(ss);
//                    rr2.ignoreCase = true;
//                    var test2 = rr2.exec(ss);

//                    if (ss.indexOf('scriptstart', 0) > -1 && ss.indexOf('scriptend', 0) > -1) {
//                        var scrpt = ss.substring(ss.indexOf('scriptstart', 0) + 12, ss.indexOf('scriptend', 0) - 4)
//                        var script = document.createElement('script');
//                        script.type = 'text\/javascript';

//                        if (navigator.appName == 'Microsoft Internet Explorer')
//                            script.text = scrpt;
//                        else
//                            script.appendChild(document.createTextNode(scrpt));

//                        document.body.insertBefore(script, document.body.firstChild);
//                        document.body.removeChild(script);



//                        //            MatchCollection xx = Program.getRegularExpressionAll(temp.Replace("></script>", ">##</script>"), @"");
//                        //            MatchCollection xxx = Program.getRegularExpressionAll(temp.Replace("></script>", ">##</script>"), @"<script\s+type=""(.*?)""\s+src=""(?<innerSrc>.+?)"">(?<innerHTML>.+?)</script>");

//                        //            string src = xxx[0].Groups["innerSrc"].Captures[0].Value;
//                        //            string innerHTML = xxx[0].Groups["innerHTML"].Captures[0].Value;
//                        //    


//                    }

//                }
//                catch (e) {
//                    dvFilled.innerHTML = xmlCom.responseText.toString() + '';

//                }
//            }
//            else {
//                alert('İstek Gönderilemedi');
//            }
//        }
//    }
//    xmlCom.open(method, url, true);
//    xmlCom.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9");
//    xmlCom.setRequestHeader("Content-length", parameters.length);
//    xmlCom.setRequestHeader("Connection", "close");
//    if (xmlCom.overrideMimeType) {
//        xmlCom.overrideMimeType("text/xml; charset=iso-8859-9");
//    }
//    xmlCom.send(parameters);
//}



function ViewMessage(dv, message) {
    dv = typeof dv === "string" ? getElement(dv) : dv;
    if (navigator.appName == "Microsoft Internet Explorer") {
        while (message.indexOf('<br>') >= 0)
        { message = message.replace('<br>', '\n'); }
        message = message.replace("<br>", "\n").replace("<br");
        dv.innerText = message;
    }
    else
        dv.innerHTML = message;
}
function trim(sValue) { return sValue.replace(/^\s{1,}/ig, '').replace(/\s{1,}$/ig, ''); }

//jobposfunks

function LoadJobPosPoint(oKeyWord, lstJob, jobposhdn, jobpostxthdn) {
    var aDate = new Date();
    if (trim(getElement(oKeyWord).value).length < 3) {
        getElement(oKeyWord).value = 'En az 3 karakter girmelisiniz.'
        return false
    }
    var stamp = aDate.getTime();
    var sKey = "";
    sKey = textForReq(getElement(oKeyWord).value);

    var url = '/Webpages/positionjobcategory.aspx?dummypar=' + stamp + '&Keyword=' + sKey;
    if (!MakeRequest()) return;
    xmlCom.open('GET', url, true);
    SleepIMG(getElement(oKeyWord), true);
    xmlCom.onreadystatechange = function() {
        if (xmlCom.readyState == 4) {
            SleepIMG('', false);
            var xmlDoc = xmlCom.responseXML;
            var markers = xmlDoc.getElementsByTagName('op');
            var sContent;
            var sSelectedV = '', sSelectedT = '';
            var lstJobPos = getElement(lstJob);
            var other = ['', ''];
            for (var i = lstJobPos.options.length - 1; i >= 0; i--) {

                if (String(lstJobPos.options[i].value) == '0' || String(lstJobPos.options[i].value) == '-1') {
                    if (other[1] != '') {
                        other[1] = other[1] + '--' + lstJobPos.options[i].text;
                        other[0] = other[0] + '--' + lstJobPos.options[i].value;
                    }
                    else {
                        other[1] = lstJobPos.options[i].text;
                        other[0] = lstJobPos.options[i].value;
                    }

                } else if (lstJobPos.options[i].selected == true) {

                    sSelectedV = sSelectedV + ',' + lstJobPos.options[i].value;
                    sSelectedT = sSelectedT + '##' + lstJobPos.options[i].text;
                }
                lstJobPos.options[i] = null;
            }
            lstJobPos.selectedIndex = -1;
            if (sSelectedV != '') {
                sSelectedV = sSelectedV + ',';
                sSelectedT = sSelectedT + '##';
                getElement(jobposhdn).value = sSelectedV.substring(1, sSelectedV.length - 1);
                getElement(jobpostxthdn).value = sSelectedT.substring(2, sSelectedT.length - 2);
            }
            sContent = '';

            var nLength = 0;
            if (other[0] != '' || other[1] != '') {
                var sArrV = other[0].split('--');
                var sArrT = other[1].split('--');
                nLength = sArrV.length;
                for (var i = 0; i < sArrV.length; i++) {
                    lstJobPos.options[i] = new Option(sArrT[i], sArrV[i]);
                    if (sArrV[i] == '0') lstJobPos.options[i].selected = true;
                }
            }
            for (var i = 0; i < markers.length; i++) {
                var j = i + nLength;
                lstJobPos.options[j] = new Option(markers[i].getAttribute('sT'), markers[i].getAttribute('nV'));
                if (sSelectedV.replace(',' + markers[i].getAttribute('nV') + ',', '') != sSelectedV) {
                    lstJobPos.options[j].selected = true;
                }
                sSelectedV = sSelectedV.replace(',' + markers[i].getAttribute('nV') + ',', ',')
                sSelectedT = sSelectedT.replace('##' + markers[i].getAttribute('sT') + '##', '##')
            }
            sSelectedV = sSelectedV.replace(',,', ',');
            sSelectedT = sSelectedT.replace('####', '##');

            if (sSelectedV.length > 1 && sSelectedV != ',') {
                var sArrV = sSelectedV.substring(1, sSelectedV.length - 1).split(',');
                var sArrT = sSelectedT.substring(2, sSelectedT.length - 2).split('##');
                var j = lstJobPos.options.length;
                for (var i = 0; i < sArrT.length; i++) {
                    lstJobPos.options[j] = new Option(sArrT[i], sArrV[i]);
                    lstJobPos.options[j].selected = true;
                    j = j + 1;
                }

            }
        }

    }
    xmlCom.send(null);
}

function PositionControljPos(lstJobPos, sTrOtherPos, txtOtherPos) {
    if (lstJobPos.value != '' && lstJobPos.value == 0) {
        getElement(sTrOtherPos).style.display = '';
        getElement(txtOtherPos).focus();
    }
    else {
        getElement(sTrOtherPos).style.display = 'none';
    }
}

function ChangeSelectjPos(lstJobPos, sTrOtherPos, jobposhdn, jobpostxthdn, nMaxSelect, txtJobPoskw, txtOtherPos) {
    var hdnjob = getElement(jobposhdn);
    var hdnTxtjob = getElement(jobpostxthdn);
    hdnTxtjob.value = '';
    hdnjob.value = '';
    if (nMaxSelect > 1) {
        if (typeof Check == 'function') {
            Check(lstJobPos, nMaxSelect);
        }
    }
    else {
        if (lstJobPos.value != "0" && lstJobPos.value != "-1") {
            getElement(txtJobPoskw).value = lstJobPos.options[lstJobPos.selectedIndex].text;
        }
        else
            getElement(txtJobPoskw).value = '';
    }
    for (var i = 0; i < lstJobPos.options.length; i++) {
        if (lstJobPos.options[i].selected == true) {
            hdnTxtjob.value = hdnTxtjob.value + '##' + lstJobPos.options[i].text;
            hdnjob.value = hdnjob.value + ',' + lstJobPos.options[i].value;
        }
    }
    if (hdnjob.value != '') {
        hdnjob.value = hdnjob.value.substring(1, hdnjob.value.length);
    }
    if (hdnTxtjob.value != '') {
        hdnTxtjob.value = hdnTxtjob.value.substring(2, hdnTxtjob.value.length);
    }
    PositionControljPos(lstJobPos, sTrOtherPos, txtOtherPos);

} //jobposfunks end


function findPositionX(obj) {
    var curleft = 0;

    if (obj.offsetParent) {
        while (1) {
            curleft += obj.offsetLeft;
            if (!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    } else if (obj.x) {
        curleft += obj.x;
    }
    return curleft;
}

function findPositionY(obj) {
    var curtop = 0;

    if (obj.offsetParent) {
        while (1) {
            curtop += obj.offsetTop;
            if (!obj.offsetParent)
                break;
            obj = obj.offsetParent;
        }
    } else if (obj.y) {
        curtop += obj.y;
    }

    return curtop;
}

function findPosition(obj) {
    var left = findPositionX(obj);
    var top = findPositionY(obj);

    return [left, top];
}
	