﻿
    var cid = "";
    var http_request = false;
    var current_Action = "";
    var cph = "ctl00_cph_Space_";
    var deleteRowFunc = 0;
    var modDescFunc = 1;
    var modSendMail = 2;
    var deleteSplashFunc = 3;
    var modDescSplash = 4;
    
    function makeRequest(parameters, id, func) {

        //if(parameters.indexOf("a=d") > -1 || document.getElementById("ctl00_cph_l" + id).options.selectedIndex != 0) {

            current_Action = id;
            http_request = false;
            
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                http_request = new XMLHttpRequest();
                if (http_request.overrideMimeType) {
                    http_request.overrideMimeType('text/xml');
                }
            } else if (window.ActiveXObject) { // IE
                try {
                    http_request = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try {
                        http_request = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
            if (!http_request) {
                alert('Cannot create XMLHTTP instance');
                return false;
            }
          
            //parameters += "&amp;l=" + document.getElementById("ctl00_cph_l" + id).value;
            
            http_request.onreadystatechange = alertContents;
            http_request.open('GET', "action.aspx" + parameters, true);
            switch (func){
                case deleteRowFunc:
                    http_request.onreadystatechange = 
                        function() {
                            if(http_request.readyState == 4) {
                                if(http_request.responseText == "<res>1</res>") {   
                                    /*var row = document.getElementById(cph + "tr" + id + "-1");
                                    document.getElementById(cph + "tblPhotos").deleteRow(row.rowIndex);
                                    row = document.getElementById(cph + "tr" + id + "-2");
                                    document.getElementById(cph + "tblPhotos").deleteRow(row.rowIndex);
                                    row = document.getElementById(cph + "tr" + id + "-3");
                                    document.getElementById(cph + "tblPhotos").deleteRow(row.rowIndex);*/
                                    
                                    document.getElementById(cph + "wait" + id).innerHTML = "<span id=\"wait" + editId + "\" class=\"normalbas vert\" style=\"vertical-align:text-top\">Image deleted</span>";
                                    
                                    setTimeout("hideObject('" + id + "')", 50);
                                    
                                }
                                else {
                                    document.getElementById(cph + "wait" + id).innerHTML = "<span class=\"normalbas red\" style=\"vertical-align:text-top\">An error occured.  The image was not deleted.</span>";
                                }
                            }
                        };
                    break;
                case modDescFunc:
                    http_request.onreadystatechange = 
                        function (){
                            if(http_request.readyState == 4) {
                                if(http_request.responseText != "<res>1</res>") {   
                                    document.getElementById(cph + "wait" + editId).innerHTML = "<span id=\"wait" + editId + "\" class=\"normalbas red\" style=\"vertical-align:text-top\">An error occured.  Description changes were not saved.</span>";
                                    document.getElementById(cph + "edit" + editId).innerHTML = originaldesc;
                                }
                                else{
                                    document.getElementById(cph + "wait" + editId).innerHTML = "<span id=\"wait" + editId + "\" class=\"normalbas vert\" style=\"vertical-align:text-top\">Changes were saved succesfully!</span>&nbsp;";
                                }
                                setTimeout("hideText('wait" + editId + "')", 2000);
                                editId = "";
                                isEditing = false;
                            }
                        };
                    break;
                case modSendMail:
                    http_request.onreadystatechange = 
                        function (){
                            
                            if(http_request.readyState == 4) {
                                if(http_request.responseText != "<res>1</res>") {   
                                    alert("nope");
                                    //document.getElementById(cph + "wait" + editId).innerHTML = "<span class=\"normalbas red\" style=\"vertical-align:text-top\">An error occured.  Description changes were not saved.</span>";
                                }
                                else{
                                    alert("ok");
                                    
                                    //document.getElementById(cph + "wait" + editId).innerHTML = "<span id=\"wait" + editId + "\" class=\"normalbas vert\" style=\"vertical-align:text-top\">Changes were saved succesfully!</span>&nbsp;";
                                }
                                $("#tblEmail" + id).fadeOut(500, function(){
                                    
                                        if (isInviting){
                                            //alert(inviteId);
                                            document.getElementById(cph + "edit" + inviteId).innerHTML = "<span id=\"sp" + inviteId + "\" class=\"blancptbold\">" + originaldesc + "</span>";
                                            $("#" + cph + "edit" + inviteId).fadeIn(1000);
                                            
                                            //$("#sp" + inviteId).fadeOut(1);
                                            document.getElementById("sp" + inviteId).className = "";
                                            
                                            
                                            inviteId = "";
                                            isInviting = false;
                                        }
                                });
                                //setTimeout("hideText('" + editId + "')", 2000);
                                
                            }
                        };
                    break;
                case deleteSplashFunc:
                    http_request.onreadystatechange = 
                        function (){
                            if(http_request.readyState == 4) {
                                if(http_request.responseText == "<res>1</res>") {  
                                    document.getElementById("ctl00_cph_Send_lblCaptionEng").innerHTML = "";
                                    splashes[index].state = 0;
                                    count--;
                                    for (var i = index;i < splashes.length; i++){
                                        if(splashes[i].state == 1)
                                            splashes[i].index--;
                                    }
                                    GoD(1);                                    
                                }
                                else{
                                    alert(http_request.responseText);
                                    document.getElementById("ctl00_cph_Send_lblCaptionEng").innerHTML = "<span class=\"normalbas red\">Error</span>";
                                }
                                action = false;
                            }
                        }
                    break;
                case modDescSplash:
                    http_request.onreadystatechange = 
                        function (){
                            if(http_request.readyState == 4) {
                                if(http_request.responseText == "<res>1</res>") { 
                                    splashes[index].description = newdesc;
                                    setCaption(newdesc);
                                    document.getElementById("ctl00_cph_Send_lblCaptionEng").innerHTML = "<span id=\"wait1\" class=\"normalbas vert\" style=\"vertical-align:text-top\">Changes were saved succesfully!<br /></span>" + document.getElementById("ctl00_cph_Send_lblCaptionEng").innerHTML;
                                }
                                else{
                                    alert("Error");
                                    setCaption(originaldesc); 
                                    document.getElementById("ctl00_cph_Send_lblCaptionEng").innerHTML = "<span id=\"wait1\" class=\"normalbas red\" style=\"vertical-align:text-top\">An error occured.  Description changes were not saved.<br /></span>" + document.getElementById("ctl00_cph_Send_lblCaptionEng").innerHTML;
                                }
                                setTimeout("hideText('wait1')", 2000); 
                            }
                            action = false;
                        }
                    break;
            }
            
                
            http_request.send(null);
            
            
        /*}
        else {
            alert("Choisir la langue de la description avant d'accepter la photo.");
        }*/
    }
    
    function hideObject(id){
        var diminution = 7;
        var lapse = 30;
        var h = parseInt(document.getElementById(cph + "div" + id).offsetHeight);
        if(h - diminution <= 0 || document.getElementById(cph + "div" + id) == null){
            var row = document.getElementById(cph + "tr" + id + "-1");
            document.getElementById(cph + "tblPhotos").deleteRow(row.rowIndex);
            row = document.getElementById(cph + "tr" + id + "-2");
            document.getElementById(cph + "tblPhotos").deleteRow(row.rowIndex);
            /*row = document.getElementById(cph + "tr" + id + "-3");
            document.getElementById(cph + "tblPhotos").deleteRow(row.rowIndex);*/
        }
        else{
            var opa = document.getElementById(cph + "div" + id).style.opacity;
            if(opa == undefined){
                $("#" + cph + "div" + id).fadeOut(2500);
            }
            else{
                if(opa == ""){
                    opa = 1;
                }
                else{
                    opa = parseFloat(document.getElementById(cph + "div" + id).style.opacity);
                }
                document.getElementById(cph + "div" + id).style.opacity = opa - (parseFloat(1 / (h / diminution)));
                
            }
            document.getElementById(cph + "div" + id).style.height = (h - diminution) + "px";
            setTimeout("hideObject('" + id + "')", lapse);
        }
    }
    function hideText(id){
        var opa = document.getElementById(id).style.opacity;
        
        if(opa == undefined){
            //IE6
            //alert(2);
            //document.getElementById("wait" + id).fadeOut(1000);
            $("#" + id).fadeOut(3000);
            //document.getElementById("wait" + id).style.filter = "alpha(opacity = 50)";
        }
        else{
            if(opa == ""){
                opa = 0.96;
                document.getElementById(id).style.opacity = 0.96;
            }
            else{
                opa = parseFloat(document.getElementById(id).style.opacity);
                opa = opa - 0.04;
                document.getElementById(id).style.opacity = opa;
            }
            if (opa == 0)
            document.getElementById(id).innerHTML = "";
        else
            setTimeout("hideText('" + id + "')", 100);
        }
        
        
        
        //document.getElementById("wait" + id).style.opacity = document.getElementById("wait" + id).style.opacity
    }
	      
    function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
/*
            var xmldoc = http_request.responseXML;
            var root = xmldoc.getElementsByTagName('root').item(0);
            
            for (var iNode = 0; iNode < root.childNodes.length; iNode++) {
               var node = root.childNodes.item(iNode);
               for (i = 0; i < node.childNodes.length; i++) {
                  var sibl = node.childNodes.item(i);
                  var len = parseInt(sibl.childNodes.length / 2);
                  var arr = new Array(len);
                  var cnt = 0;
                  for (x = 0; x < sibl.childNodes.length; x++) {
                     var sibl2 = sibl.childNodes.item(x);
                     var sibl3;
                     if (sibl2.childNodes.length > 0) {
                        sibl3 = sibl2.childNodes.item(0);
                        arr[cnt] = sibl3.data;   
                        cnt++;
                     }
                  }
                  addrow("mytable", arr);
               }
            }*/
            
            /*var row = document.getElementById(cph + "t" + current_Action + "1");
            row.parentElement.removeChild(row);
            row = document.getElementById(cph + "t" + current_Action + "2");
            row.parentElement.removeChild(row);*/
            current_Action = "";
            
         } else {
            //alert('There was a problem with the request.');
         }
      }
   }



