
//var imgNames = ['menu_01', 'menu_02', 'menu_03', 'menu_04', 'menu_01_over', 'menu_02_over', 'menu_03_over', 'menu_04_over'];
//var imgObjects = [];
//for (var i = 0; i < imgNames.length; i++) {
//    imgObjects[i] = new Image();
//    imgObjects[i].src = imgNames[i] + '.gif';
//}

function Swap(img, imgName) {
    //img.src = 'images/' + imgName + '.gif';
    img.src = imgName + '.gif';
}

//Add photos functions
function test(uid) {
    //alert(uid);
    request = null;
    try {
        request = new XMLHttpRequest();
    } catch (trymicrosoft) {
        try {
            request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft) {
            try {
                request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed) {
                request = null;
            }
        }
    }

    if (request == null)
        alert("Error creating request object!");

    /* CROSS-BROWSER EVENT HANDLER */
    function addEvent(obj, evType, fn) {
        if (obj.addEventListener) {
            obj.addEventListener(evType, fn, true);
            return true;
        } else if (obj.attachEvent) {
            var r = obj.attachEvent("on" + evType, fn);
            return r;
        } else {
            return false;
        }
    }
    /* END EVENT HANDLER */
    var url = "AddPhotos/Step3.aspx?uid=" + uid;
    request.open("GET", url, true);
    request.onreadystatechange = BindStep;
    request.send(null);
}

function ShowNextStep(whatstep, params, useremail) {
    if (!useremail == "") {
        var uemail = document.getElementById('uemail');
        uemail.value = useremail;
        //alert (uemail.value);
    }
    if (document.getElementById('uagreed')) {
        if (whatstep == 3) {
            var uagreed = document.getElementById('uagreed');
            if (!uagreed.checked) {
                alert("You need to agree with the terms");
                return false;
            }
        }
    }
    var url = "AddPhotos/Step" + whatstep + ".aspx";
    if (!params == "") {
        url = url + params;
        //url = url + "&dummy=" + new  Date().getTime();
        //alert(url);
    }
    request.open("GET", url, true);
    request.onreadystatechange = BindStep;
    request.send(null);
}

function SaveImages() {
    var url = "Step3.aspx?flag=1";
    request.open("GET", url, true);
    request.onreadystatechange = BindStep(3);
    request.send(null);
}

function ShowDetails(imageid, catid) {
    if (!imageid == "") {
        document.location.href = "FindDetails.aspx?id=" + imageid + "&c=" + catid + "&p=1";
    }
}

function Login() {
    var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
    var flagvalid = true;
    var uemail = document.getElementById('uemail');
    var upassword = document.getElementById('upassword');
    var newYes = document.getElementById('newYes');
    var newNo = document.getElementById('newNo');


    if (uemail.value == "") {

        alert("Please enter your email address.");
        flagvalid = false;
    }

    if ((!uemail.value == "") && (!emailPattern.test(uemail.value))) {
        alert("Please fill in a valid e-mail address.");
        flagvalid = false;
    }
    if ((newNo.checked) && (upassword.value == "")) {

        alert("You need to enter your password");
        flagvalid = false;
    }


    if (flagvalid == true) {
        //Update August 2008
        if (newYes.checked) {
            //Check if the email is already taken
            var url = "addphoto.aspx?ce=1&uemail=" + uemail.value;
            url = url + "&dummy=" + new Date().getTime();
            request.open("GET", url, true);
            request.onreadystatechange = CheckEmailForNewUser;
            request.send(null);

        }
        else {
            //Check if the user exist
            var url = "addphoto.aspx?cp=1&uemail=" + uemail.value + "&upwd=" + upassword.value;
            url = url + "&dummy=" + new Date().getTime();

            $.get(url, function (data) {
                // $('.result').html(data);
                //alert('Load was performed.');
                ShowNextStep(2, "?uid=" + data, '');
            });

//            request.open("GET", url, true);
//            request.onreadystatechange = CheckLogin;
//            request.send(null);
        }
        //else
        //{
        //	ShowNextStep(2,"?uemail=" + uemail.value, uemail.value);
        //}
    }
}

//Added August 2008
function CheckEmailForNewUser() {
    if (request.readyState == 4) {
        if (request.status == 200) {
            //Gather the results from the callback
            var str = request.responseText;
            var uemail = document.getElementById('uemail');
            if (str == "") {


                //The email has a valid login - Go to the next step
                ShowNextStep(2, "?uemail=" + uemail.value, uemail.value);
            }
            else {
                alert("This email address is already registered");
            }
        }
        else {
            alert("Error retrieving data!");
        }
    }
}

function CheckLogin() {
    if (request.readyState == 4) {
        if (request.status == 200) {
            //Gather the results from the callback 
            var str = request.responseText;

            if (!str == "") {


                //The user has a valid login - Go to the next step
                ShowNextStep(2, "?uid=" + str, '');
            }
            else {
                alert("You are not registered or your password/email are incorrect");
            }
        }
        else {
            alert("Error retrieving data!");
        }
    }
}

