﻿// JavaScript Document
// ------------------------------------------  AddUsers --------------------------------
var XMLHttp;
document.write("<script type='text/javascript' src='js/softXMLLib.js'></script>");
//src="SoftXMLLib.js";
var IsUsenameOk = false;
var IsEmailOk = false;
var IsPasswordOk = false;

function getXMLHTTPRequest()
{
    XMLHttp = null;
    try {
        /* for Firefox */
        XMLHttp = new XMLHttpRequest();
    } catch (err) {
        try {
            /* for some versions of IE */
            XMLHttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (err) {
            try {
                /* for some other versions of IE */
                XMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (err) {
                XMLHttp = null;
            }
        }
    }
    return XMLHttp;
}
function checkavailability() {
    getXMLHTTPRequest();
    XMLHttp.open("GET",
        "phpfiles/checkusername.php?username="
        + document.getElementsByName("username")[0].value);

    XMLHttp.onreadystatechange = handelInfo;
    XMLHttp.send(null);

}
function handelInfo() {
    if (XMLHttp.readyState == 1) {
        document.getElementById("checkResualtUser").innerHTML = "Loading ...";
    } else if (XMLHttp.readyState == 4) {
        document.getElementById("checkResualtUser").innerHTML = XMLHttp.responseText;
        if (XMLHttp.responseText
            .search("<font color=\"red\">this user name  is already exist</font>") == 1) {
            IsUsenameOk = false;
        } else {
            IsUsenameOk = true;
        }
        document.getElementById("checkResualtUser").innerHTML = XMLHttp.responseText;
    }
}
function checkPassword(pass1, pass2)
{
    txtPass = document.getElementsByName(pass1)[0].value;
    txtsecondpass = document.getElementsByName(pass2)[0].value;

    if (txtsecondpass != "")
    {
        if (txtPass != txtsecondpass)
        {
            alert("لابد من تطابق كلمتين السر .. من فضلك اعد كتابة كلمة السر بطريقة صحيحة");
            IsPasswordOk = false;
        }
        else
        {
            IsPasswordOk = true;
        }
    }
    else
    {
        IsPasswordOk = false;
    }
}
function checkmail()
{
    var mailStr = document.getElementsByName("email")[0].value;
    // var matchstr="/^[a-z-A-Z0-9.-]+@[a-z-A-Z0-9.-]\.[a-z-A-Z]{2,4}";
    var matchstr = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;
 
    if (matchstr.test(mailStr)) {
        
        checkmailAvailability();

    } else {
        document.getElementsByName("email")[0].value = "";
        document.getElementById("emailcheck").innerHTML = "<font color='red'>من فضلك ضع صيغة الايميل بهذه الطريقة \n example@hostname.com</font>";
        IsEmailOk = false;
    }
}
function checkmailForUpdate() {

    var mailStr = document.getElementsByName("email")[0].value;
    // var matchstr="/^[a-z-A-Z0-9.-]+@[a-z-A-Z0-9.-]\.[a-z-A-Z]{2,4}";
    var matchstr = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/;

    if (matchstr.test(mailStr)) {
        if (document.getElementsByName("oldmail")[0].value != document
            .getElementsByName("email")[0].value) {
            checkmailAvailability();
        } else {
            IsEmailOk = true;
        }

    } else {
        document.getElementsByName("email")[0].value = "";
        document.getElementById("emailcheck").innerHTML = "<font color='red'>من فضلك ضع صيغة الايميل بهذه الطريقة \n example@hostname.com</font>";
        IsEmailOk = false;
    }
}
function checkmailAvailability() {
    getXMLHTTPRequest();
    XMLHttp.open("GET",
        "phpfiles/checkmail.php?email="
        + document.getElementsByName("email")[0].value);
    XMLHttp.onreadystatechange = handelEmailInfo;
    XMLHttp.send(null);
}
function handelEmailInfo() {
    if (XMLHttp.readyState == 1) {
        document.getElementById("emailcheck").innerHTML = "Wait ...";
    } else if (XMLHttp.readyState == 4) {
        if (XMLHttp.responseText
            .search("<font color='red'>هذا البريد مسجل لدينا من قبل</font>") == 1) {
            IsEmailOk = false;
        } else {
            IsEmailOk = true;
        }
        document.getElementById("emailcheck").innerHTML = XMLHttp.responseText;

    }
}
function checkNum(sender, reciver) {
    var phone = document.getElementsByName(sender)[0].value;
    var matchstr = /^[0+]{1,2}\d{1,2}-\d{3}-\d{4,7}$/;

    if (matchstr.test(phone)) {
        IsOkToSave = true;
    // document.getElementById(reciver).innerHTML = "";
    } else {
        IsOkToSave = false;
        document.getElementsByName(sender)[0].value = "";
        document.getElementById(reciver).innerHTML = "<font color='red'>من فضلك ضع صيغة رقم الهاتف بهذه الطريقة <br> 0000-000-000000</font>";
    }
}
function saveUser() {
    if (IsUsenameOk) {
        if (IsEmailOk) {
            if (IsPasswordOk) {
                if (document.getElementsByName("firstname")[0].value != "") {
                    if (document.getElementsByName("lastname")[0].value != "") {

                        save();

                    } else {
                        document.getElementById("fullname").innerHTML = "<font color='red'>من فضلك ادخل الاسم الاخير </font>";
                    }
                } else {
                    document.getElementById("fullname").innerHTML = "<font color='red'>من فضلك ادخل الاسم الاول </font>";
                }
            } else {
                document.getElementById("checkResualtPass").innerHTML = "<font color='red'>من فضلك تاكد من مطابقة كلمة السر </font>";
            }
        } else {
            document.getElementById("emailcheck").innerHTML = "<font color='red'>من فضلك تاكد من صلاحية البريد الالكتروني </font>";
        }
    } else {
        document.getElementById("checkResualtUser").innerHTML = "<font color='red'>من فضلك تاكد من صلاحية اسم المستخدم </font>";

    }
}
function save() {
    getXMLHTTPRequest();

    XMLHttp.open("GET",
        "phpfiles/saveusertodatabase.php?username="
        + document.getElementsByName("username")[0].value
        + "&pass=" + document.getElementsByName("pass")[0].value
        + "&firstname="
        + document.getElementsByName("firstname")[0].value
        + "&lastname="
        + document.getElementsByName("lastname")[0].value
        + "&email=" + document.getElementsByName("email")[0].value
        + "&phone=" + document.getElementsByName("phone")[0].value
        + "&mobile="
        + document.getElementsByName("mobile")[0].value
        +"&kind="
        +document.getElementsByName("userkind")[0].value);

    XMLHttp.onreadystatechange = SaveingConferm;
    XMLHttp.send(null);

}
function SaveingConferm() {
    if (XMLHttp.readyState == 1) {
        document.getElementById("mobilediv").innerHTML = "Saving ...";
    } else if (XMLHttp.readyState == 4) {
        if (XMLHttp.responseText == "0") {         
            document.getElementById("mobilediv").innerHTML = "لم يتم الحفظ";
        } else {
          
            if (XMLHttp.responseText == "1") {
                document.getElementById("mobilediv").innerHTML = "تم الحفظ";

                document.getElementsByName("username")[0].value = "";
                document.getElementsByName("pass")[0].value = "";
                document.getElementsByName("repass")[0].value = "";
                document.getElementsByName("firstname")[0].value = "";
                document.getElementsByName("lastname")[0].value = "";
                document.getElementsByName("email")[0].value = "";
                document.getElementsByName("phone")[0].value = "";
                document.getElementsByName("mobile")[0].value = "";
                // document.getElementById("mobilediv").innerHTML = "";
                document.getElementById("emailcheck").innerHTML = "";
                document.getElementById("phonediv").innerHTML = "";
                document.getElementById("checkResualtPass").innerHTML = "";
                document.getElementById("checkResualtUser").innerHTML = "";
            }
        }
    }
}
function UpdateUserData() {
    getXMLHTTPRequest();
    XMLHttp.open("POST",
        "phpfiles/redirection.php", false);

    var arrx = "action=UpdateUserData" + "&id="
    + document.getElementsByName("users")[0].value + "&pass="
    + document.getElementsByName("pass")[0].value + "&firstname="
    + document.getElementsByName("firstname")[0].value + "&lastname="
    + document.getElementsByName("lastname")[0].value + "&email="
    + document.getElementsByName("email")[0].value + "&phone="
    + document.getElementsByName("phone")[0].value + "&mobile="
    + document.getElementsByName("mobile")[0].value + "&userkind="
    + document.getElementsByName("userkind")[0].value;

    XMLHttp.setRequestHeader("Content-Type",
        "application/x-www-form-urlencoded; charset=utf-8");
    XMLHttp.setRequestHeader("Content-length", arrx.length);
    XMLHttp.onreadystatechange = handelDataForUpdateDatabase;
    XMLHttp.send(arrx);
}
function GetDataForUpdate() {
    getXMLHTTPRequest();
   
    XMLHttp.open("GET",
        "phpfiles/redirection.php?action=GetDataForUpdate&id="
        + document.getElementsByName("users")[0].value);
    XMLHttp.onreadystatechange = handelDataForUpdate;
    XMLHttp.send(null);
}
function handelDataForUpdateDatabase() {
    if (XMLHttp.readyState == 4) {
        window.location.reload();
    }
}
function handelDataForUpdate() {

    if (XMLHttp.readyState == 4) {
       
        var xml = new SoftXMLLib();

        xml.loadXML(XMLHttp.responseText);
        document.getElementsByName("firstname")[0].value = xml
        .selectNodes("//first_name")[0].innerText;
        document.getElementsByName("lastname")[0].value = xml
        .selectNodes("//last_name")[0].innerText;
        document.getElementsByName("pass")[0].value = "***************";
        document.getElementsByName("repass")[0].value = "***************";
		
        document.getElementsByName("email")[0].value = xml
        .selectNodes("//email")[0].innerText;
        document.getElementsByName("oldmail")[0].value = xml
        .selectNodes("//email")[0].innerText;
        document.getElementsByName("phone")[0].value = xml
        .selectNodes("//phone")[0].innerText;
		
        document.getElementsByName("mobile")[0].value = xml
        .selectNodes("//mobile")[0].innerText;
		
        document.getElementsByName("userkind")[0].value = xml
        .selectNodes("//userkind")[0].innerText;
    }
}
function DeleteUserAndOffers(userId, offer)
{
    
        window.location="DeleteUserAndOffers.php?userid="+userId+"&offer="+offer;
   
}
function EditUserAndOffers(userId, offer)
{
    window.location="EditUserAndOffers.php?userid="+userId+"&offer="+offer;
}
function addnewcity()
{
        
    if( window.document.getElementById("cities").item(window.document.getElementById("cities").selectedIndex).value=="مدينة اخرى" )
    {
        oldcity=window.document.getElementById("cities");
        oldcity.style.display="none";
        txt=window.document.getElementById("cities1");
        txt.style.display="inline";
    }
}

function onMouseover(imgId)
{

    node=window.document.getElementById(imgId);
    node.src="Images/edit_button.jpg";
}
function onMouseLeave(imgId)
{
    node=window.document.getElementById(imgId);
    node.src="Images/edit_button_normal.jpg";
}
function onMouseDown(imgId)
{
    
    node=window.document.getElementById(imgId);
    node.src="Images/edit_button_visited.jpg";
}
function onMouseUp(imgId)
{

    node=window.document.getElementById(imgId);
    node.src="Images/edit_button_normal.jpg";
}
// ---------------------------------------------------------------------------------------

