﻿function $(id) {
    if (typeof (id) == "string") {
        return document.getElementById(id);
    }
    return id;
}
function Mid(str, start, len) {
    // Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
        iEnd = iLen;
    else
        iEnd = start + len;
    return String(str).substring(start, iEnd);
}

function ismaxlength(obj,len) {
    if (obj.value.length > len) {
        cutString(obj, len);
    }
}

function cutString(obj, num) {
    var msg = Mid(obj.value, 0, num);
    //var msg = Mid(obj.value, 10, 10);
    obj.value = msg;
}


var XMLHttpRequester = null;

var UserInfo = null;
var UserAdrs = null;
var UserSbjs = null;
var UserCats = null;
var Subjects = new Array();
var Categories = new Array();

function loadpageb(page_request) {
    if ((page_request.readyState == 4) && (page_request.status == 200 || window.location.href.indexOf("http") == -1)) {
        eval(page_request.responseText);
    }
}
function loadpagec(page_request) {
    if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1))
        return (page_request.responseText);
}
function loadpage(page_request, containerid) {
    if (page_request.readyState == 4 && (page_request.status == 200 || window.location.href.indexOf("http") == -1))
        document.getElementById(containerid).innerHTML = page_request.responseText;
}
function ajaxpage(url, containerid) {
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject) { // if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e) {
            try {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e) { }
        }
    } else
        return false
    page_request.onreadystatechange = function() {
        loadpage(page_request, containerid)

    }
    if (url.indexOf("?") == -1) {
        page_request.open('GET', url + '?dd=' + new Date().getTime(), true);
        //alert(url);
    } else {
        page_request.open('GET', url + '&dd=' + new Date().getTime(), true);
    }
    page_request.send(null)
}

function ajaxpageb(url) {
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject) { // if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e) {
            try {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e) { }
        }
    }
    else
        return false
    page_request.onreadystatechange = function() {
        loadpageb(page_request)
    }
    if (url.indexOf("?") == -1) {
        page_request.open('GET', url + '?dd=' + new Date().getTime());
    } else {
        page_request.open('GET', url + '&dd=' + new Date().getTime());
    }
    page_request.send(null)
}
function ajaxpagec(url) {
    var page_request = false
    if (window.XMLHttpRequest) // if Mozilla, Safari etc
        page_request = new XMLHttpRequest()
    else if (window.ActiveXObject) { // if IE
        try {
            page_request = new ActiveXObject("Msxml2.XMLHTTP")
        }
        catch (e) {
            try {
                page_request = new ActiveXObject("Microsoft.XMLHTTP")
            }
            catch (e) { }
        }
    }
    else
        return false
    page_request.onreadystatechange = function() {
        return (loadpagec(page_request));
    }
    if (url.indexOf("?") == -1) {
        page_request.open('GET', url + '?dd=' + new Date().getTime());
    } else {
        page_request.open('GET', url + '&dd=' + new Date().getTime());
    }
    page_request.send(null)
}

//User data error object for the add user page.
function UserDataError(ErrorText, IsError) {
    this.ErrorText = ErrorText;
    this.IsError = IsError;
}

UserDataError.prototype.GetErrorText = function() {
    return this.ErrorText;
}

UserDataError.prototype.GetIsError = function() {
    return this.IsError;
}

function GetCities(index, size_w) {
    var Html = "<select style='font-size:12px; width:" + size_w + "px;text-align:right;'  name='cityList' id='CityList'>";
    var i = 0;
    Html += "<option id='CityList_Option0' value='0'>בחר עיר</option>";
    for (i = 0; i < Cities.length; i++) {
        if (Cities[i].Region.ID == index || index == 0)
            Html += "<option id='CityList_Option" + Cities[i].ID + "' value='" + Cities[i].ID + "'>" + Cities[i].Name + "</option>";
    }
    Html += "</select>";

    $('CityListCell').innerHTML = Html;
}

function HandleChangeCityList(e, size_w) {
    GetCities(e, size_w);
}

function GetRegions(size_w) {
    var Html = "<select style='font-size:12px; width:" + size_w + "px;' name='RegionList' id='RegionList' onchange='HandleChangeCityList(this.options[this.selectedIndex].value," + size_w + ");'>";
    var i = 0;
    for (i = 0; i < Regions.length; i++)
        Html += "<option id='RegionList_Option" + Regions[i].ID + "' value='" + Regions[i].ID + "'>" + Regions[i].Name + "</option>";
    Html += "</select>";
    $('RegionListCell').innerHTML = Html;
}

