<!--
// Ajax functions...

function getXMLHTTPRequest() {
    try {
        req = new XMLHttpRequest();
    } 
		catch(err1) {
        try {
            req = new ActiveXObject("Msxml2.XMLHTTP");
        } 
				catch (err2) {
            try {
                req = new ActiveXObject("Microsoft.XMLHTTP");
            }
						catch (err3) {
                req = false;
            }
        }
    }
    return req;
}

var http = getXMLHTTPRequest();

function timestamp(){
    var currentTime = new Date();
    var year = currentTime.getFullYear();
    var month = currentTime.getMonth() + 1;
    var day = currentTime.getDate();
    var hour = currentTime.getHours();
    var minute = currentTime.getMinutes();
    var second = currentTime.getSeconds();
    if (month < 10){
        month = "0" + month;
    }
    if (day < 10){
        day = "0" + day;
    }
    if (hour < 10){
        hour = "0" + hour;
    }
    if (minute < 10){
        minute = "0" + minute;
    }
    if (second < 10){
        second = "0" + second;
    }
		return(year + "" + month + "" + day + "" + hour + "" + minute + "" + second);
}

function useHttpResponse(type, div, loading) {
   if (http.readyState == 4) {
    if(http.status == 200) {
		   if (type == 'text'){
			     // Return simple text output
           var myText = http.responseText;
           document.getElementById(div).innerHTML = myText;
			 }
			 if (type == 'alert'){
			     // Return an alert box
           var myText = http.responseText;
           alert(myText);
					 window.location.reload();
			 }
			 if (type == 'refresh'){
			     // Just refresh the page
					 window.location.reload();
			 }
			 if (type == 'xml'){
			     // Return XML
					 
			 }
			 if (type == 'none'){
			     // Return nothing
			 }
    }
  } 
	else {
	    if(loading == true){
          document.getElementById(div).innerHTML = '<div align="center"><img src="./images/loading.gif"></div>';
      }
	}
}

/* Function doCallback
*  parameters;
*  formName - the id of our form
*  validate - array of id's of fields we want to validate (false if none, 'all' if all)
*  doAjax - php script if yes, false if no
*  callbackType - text, alert, xml, none
*  div - div to update if callback is text/xml
*/
function doCallback(formName, validate, doAjax, callbackType, div){
    // Remove last element (always should be a button)
    var formLength = (document.getElementById(formName).elements.length)-1;
    // Validate required fields if we wanna 
		if(validate != false){
		    if(validate == 'all'){
				    // Validate everything in the form
				    for(i=0; i<=formLength; i++){
						    var isEmail = document.getElementById(formName).elements[i].id.search(/email/);
								var isPassword = document.getElementById(formName).elements[i].id.search(/password/);
								if(isEmail != -1){
							      // If we detect an email, perform a check on it
										if(isValidEmail(document.getElementById(formName).elements[i].value) == false){
										    alert("Please enter a valid email.");										
										    return false;
										}
								}
								else if(isPassword != -1){
							      // If we detect a password, perform a check on it
										if(document.getElementById(formName).elements[i].value.length < 6){
										    alert("Passwords must be at least 6 characters in length.");										
										    return false;
										}
								}
						    else if(document.getElementById(formName).elements[i].value == ''){
								    alert("Please make sure to fill out all required fields.");
										return false;
								}
								
						}
				}
				else{
				    // Only validate those fields specified in the array
    		    for(x=0; x<validate.length; x++){
						    var isEmail = document.getElementById(formName).elements[x].id.search(/email/);
								var isPassword = document.getElementById(formName).elements[x].id.search(/password/);
								if(isEmail != -1){
							      // If we detect an email, perform a check on it
										if(isValidEmail(document.getElementById(formName).elements[x].value) == false){
										    alert("Please enter a valid email.");										
										    return false;
										}
								}
								else if(isPassword != -1){
							      // If we detect a password, perform a check on it
										if(document.getElementById(formName).elements[x].value.length < 6){
										    alert("Passwords must be at least 6 characters in length.");										
										    return false;
										}
								}
    		        else if(document.getElementById(validate[x]).value == ''){
    				        alert("Please make sure to fill out all required fields.");
    						    return false;
    				    }
    		    }
				}
		}	  
		// Process ajax if we wanna
    if(doAjax != false){
	      myTimeStamp = timestamp();
        var modurl = doAjax + "?time=" + myTimeStamp;
				for(i=0; i<formLength; i++){
				    modurl += "&" + document.getElementById(formName).elements[i].id + "=" + document.getElementById(formName).elements[i].value;
				}
				http.open("POST", modurl, true);
	      http.onreadystatechange = function() {useHttpResponse(callbackType, div, false);};
        http.send('');
		}
		else{
		    return true;
		}
}

function rateUserContent(id, type, user, rating){
    myTimeStamp = timestamp();
    var modurl = "../../packages/members/data/rating.php" + "?time=" + myTimeStamp + "&id=" + id + "&user=" + user + "&type=" + type + "&rating=" + rating;
		http.open("POST", modurl, true);
    http.onreadystatechange = function() {useHttpResponse('refresh', '', false);};
    http.send('');  
}

function attend(user, showId, attend){
    myTimeStamp = timestamp();
    var modurl = "./packages/members/data/attend.php" + "?time=" + myTimeStamp + "&id=" + showId + "&user=" + user + "&attend=" + attend;
		http.open("POST", modurl, true);
    http.onreadystatechange = function() {useHttpResponse('refresh', '', false);};
    http.send('');    
}


function deleteMemberItem(type, id, user){
    var confirmTxt = "Are you sure you want to permanently delete this item?";
    if(confirm(confirmTxt)){ 
        myTimeStamp = timestamp();
        var modurl = "../../packages/members/data/deleteItem.php" + "?time=" + myTimeStamp + "&id=" + id + "&type=" + type + "&user=" + user;
		    http.open("POST", modurl, true);
        http.onreadystatechange = function() {useHttpResponse('refresh', '', false);};
        http.send(''); 
		}   
}

function deleteComment(type, id, user){
    var confirmTxt = "Are you sure you want to permanently delete this item?";
    if(confirm(confirmTxt)){ 
        myTimeStamp = timestamp();
        if(type == 'myphotos' || type == 'photos'){
            var modurl = "../../data/deleteItem.php" + "?time=" + myTimeStamp + "&id=" + id + "&type=" + type + "&user=" + user;
        }
        else{
            var modurl = "./data/deleteItem.php" + "?time=" + myTimeStamp + "&id=" + id + "&type=" + type + "&user=" + user;
		    }
        http.open("POST", modurl, true);
        http.onreadystatechange = function() {useHttpResponse('refresh', '', false);};
        http.send(''); 
		}   
}

// Check for a valid email
function isValidEmail(str) {
    return (str.indexOf(".") >= 0) && (str.indexOf("@") >= 0);
}


-->