var fetchStatesDropDown;
function checkAuthenticatedUser()
{ 
	var requser = new XMLHttpRequest();
    requser.onreadystatechange = function()
    {
        if (requser.readyState == 4) {
            if (requser.status == 200) {
                if (requser.responseText!="") {
                    alert(requser.responseText)
                }
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    requser.open("GET", "event.process.php?action=check_user", true);
    requser.send("");
}
function openRsvpLayer(rsvplayer, event_user_id, id)
{   
  //ObjRsvplayer=isIE ? document.all.RsvpLayer : document.getElementById("RsvpLayer");    
   var ObjRsvplayer = document.getElementById(rsvplayer);
   var reqrsvp = new XMLHttpRequest();
    reqrsvp.onreadystatechange = function()
    {
        if (reqrsvp.readyState == 4) {
            if (reqrsvp.status == 200) { //alert(reqrsvp.responseText);
                if (reqrsvp.responseText!="") {                   
				   ObjRsvplayer.style.display="";
                   ObjRsvplayer.style.visibility="visible";
				  ObjRsvplayer.innerHTML = reqrsvp.responseText;

                } 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    reqrsvp.open("GET", "event.process.php?action=showrsvplayer&event_user_id="+event_user_id+"&id="+id+"&rsvplayer="+rsvplayer, true);
    reqrsvp.send("");
}

function closeRsvpLayer(rsvplayer)
{   var ObjRsvplayer = document.getElementById(rsvplayer);
	ObjRsvplayer.style.display="none";
    ObjRsvplayer.style.visibility="hidden";
}

function submitRsvpOption (event_user_id, id, rsvplayer)
{ 
  var rsvp_value="1";
  for (i=0; i<document.rsvpfrm.rsvp.length;i++)
  {
    if (document.rsvpfrm.rsvp[i].checked) rsvp_value= document.rsvpfrm.rsvp[i].value;
  }  
  
   var ObjRsvplayer = document.getElementById(rsvplayer);    
   var reqrsvp1 = new XMLHttpRequest();
    reqrsvp1.onreadystatechange = function()
    {
        if (reqrsvp1.readyState == 4) {
            if (reqrsvp1.status == 200) { //alert(reqrsvp1.responseText);
                if (reqrsvp1.responseText==1) {                   
				   closeRsvpLayer(rsvplayer);
				   window.location.reload(true);
                } 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    reqrsvp1.open("GET", "event.process.php?action=updateeventrsvp&rsvp="+rsvp_value+"&event_user_id="+event_user_id+"&id="+id, true);
    reqrsvp1.send(""); 
}
function userAddToEvent(event_user_id, id)
{   var addevent = new XMLHttpRequest();
    addevent.onreadystatechange = function()
    {
        if (addevent.readyState == 4) {
            if (addevent.status == 200) { //alert(addevent.responseText);
                if (addevent.responseText==1) {
				   window.location.reload(true);
                } 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    addevent.open("GET", "event.process.php?action=addtomyevent&event_user_id="+event_user_id+"&id="+id, true);
    addevent.send(""); 
}
function userRemoveFromMyEvent(event_user_id, id)
{  
  if (confirm("WARNING: Are you sure you want to remove this event, if yes, choose OK")) {
    var removeevent = new XMLHttpRequest();
    removeevent.onreadystatechange = function()
    {
        if (removeevent.readyState == 4) {
            if (removeevent.status == 200) { //alert(removeevent.responseText);
                if (removeevent.responseText==1) {
				   window.location.reload(true);
                } 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    removeevent.open("GET", "event.process.php?action=removefrommyevent&event_user_id="+event_user_id+"&id="+id, true);
    removeevent.send(""); 
  }
}

function DeleteMyEvent(event_user_id, id)
{  
  if (confirm("WARNING: Are you sure you want to delete this event premanently if yes, choose OK")) {
    var deleteevent = new XMLHttpRequest();
    deleteevent.onreadystatechange = function()
    {
        if (deleteevent.readyState == 4) {
            if (deleteevent.status == 200) { //alert(deleteevent.responseText);
                if (deleteevent.responseText==1) {
				   window.location.reload(true);
                } 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    deleteevent.open("GET", "event.process.php?action=deletemyevent&id="+id, true);
    deleteevent.send(""); 
  }
}

function submitfrmEvents (obj) 
{  
	frm = obj;
    var errs=0;
    if (!commonCheck(obj.event_name, 'ERROR: Please enter event name', true)) errs += 1;
    else if (!commonCheck(obj.host, 'ERROR: Please enter host name', true)) errs += 1;
    else if (!commonCheck(obj.description, 'ERROR: Please enter description', true)) errs += 1;
	else if (obj.events_category.options[obj.events_category.selectedIndex].value=="0") { alert("ERROR: Please select category");obj.events_category.focus();errs +=1} 
    else if (!validateDate(obj, 'start', 'ERROR: Invalid start date', true)) errs += 1;
    else if (!validateDate(obj, 'end', 'ERROR : Invalid end date', true)) errs += 1;
    else if (!compareDates(obj, 'start', 'end', '', '')) errs += 1;
    else if (!commonCheck(obj.venue, 'ERROR: Please venue name', true)) errs += 1;
    //if (!commonCheck(obj.country.options[obj.country.selectedIndex], 'ERROR: Please select country', true)) errs += 1;
    else if (obj.state && !commonCheck(obj.state.options[obj.state.selectedIndex], 'error_state', true)) errs += 1;
	else if (!commonCheck(obj.email, 'ERROR: Please enter your email id', true)) errs += 1;
    else if ((obj.email.value!="") && (!validateEmail(obj.email, 'ERROR: Please enter valid email', true))) errs += 1;
    
    if (errs == 0) {
        obj.submit();		
    }	
}
function populate_events_sort_order (obj, action, mode, sort_order) {
    frm = obj;
    dfArticles = sort_order;
    
    reqEvents = new XMLHttpRequest();
    reqEvents.onreadystatechange = processPopulateEventsSortOrder;
    reqEvents.open("GET", "event.process.php?events_category="+obj.events_category.value+"&action="+action+"&mode="+mode, true);
    reqEvents.send("");
}

function processPopulateEventsSortOrder() {
    if (reqEvents.readyState == 4) {
        if (reqEvents.status == 200) {
            var sort_order = document.getElementById ("events_sort_order");
            sort_order.options.length = 1;
            for (var i=1; i <= reqEvents.responseText; i++) {
                sort_order.options[i]=new Option(i, i);
            }
            sort_order.selectedIndex = dfArticles;
         } else {
            alert("Error: While trying to get the max news articles sort order");
         }
    }
}
function populate_states_drop_down(obj, stateId) {
    frm = obj;
    state_id = stateId;
    if(obj.country.selectedIndex != 0) {
        reqStatesDropDown = new XMLHttpRequest();
        reqStatesDropDown.onreadystatechange = processReqStatesDropDown;
        reqStatesDropDown.open("GET", "countries.process.php?country_id="+obj.country.options[obj.country.selectedIndex].value+"&action=check_states", true);
        reqStatesDropDown.send("");
    }
}
function processReqStatesDropDown() {
    var tbl = document.getElementById ("states");
    if (reqStatesDropDown.readyState == 4) {
        if (reqStatesDropDown.status == 200) { 
            if (reqStatesDropDown.responseText == "1") {
                fetchStatesDropDown = new XMLHttpRequest();
                fetchStatesDropDown.onreadystatechange = processFetchStatesDropDown;
                fetchStatesDropDown.open("GET", "countries.process.php?state_id="+state_id+"&country_id="+frm.country.options[frm.country.selectedIndex].value+"&action=get_states", true);
                fetchStatesDropDown.send("");
            } else {
                tbl.style.display = "none";
            }
         } else {
            alert("Error: While trying to fetch states, please try again later");
         }
    } 
}

function processFetchStatesDropDown () {
    if (fetchStatesDropDown.readyState == 4) {
       // ToggleFloatingLayer('PleaseWaitFloatingLayer',0);
        if (fetchStatesDropDown.status == 200) {
            var tbl = document.getElementById ("states");
            tbl.style.display = "";
            tbl.innerHTML = fetchStatesDropDown.responseText;
         } else {
            alert("Error: While trying to fetch states/provinces drop down menu, please try again later");
         }
    } else {
      //ToggleFloatingLayer('PleaseWaitFloatingLayer',1);
    }
}

function populate_other_events_options_drop_down(obj, parent_id, events_options_values_id) { //alert(obj);
    eval("var tbl = document.getElementById ('options_" + parent_id + "')");
    var reqEventsOptionsDropDown = new XMLHttpRequest();
    reqEventsOptionsDropDown.onreadystatechange = function () {
        if (reqEventsOptionsDropDown.readyState == 4) {
            if (reqEventsOptionsDropDown.status == 200) { 
                if (reqEventsOptionsDropDown.responseText == "1") {
                    fetchEventsOptionsDropDown = new XMLHttpRequest();
                    fetchEventsOptionsDropDown.onreadystatechange = function () {
                        if (fetchEventsOptionsDropDown.readyState == 4) {
                            //ToggleFloatingLayer('PleaseWaitFloatingLayer',0);
                            if (fetchEventsOptionsDropDown.status == 200) {
                                tbl.style.display = "";
                                tbl.innerHTML = fetchEventsOptionsDropDown.responseText;
                            } else {
                                alert("Error: While trying to process, please try again later");
                            }
                        } else {
                           // ToggleFloatingLayer('PleaseWaitFloatingLayer',1);
                        }
                    };
                    fetchEventsOptionsDropDown.open("GET", "event.process.php?events_options_values_id="+events_options_values_id+"&parent_id="+parent_id+"&events_option_values_id="+obj.options[obj.selectedIndex].value+"&action=get_events_options", true);
                    fetchEventsOptionsDropDown.send("");
                } else {
                    tbl.style.display = "none";
                }
            } else {
                alert("Error: While trying to fetch events options, please try again later");
            }
        }
    }
    
    reqEventsOptionsDropDown.open("GET", "event.process.php?parent_id="+parent_id+"&events_option_values_id="+obj.options[obj.selectedIndex].value+"&action=check_events_options", true);
    reqEventsOptionsDropDown.send("");
}
function submitfrmeventphotos (obj)
{  
    frm = obj;
    var errs=0;
    if (!commonCheck(obj.event_image, 'ERROR: Please enter image path', true)) errs += 1;	
	else if ((obj.event_image.value!="") && (!validateFileExtension (obj.event_image, 'ERROR: Invalid image'))) errs += 1;
	else if (obj.certify.checked==false) { errs += 1;
		alert("You must certify that you have the right to distribute these photo before uploading");
    }
	if (errs==0) {
       obj.submit();
	}       
    
}

function deleteEventPhoto(id, photoid)
{
  if (confirm("WARNING: Are you sure you want to delete this photo premanently if yes, choose OK")) {
    var eventphoto = new XMLHttpRequest();
    eventphoto.onreadystatechange = function()
    {
        if (eventphoto.readyState == 4) {
            if (eventphoto.status == 200) { //alert(eventphoto.responseText);
                if (eventphoto.responseText==1) {
				    window.location.reload(true);
                } 
            } else {
                alert("Error: In deleting, please try again");
            }
        }
    }
    eventphoto.open("GET", "event.process.php?action=deleteeventphoto&id="+id+"&photoid="+photoid, true);
    eventphoto.send(""); 

  }
}

function deleteSelectedEventPhoto (obj, photoid)
{   
    var sel=0;
    var selected_values="";
    for(i=0;i<obj.elements.length;i++)
    {
        if (obj.elements[i].type == "checkbox"){
            if(obj.elements[i].checked) {  
                sel++;
                if(selected_values=="")  selected_values=obj.elements[i].value;
                else selected_values+=","+obj.elements[i].value;
            }
        }
    } 
    if (sel==0) 
    { 
        alert("Please select to delete");
    } else { 

       if (confirm("WARNING: Are you sure you want to delete this photo premanently if yes, choose OK")) {
       var eventphoto = new XMLHttpRequest();
       eventphoto.onreadystatechange = function()
       {
           if (eventphoto.readyState == 4) {
              if (eventphoto.status == 200) { //alert(eventphoto.responseText);
                 if (eventphoto.responseText==1) {
				    window.location.reload(true);
                 } 
              } else {
                alert("Error: In deleting, please try again");
              }
          }
      }
      eventphoto.open("GET", "event.process.php?action=deleteselectedeventphoto&selectedids="+selected_values+"&id="+photoid, true);
      eventphoto.send(""); 
     }

   }
}
function populate_Current_Event_Confirm_Guests (id, start) 
{ 
	eval("var tbl = document.getElementById ('confirm_guests')");
	var confirmguest = new XMLHttpRequest();
    confirmguest.onreadystatechange = function()
    {
        if (confirmguest.readyState == 4) {
            if (confirmguest.status == 200) { //alert(confirmguest.responseText);
                if (confirmguest.responseText!="") {
				    tbl.innerHTML=confirmguest.responseText;
                } 
            } else {
                alert("Error: In getting confirm guests lists, please try again");
            }
        }
    }
    confirmguest.open("GET", "event.process.php?action=getconfirmguests&id="+id+"&start="+start, true);
    confirmguest.send("");   
}
function populate_Current_Event_Mayattend_Guests (id, start) 
{ 
	eval("var tbl = document.getElementById ('mayattend_guests')");
	var mayattendguest = new XMLHttpRequest();
    mayattendguest.onreadystatechange = function()
    {
        if (mayattendguest.readyState == 4) {
            if (mayattendguest.status == 200) { //alert(mayattendguest.responseText);
                if (mayattendguest.responseText!="") {
				    tbl.innerHTML=mayattendguest.responseText;
                } 
            } else {
                alert("Error: In getting confirm guests lists, please try again");
            }
        }
    }
    mayattendguest.open("GET", "event.process.php?action=getmayattendguests&id="+id+"&start="+start, true);
    mayattendguest.send("");   
}

function populate_Current_Event_Notattend_Guests (id, start) 
{ 
	eval("var tbl = document.getElementById ('notattend_guests')");
	var notattendguest = new XMLHttpRequest();
    notattendguest.onreadystatechange = function()
    {
        if (notattendguest.readyState == 4) {
            if (notattendguest.status == 200) { //alert(notattendguest.responseText);
                if (notattendguest.responseText!="") {
				    tbl.innerHTML=notattendguest.responseText;
                } 
            } else {
                alert("Error: In getting confirm guests lists, please try again");
            }
        }
    }
    notattendguest.open("GET", "event.process.php?action=getnotattendguests&id="+id+"&start="+start, true);
    notattendguest.send("");   
}
function populate_Current_Event_Photo (id, start) 
{ 
	eval("var tbl = document.getElementById ('current_event_photos')");
	var eventphotos = new XMLHttpRequest();
    eventphotos.onreadystatechange = function()
    {
        if (eventphotos.readyState == 4) {
            if (eventphotos.status == 200) { //alert(eventphotos.responseText);
                if (eventphotos.responseText!="") {
				    tbl.innerHTML=eventphotos.responseText;
                } 
            } else {
                alert("Error: In getting confirm guests lists, please try again");
            }
        }
    }
    eventphotos.open("GET", "event.process.php?action=getcurrenteventphotos&id="+id+"&start="+start, true);
    eventphotos.send("");   
}

function openGuestPreviewLayer(layername, userid)
{   
  //ObjRsvplayer=isIE ? document.all.RsvpLayer : document.getElementById("RsvpLayer");    
   var ObjGuestLayer = document.getElementById(layername);
   var reqguest = new XMLHttpRequest();
    reqguest.onreadystatechange = function()
    {
        if (reqguest.readyState == 4) {
            if (reqguest.status == 200) { //alert(reqguest.responseText);
                if (reqguest.responseText!="") {                   
				   ObjGuestLayer.style.display="";
                   ObjGuestLayer.style.visibility="visible";
				   ObjGuestLayer.innerHTML = reqguest.responseText;

                } 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    reqguest.open("GET", "event.process.php?action=getguestlayer&userid="+userid+"&layername="+layername, true);
    reqguest.send("");
}

function openEventPreviewLayer(layername, photoid)
{   
  //ObjRsvplayer=isIE ? document.all.RsvpLayer : document.getElementById("RsvpLayer");    
   var ObjEventtLayer = document.getElementById(layername);
   var reqeventphoto = new XMLHttpRequest();
    reqeventphoto.onreadystatechange = function()
    {
        if (reqeventphoto.readyState == 4) {
            if (reqeventphoto.status == 200) { //alert(reqeventphoto.responseText);
                if (reqeventphoto.responseText!="") {                   
				   ObjEventtLayer.style.display="";
                   ObjEventtLayer.style.visibility="visible";
				   ObjEventtLayer.innerHTML = reqeventphoto.responseText;

                } 
            } else {
                    alert("Error: In processing, please try again");
            }
        }
    }
    reqeventphoto.open("GET", "event.process.php?action=geteventphotolayer&photoid="+photoid+"&layername="+layername, true);
    reqeventphoto.send("");
}

function closeGuestPreviewLayer(layername)
{   var ObjGuestLayer = document.getElementById(layername);
	ObjGuestLayer.style.display="none";
    ObjGuestLayer.style.visibility="hidden";
}

function submitfrmsearch (obj)
{   frm = obj;
    var errs=0;
    if (!commonCheck(obj.search, 'ERROR: Please enter keyword to search', true)) errs += 1;

	if (errs == 0) {
        obj.submit();
    }	
	
}