function SaveUser() {
    var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
    var flagvalid = true;
    var uname = document.getElementById('uname');
    var uschool = document.getElementById('uschool');
    var uemail = document.getElementById('uemail');
    var upwd = document.getElementById('upwd');
    var uagreed = document.getElementById('uagreed');


    if (uname.value == "") {
        alert("Please fill out your name.");
        flagvalid = false;
    }

    if (!emailPattern.test(uemail.value)) {
        alert("Please fill in a valid e-mail address.");
        flagvalid = false;
    }
    if (upwd.value == "") {
        alert("Please choose a password.");
        flagvalid = false;
    }
    if (!uagreed.checked) {
        alert("You need to agree with the terms");
        flagvalid = false;
    }

    if (flagvalid == true) {
        var url = "addphoto.aspx";
        request.open("POST", url, true);
        request.onreadystatechange = StatusSaveUser;
        request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
        request.send("uname=" + escape(uname.value) + "&uschool=" + escape(uschool.value)
 + "&uemail=" + escape(uemail.value) + "&upwd=" + escape(upwd.value)
 + "&cu=1");
    }

}
function StatusSaveUser() {
    if (request.readyState == 4) {
        if (request.status == 200) {
            //Gather the results from the callback 
            var str = request.responseText;
            //alert(str);
            ShowNextStep(3, "?uid=" + str);
        }
        else {
            alert("Error retrieving data!");
        }
    }
}
function BindStep(showstep) {

    if (request.readyState == 4) {
        if (request.status == 200) {
            var str = request.responseText;
            //alert(str);
            document.getElementById('maincolumn').innerHTML = str;
            window.scrollTo(0, 0);
            //var nX = document.getElementById('header').offsetLeft - 8;
            //var nY = document.getElementById('header').offsetTop - 8;
            //alert(nX);
            //if (document.body.scrollLeft) {

            //document.body.scrollLeft = nX;
            //document.body.scrollRight = nY;
            //}
            //else
            //{				
            //				scrollTo(nX,nY);

            //				}
            //}
        }
        else {
            alert("Error retrieving data!");
        }
    }
}

function BindAnswers() {
    if (request.readyState == 4) {
        if (request.status == 200) {
            //Hide all the Panels
            document.getElementById('Panel_Answers').style.display = "block";

            //Gather the results from the callback 
            var str = request.responseText;

            //Populate the innerHTML of the div with the results 
            document.getElementById('Panel_Answers').innerHTML = str;
        }
        else {
            alert("Error retrieving data!");
        }
    }
}

function hideDivs(exempt) {
    if (!document.getElementsByTagName) {
        return null;
    }
    if (!exempt) exempt = "";
    var divs =
      document.getElementsByTagName("div");
    for (var i = 0; i < divs.length; i++) {
        var div = divs[i];
        var id = div.id;
        if ((id.indexOf('Panel_') != -1) &&
          (id != exempt)) {
            div.style.display = "none";
        }
        else {
            div.style.display = "block";
        }


    }
}

function adjustLayout(step) {
    var cHeight = xHeight("wrapper");
    var lHeight = xHeight("leftcolumn");
    var rHeight = xHeight("rightcolumn");

    var maxHeight = Math.max(cHeight, Math.max(lHeight, rHeight));
    //xHeight("leftcolumn", maxHeight - 150);
    //xHeight("rightcolumn", maxHeight - 150);
    //xHeight("maincolumn", maxHeight - 150);
    if (step) {
        //xHeight("maincolumn", xHeight("maincolumn") + 200);
        //xHeight("leftcolumn", xHeight("maincolumn"));
        //xHeight("rightcolumn",xHeight("maincolumn"));

    }
    xShow("footer");
    //alert (xHeight("wrapper") + "*" + xHeight("maincolumn") + "*" + xHeight("leftcolumn") + "*" + xHeight("rightcolumn"));
}

function initLayout() {
    //adjustLayout;
}
window.onload = function() {
    adjustLayout();
    xAddEventListener(window, "onload", adjustLayout, false);

}
function showAjaxIndicator() {
    document.getElementById('ajaxIndicator').style.display = "block";
}

function hideAjaxIndicator() {
    document.getElementById('ajaxIndicator').style.display = "none";
}

function validateFields() {
    var elements = document.forms[0].elements;
    var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;

    for (var i = 0; i < elements.length; i++) {
        if (/(^| )required( |$)/.test(elements[i].className) && elements[i].value == "") {
            elements[i].focus();
            alert("Please fill out this field.");
            return false;
        }

        if (/(^| )checkEmail( |$)/.test(elements[i].className) && !emailPattern.test(elements[i].value)) {
            elements[i].focus();
            alert("Please fill in a valid e-mail address.");
            return false;
        }
    }

    return true;
}

// *** My Photos *** //

function Login_return_user() {
    var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;
    var flagvalid = true;
    var uemail = document.getElementById('uemail');
    var upassword = document.getElementById('upassword');

    if (uemail.value == "") {

        alert("Please enter your email address.");
        flagvalid = false;
    }

    if ((!uemail.value == "") && (!emailPattern.test(uemail.value))) {
        alert("Please fill in a valid e-mail address.");
        flagvalid = false;
    }
    if (upassword.value == "") {
        alert("You need to enter your password");
        flagvalid = false;
    }

    if (flagvalid == true) {
        //Check if the user exist
        var url = "addphoto.aspx?cp=1&uemail=" + uemail.value + "&upwd=" + upassword.value;
        request.open("GET", url, true);
        request.onreadystatechange = CheckLogin_return_user;
        request.send(null);

    }
}

function CheckLogin_return_user() {
    if (request.readyState == 4) {
        if (request.status == 200) {
            //Gather the results from the callback 
            var str = request.responseText;
            //alert(str);
            if (!str == "") {
                //The user has a valid login - Go to the step 4
                //alert('OK');
                ShowNextStep(4, "?yp=1&uid=" + str);
            }
            else {
                //document.getElementById('introtext').style.display="none";
                //alert('error');
                document.getElementById('errormessagebox').style.display = "block";

            }
        }
        else {
            alert("Error retrieving data!");
        }
    }
}