function navigate(addr) {
    return window.location = addr;
}

function Category(name, ID) {
    this.Name = name;
    this.ID = ID;
}

function Subject(name, ID, category) {
    this.Name = name;
    this.ID = ID;
    this.Category = category;
}
function GetCategoryById(catId) {
    var i = 0;
    for (i = 0; i < Categories.length; i++) {
        if (Categories[i].ID == catId)
            return (Categories[i]);
    }
    return null;
}

function GetSubjects(markfirst) {
    if (markfirst) {
        var Html = "<select size='10' style='font-size:11px; width:175px;' name='subject' id='Subject' onchange='HandleChangeSubjectList(this.options[this.selectedIndex].value," + markfirst + ");'>";
    } else {
        var Html = "<select size='10' style='font-size:11px; width:200px;' name='subject' id='Subject' onchange='HandleChangeSubjectList(this.options[this.selectedIndex].value," + markfirst + ");'>";
    }
    var i = 0;

    for (i = 0; i < Categories.length; i++)
        Html += "<option id='Subject_Option" + Categories[i].ID + "' value='" + Categories[i].ID + "'>" + Categories[i].Name + "</option>";

    Html += "</select>";
    $('SubjectCell').innerHTML = Html;
    //if (markfirst) {
    //    $('Subject').options[0].selected = true;
    //}
}

function HandleChangeSubjectList(e, markfirst) {
    GetSubjectsSubject(markfirst, e);
    //    if ($('AddNewSubjectSubject') != null)
    //        $('AddNewSubjectSubject').disabled = false;
}

function GetSubjectsSubject(markfirst, CatId) {
    if (!markfirst) {
        var Html = "<select size='10' style='font-size:11px; width:200px;' name='SubjectSubject' id='SubjectSubject'>";
    } else {
        var Html = "<select size='10' style='font-size:11px; width:175px;' name='SubjectSubject' id='SubjectSubject'>";
    }
    if (CatId != -1) {
        var i = 0;
        for (i = 0; i < Subjects.length; i++) {
            if (Subjects[i].Category == CatId) {
                Html += "<option id='Subject_Option" + Subjects[i].ID + "' value='" + Subjects[i].ID + "'>" + Subjects[i].Name + "</option>";
            }
        }
        Html += "</select>";
    } else {
        Html += "</select>";
    }
    $('SubjectsSubjectCell').innerHTML = Html;
}

function HandleSearch() {
    var AdvancedParams = "";
    var FreeText = "";
    var selectedtext = "";
    FreeText = escape($('FreeTextSearch').value);
    var CheckAtStudentHome = escape($('CheckAtStudentHome').checked);
    var CheckFirstLessionFree = escape($('CheckFirstLessionFree').checked);
    AdvancedParams += "&AtStudentHome=" + CheckAtStudentHome;
    AdvancedParams += "&FirstLessionFree=" + CheckFirstLessionFree;
    if ($('MaxPrice') != null) {
        var MaxPrice = escape($('MaxPrice').value);
        if (MaxPrice != "") {
            MaxPrice = Check_ReturnPrice(MaxPrice);
        }
        if (MaxPrice != "") {
            if (AdvancedParams != "")
                AdvancedParams += "&";
            AdvancedParams += "MaxPrice=" + MaxPrice;
        }
    }
    if ($('RegionList') != null) {
        if ($('RegionList').selectedIndex > 0) {
            if (selectedtext != "") selectedtext += escape(" ");
            selectedtext += escape($('RegionList').options[$('RegionList').selectedIndex].text);
        }
    }
    if ($('CityList') != null) {
        if ($('CityList').selectedIndex > 0) {
            if (selectedtext != "") selectedtext += escape(" ");
            selectedtext += escape($('CityList').options[$('CityList').selectedIndex].text);
        }
    }
    if ($('Subject') != null) {
        if ($('Subject').selectedIndex > -1) {
            if (selectedtext != "") selectedtext += escape(" ");
            selectedtext += escape($('Subject').options[$('Subject').selectedIndex].text);
        }
    }
    if ($('SubjectSubject') != null) {
        if ($('SubjectSubject').selectedIndex > -1) {
            if (selectedtext != "") selectedtext += escape(" ");
            selectedtext += escape($('SubjectSubject').options[$('SubjectSubject').selectedIndex].text);
        }
    }

    if ($('RecommendedBy') != null) {
        if ($('RecommendedBy').selectedIndex > 0) {
            if (selectedtext != "") selectedtext += escape(" ");
            if (AdvancedParams != "")
                AdvancedParams += "&";
            AdvancedParams += "RecommendedBy=" + $('RecommendedBy').options[$('RecommendedBy').selectedIndex].value;
        }
    }

    if (selectedtext != "") {
        if (FreeText != "") FreeText += escape(" ");
        FreeText += selectedtext;
    }
    //alert("search.aspx?s=new&FreeTextSearch=" + FreeText + AdvancedParams);
    if (FreeText != "") {
        navigate("search.aspx?s=new&FreeTextSearch=" + FreeText + AdvancedParams);
        //alert("search.aspx?s=new&FreeTextSearch=" + unescape(FreeText) + unescape(AdvancedParams));
    } else {
        alert("לא נבחרו מספיק פרמטרים לחיפוש");
    }
}

