
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';
}

//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();
		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!" );
			}
		}
}


