var req = createXMLHttpRequest();
var uploader='';

function createXMLHttpRequest() {
  var ua;
  if(window.XMLHttpRequest) {
    try {
       ua = new XMLHttpRequest();
      } catch(e) {
       ua = false;
      }
  } else if(window.ActiveXObject) {
    try {
      ua = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
          ua = false;
        }
      }
  return ua;
}

function displayData(dataValues,divID){
	var dest=document.getElementById(divID);
	var disc=document.getElementById('disclaimer')
	dest.innerHTML=dataValues;
	disc.innerHTML='';
//	document.getElementById(divID).focus();
    document.getElementById('Menu').focus();

}
// This Function calls the PHP ServerSide with basic information
function getData(dataSource,divID){
	if (req){
		req.open("GET",dataSource);
		req.onreadystatechange=function()
		{
			if(req.readyState == 4 && req.status == 200){
                  displayData(req.responseText,divID);
			}
		}
		var dat2send='';
		if (document.getElementById('photoyear')){
			dat2send+='&photoyear='+ document.getElementById('photoyear').value;
        }		
		if (document.getElementById('eventyear')){
			dat2send+='&eventyear='+ document.getElementById('eventyear').value;
        }		
		if (document.getElementById('action')){
			dat2send+='&action='+ document.getElementById('action').value;
        }    	
		if (document.getElementById('selectid')){
			dat2send+='&selectid='+document.getElementById('selectid').value;
        }
		req.send(dat2send);
	}
}
// This Function calls the PHP ServerSide
function getData2(dataSource, datatoSend, divID){
	if (req){
		req.open("GET",dataSource+'?'+datatoSend);
		req.onreadystatechange=function()
		{
			if(req.readyState == 4 &&
			   req.status == 200){
                  displayData(req.responseText,divID);
			}
		}
		req.send(null);
	}
}
//  This Function collects form data to send to the PHP ServerSide
function processForm(dataSourcein,divIDin,formName){
        var datatoSendout="";
        var fobj=document.getElementById(formName)
        datatoSendout=getForm(fobj);
        getData2(dataSourcein,datatoSendout,divIDin);
}

function getForm(fobj) {
   var str = "";
   var ft = "";
   var fv = "";
   var fn = "";
   var els = "";
      for(var i = 0;i < fobj.elements.length;i++) {
  	    els = fobj.elements[i];
        ft = els.title;
        fv = els.value;
        fn = els.name;
        if (!fn) fn = els.id;
	     switch(els.type) {
	 	    case "text":
            case "hidden":
		    case "password":
		    case "textarea":
		     // is it a required field?
		     if(encodeURIComponent(ft) == "required" && encodeURIComponent(fv).length < 1) {
		       alert(fn+' is a required field, please complete.');
		       els.focus();
		       return false;
		     }
		     str += fn + "=" + encodeURIComponent(fv) + "&";
		     break;
		     
			case "checkbox":
			case "radio":
			 if(els.checked) str += fn + "=" + encodeURIComponent(fv) + "&";
			 break;
			 
			case "select-one":
			   str += fn + "=" + els.options[els.selectedIndex].value + "&";
			   break;
										      
	     } // switch
      }  // for    
	  str = str.substr(0,(str.length - 1));
	  return str;
   } 
function traceUpload(uploadDir, uploader) {
 		
   req.onreadystatechange = handleResponse;
   req.open("GET", 'imageupload.php?action=upload&uploadDir='+uploadDir+'&uploader='+uploader); 
   req.send(null);   
}

function handleResponse() {

	if(req.readyState == 4){
        document.getElementById(uploaderId).innerHTML = req.responseText;
        //window.location.reload(true);
    }
    else {
    	document.getElementById(uploaderId).innerHTML = "Uploading File. Please wait...";
    }
}

function uploadFile(obj) {
	var uploadDir = obj.value;
	uploaderId = 'uploader'+obj.name;
	uploader = obj.name;
	document.getElementById('formName'+obj.name).submit();
	traceUpload(uploadDir, obj.name);	
}     