function GetItemsFromListForSearch() {

}

function GetSelectedItems(ob) {
    selected = "";

    for (var i = 0; i < ob.options.length; i++) {
        if (ob.options[i].selected)
            selected += "\\" + ob.options[i].innerHTML;
    }

    return selected;
}

var m_SearchedResText = "";

function OnRecivedSearch() {
    if (XMLHttpRequester.readyState == 4) {
        m_SearchedResText = XMLHttpRequester.responseXML;
        navigate("search.aspx");
    }
}

function InitResults() {
    $('testRes').innerHTML = m_SearchedResText;
}

function IsAdressExistsInList(R, C, S, N) {
    var AreaStr = R;
    var CityStr = C;
    var StreetStr = S;
    var StreetNumStr = N;

    var AddressTbl = $('AddedAddressList');
    var i = AddressTbl.rows.length - 1;
    var Data = "";
    while (i) {
        Row = AddressTbl.rows[AddressTbl.rows.length - i];

        var C1 = Row.childNodes[0];
        var C2 = Row.childNodes[1];
        var C3 = Row.childNodes[2];
        var C4 = Row.childNodes[3];
        var C5 = Row.childNodes[4];
        if
            (
                AreaStr == C2.innerHTML &&
                CityStr == C3.innerHTML &&
                StreetStr == C4.innerHTML &&
                StreetNumStr == C5.innerHTML
            )
            return true;
        i--;
    }

    return false;
}

function AddAddressToList(PrintAlerts) {
    var AreaStr = "";
    var CityStr = "";
    var StreetStr = "";
    var StreetNumStr = "";

        var AreaSelect = $('RegionList');
        var CitySelect = $('CityList');
        var StreetSelect = $('Street');
        var StreetTextBox = $('num');
        if ((AreaSelect.selectedIndex == 0 && CitySelect.selectedIndex == 0) || CitySelect.options[CitySelect.selectedIndex].value <= 0) {
            if (PrintAlerts == true) {
                alert("נא לבחור עיר");
                return false;
            }
        }

        if (Check_IsNumeric(StreetTextBox.value) == false) {
            if (StreetTextBox.value != "") {
                if (PrintAlerts == true) {
                    alert("אנא הכנס מספר לכתובת");
                    $('num').select();
                    return false;
                }
            }
        }
        //for delemiters secure
        if (StreetSelect.value.indexOf("*") > -1 || StreetSelect.value.indexOf("|") > -1) {
            if (PrintAlerts == true) {
                alert("אנא הכנס רחוב תקני");
                return false;
            } 
        }

        if (StreetTextBox.value != "" && StreetSelect.value == "") {
            if (PrintAlerts == true) {
                alert("אנא הכנס רחוב לכתובת");
                $('Street').select();
                return false;
            }
        }

        //check for space as first char or only spaces
        if (Left(StreetSelect.value, 1) == " " || Right(StreetSelect.value, 1) == " ") {
            if (PrintAlerts == true) {
                alert("תו לא חוקי ברחוב");
                return false;
            }
        }
        AreaStr = AreaSelect.options[AreaSelect.selectedIndex].text;
        CityStr = CitySelect.options[CitySelect.selectedIndex].text;
        StreetStr = StreetSelect.value;
        StreetNumStr = StreetTextBox.value;

        if (AreaSelect.selectedIndex == 0) {
            var i = 0;
            for (i = 0; i < Cities.length; i++) {
                if (Cities[i].Name == CityStr) {
                    AreaStr = Cities[i].Region.Name;
                    break;
                }
            }
        }

        StreetSelect.value = "";
        StreetTextBox.value = "";

    if (IsAdressExistsInList(AreaStr, CityStr, StreetStr, StreetNumStr) == true) {
        if (PrintAlerts == true)
            alert("הכתובת כבר קיימת ברשימה");
        return;
    }
    var NewRow = $('AddedAddressList').insertRow(1);

    //    if ($('AddedAddressList').childNodes % 2 == 0)
    //        NewRow.bgColor = '#f2f2f2';

    var C1 = NewRow.insertCell(0);
    var C2 = NewRow.insertCell(1);
    var C3 = NewRow.insertCell(2);
    var C4 = NewRow.insertCell(3);
    var C5 = NewRow.insertCell(4);

    C1.innerHTML = "<input type='button' style='font-size:12px; font-family:Arial;' onClick='deleteAddressFromList(this)' value='הסר'>";
    C2.innerHTML = AreaStr;
    C3.innerHTML = CityStr;
    C4.innerHTML = StreetStr;
    C5.innerHTML = StreetNumStr;
    $('RegionList').selectedIndex = 0;
    GetCities(0, Left($('CityList').style.width, 3));
    //alert(Left($('CityList').style.width,3));
    $('CityList').selectedIndex = 0;
}

function GetDataAddressesTable() {

    var AddressTbl = $('AddedAddressList');
    var i = AddressTbl.rows.length - 1;
    var Data = "";
    while (i) {
        Row = AddressTbl.rows[AddressTbl.rows.length - i];

        var C1 = Row.childNodes[0];
        var C2 = Row.childNodes[1];
        var C3 = Row.childNodes[2];
        var C4 = Row.childNodes[3];
        var C5 = Row.childNodes[4];

        AreaStr = C2.innerHTML;
        CityStr = C3.innerHTML;
        StreetStr = C4.innerHTML;
        StreetNumStr = C5.innerHTML;
        Data += AreaStr + "*" + CityStr + "*" + StreetStr + "*" + StreetNumStr + "|";
        i--;
    }
    $('useraddresses').value = Data;

}
function deleteAddressFromList(r) {
    var i = r.parentNode.parentNode.rowIndex;
    $('AddedAddressList').deleteRow(i);
}

function Check_EditUserData(Details) {
    if (CheckValidity(Details, Details)) {
        switch (Details) {
            case "PersonalDeatils":
                break;
            case "LessonDetails":
                AddUserAddresses();
                AddUserSubjectSubjects();
                break;
            case "AllDetails":

                AddUserAddresses();
                AddUserSubjectSubjects();
                break;
        }
    } else
        return false;
}

function AddSFromList(id) {
    var SelectedIndex = 0;
    var SelectedSubjects = $(id);
    var Data = "";

    for (SelectedIndex = 0; SelectedIndex < SelectedSubjects.options.length; SelectedIndex++)
        Data += SelectedSubjects.options[SelectedIndex].innerHTML + "|";
    $('ctl00_ContentPlaceHolder1_' + id).value = Data;
}

function AddUserSubjectSubjects() {
    AddSFromList("SelectedSubjectsSubjects");
}

function AddUserAddresses() {
    var AddressTbl = $('AddedAddressList');
    var i = AddressTbl.rows.length - 1;
    var Data = "";
    while (i) {
        Row = AddressTbl.rows[AddressTbl.rows.length - i];

        var C1 = Row.childNodes[0];
        var C2 = Row.childNodes[1];
        var C3 = Row.childNodes[2];
        var C4 = Row.childNodes[3];
        var C5 = Row.childNodes[4];

        AreaStr = C2.innerHTML;
        CityStr = C3.innerHTML;
        StreetStr = C4.innerHTML;
        StreetNumStr = C5.innerHTML;
        Data += AreaStr + "*" + CityStr + "*" + StreetStr + "*" + StreetNumStr + "|";
        i--;
    }
    $('ctl00_ContentPlaceHolder1_usraddr').value = Data;
}

function CheckValidity(Details, type) {
    var holderprefix = "ctl00_ContentPlaceHolder1_";
    switch (Details) {
        case "PersonalDeatils":

            if (Check_Name($(holderprefix + 'f_name').value) == false) {
                alert("השדה שם פרטי הוא שדה חובה, אנא מלא אותו");
                $(holderprefix + 'f_name').focus();
                return false;
            }
            if ($(holderprefix + 'l_name').value != "") {
                if (Check_Name($(holderprefix + 'l_name').value) == false) {
                    alert("נא למלא שם משפחה תקין");
                    $(holderprefix + 'l_name').focus();
                    return false;
                }
            }
            if ($(holderprefix + 'email').value == "") {
                alert("השדה כתובת מייל הוא שדה חובה, אנא מלא אותו");
                $(holderprefix + 'email').focus();
                return false;
            } else {
                if (Check_Email($(holderprefix + 'email').value) == false) {
                    alert("השדה כתובת מייל אינו חוקי, אנא תקן אותו");
                    $(holderprefix + 'email').focus();
                    return false;
                }
            }

            if (Check_Password($(holderprefix + 'password').value) == false) {
                alert("השדה סיסמה חייב להכיל לפחות 5 תוים");
                $(holderprefix + 'password').focus();
                return false;
            }

            if ($(holderprefix + 'password').value != $(holderprefix + 'passwordcheck').value) {
                alert("סיסמת האימות אינה תואמת");
                $(holderprefix + 'passwordcheck').focus();
                return false;
            }

            if ($(holderprefix + 'phone').value == "") {
                alert("השדה טלפון הוא שדה חובה, אנא מלא אותו");
                $(holderprefix + 'phone').focus();
                return false;
            }

            if (Check_PhoneNumber($(holderprefix + 'phone').value) == false) {
                alert("מספר הטלפון שהוכנס אינו חוקי, אנא תקן אותו");
                $(holderprefix + 'phone').focus();
                return false;
            }

            if ($(holderprefix + 'cell').value != "") {
                if (Check_PhoneNumber($(holderprefix + 'cell').value) == false) {
                    alert("מספר הטלפון הנייד שהוכנס אינו חוקי, אנא תקן אותו");
                    $(holderprefix + 'cell').focus();
                    return false;
                }
            }

            if ($(holderprefix + 'homepage').value != "") {
                if (Check_Url($(holderprefix + 'homepage').value) == false) {
                    alert("השדה כתובת הבית אינו חוקי, אנא תקן אותו");
                    $(holderprefix + 'homepage').focus();
                    return false;
                }
            }
            return true;
            break;

        case "LessonDetails":
        
            if (($('RegionList').selectedIndex != 0 && $('CityList').selectedIndex != 0) || $('CityList').options[$('CityList').selectedIndex].value > 0)
                AddAddressToList(false);
                
            var AddressTbl = $('AddedAddressList');
            var i = AddressTbl.rows.length - 1;

            if (i < 1) {
                alert("חובה להגדיר לפחות כתובת אחת וללחוץ על הוסף");
                $('RegionList').focus();
                return false;
            }

            if ($('SelectedSubjectsSubjects').options.length <= 0) {
                alert("חובה לבחור תחום לימוד ומקצוע");
                return false;
            }

            if ($(holderprefix + 'title').value == "" || $(holderprefix + 'freetextdesc').value == "") {
                alert("חובה למלא כותרת לשיעור וטקסט חופשי");
                $(holderprefix + 'title').focus();
                return false;
            }

            if ($(holderprefix + 'title').value != "") {
                if (Check_LessonTitle($(holderprefix + 'title').value) == false) {
                    alert("נא להקליד כותרת תקינה");
                    $(holderprefix + 'title').focus();
                    return false;
                }
            }


            if ($(holderprefix + 'price').value == "")
                $(holderprefix + 'price').value = 0;
            //if (type != "AllDetails")
            return true;
            break;

        case "AllDetails":
            if (CheckValidity("PersonalDeatils", "AllDetails"))
                return (CheckValidity("LessonDetails", "AllDetails"))
            break;
    }
}

function EditPageHideAll() {
    $('PersonalDeatils').style.display = "none";
    $('LessonDetails').style.display = "none";
    $('MyAcount').style.display = "none";
    $('Statistics').style.display = "none";
}
function EditPageUnmarkAllTabs() {
    $('sec_menu_PersonalDeatils').className = 'Tabwhite';
    $('sec_menu_LessonDetails').className = 'Tabwhite';
    $('sec_menu_MyAccount').className = 'Tabwhite';
    $('sec_menu_Statistics').className = 'Tabwhite';
}

function SetElementVisible(ElementID, bVisible) {
    if ($(ElementID) == null)
        return;

    var browser = navigator.appName;

    switch (browser) {
        case "Opera":
        case "Microsoft Internet Explorer":
            if (bVisible) {
                $(ElementID).style.visibility = "visible";
                $(ElementID).display = "block";
            }
            else
                $(ElementID).style.visibility = "hidden";
            break;

        case "Ant Fresco":
            if (bVisible)
                $(ElementID).style.display = "inline";
            else
                $(ElementID).style.display = "none";

            break;
    }

}

function IsElementVisible(ElementID) {
    var browser = navigator.appName;

    switch (browser) {
        case "Opera":
        case "Microsoft Internet Explorer":
            if ($(ElementID).style.visibility == "visible")
                return true;
            break;

        case "Ant Fresco":
            if ($(ElementID).style.display == "inline")
                return true;
    }

    return false;
}

function GetXmlHttpObject() {
    if (XMLHttpRequester != null)
        return XMLHttpRequester;

    var xmlHttp = null;

    try {
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    return xmlHttp;
}

function Delineate() {
    var locate = window.location;
    var str = locate.href;

    theleft = str.indexOf("=") + 1;
    theright = str.lastIndexOf("&");

    return (str.substring(theleft, theright));
}

function InitListsForm(markfirst) {
    //notify you have to create the lists boxes staticly with their size on the page to prevent blinking while loading the page!
    if (!markfirst) {
        GetRegions(200);
        GetCities(0, 200);
    } else {
        GetRegions(140);
        GetCities(0, 140);
    }
    GetSubjects(markfirst);
    if (markfirst) {
        GetSubjectsSubject(markfirst, $('Subject').options[0].id);
    } else {
        GetSubjectsSubject(markfirst, -1);
    }
}

function CheckForm_Login() {
    if (Check_Email($('name').value) == false || Check_Password($('password').value) == false) {
        alert('נא למלא כתובת דוא"ל אלקטרוני תקנית וסיסמא');
        return false;
    }
    return true;
}

function BuildGraph(UserExplosues) {
    var g = new Graph(300, 200, null, "Graph");
    var i = 0;
    var TotalExp = 0;

    while (UserExplosues.getElementsByTagName('TeacherSearche')[i] != null) {
        g.appendRowGraph(UserExplosues.getElementsByTagName('TeacherSearche')[i].childNodes[1].nodeTypedValue);
        g.addXScaleValues(UserExplosues.getElementsByTagName('TeacherSearche')[i].childNodes[0].nodeTypedValue);
        TotalExp += Number(UserExplosues.getElementsByTagName('TeacherSearche')[i].childNodes[1].nodeTypedValue);
        i++;
    }

    g.scale = 50;
    g.title = 'מספר הופעות בחיפוש';
    g.xLabel = 'תאריך';
    g.yLabel = 'מספר הופעות';
    g.setXScale(1);
    g.build();
    var NumOfExplosure = $('NumOfExplosure');
    NumOfExplosure.innerHTML = TotalExp;
}

function FormatDateForCheck(d) {
    var day = d.split("/")[0];
    var month = d.split("/")[1];
    var year = d.split("/")[2];

    return (month + "/" + day + "/" + year);
}
function ValidateDateRange(date1, date2) {

    var ErrorMsg = "טווח התאריכים איננו חוקי";
    date1 = FormatDateForCheck(date1);
    date2 = FormatDateForCheck(date2);

    try {
        // make sure start date is before the end date
        var date1obj = date1;
        var date2obj = date2;

        if (date1obj == null || date2obj == null) {
            //could not get date object.
            return new UserDataError(ErrorMsg, true);
        }

        if (date1obj.length == 0 || date2obj.length == 0) {
            //required fields.
            //alert("Dates are required fields.")
            return new UserDataError("", true);
        }
        else {
            var fromDate = date1obj;
            var toDate = date2obj;
            if (Date.parse(fromDate) > Date.parse(toDate)) {
                return new UserDataError(ErrorMsg, true);
            }
            else {
                return new UserDataError("", false);
            }
        }
    }
    catch (e) {
        return new UserDataError(ErrorMsg, true);
    }
}

//This function need to relocate to a SSL module
function HandlePayment() {
    var IdNumber = $('IdNumber').value;
    var CreditCardNumber = $('CreditCardNumber').value;
    var CopunNumber = $('CopunNumber').value;
    var month = $('month').value;
    var year = $('year').value;

    var Param = "?SetPayment=1";
    Param += "IdNumber=" + IdNumber;
    Param += "&CreditCardNumber=" + CreditCardNumber;
    Param += "&CopunNumber=" + CopunNumber;
    Param += "&month=" + month;
    Param += "&year=" + year;

    XMLHttpRequester = GetXmlHttpObject();
    XMLHttpRequester.open("post", "DataInterface.aspx" + Param, false);
    XMLHttpRequester.onreadystatechange = OnRecivedPaymentAck;

    XMLHttpRequester.send();
}
