/**
*
*  AJAX IFRAME METHOD (AIM)
*  http://www.webtoolkit.info/
*
**/

var AIM = {

    frame : function(f,c) {

        var n = 'f' + Math.floor(Math.random() * 99999);
        var d = document.createElement('DIV');
        d.innerHTML = '<iframe style="display:none;" src="about:blank" id="'+n+'"  name="'+n+'" onload="AIM.loaded(\''+n+'\',\''+f.id+'\')"></iframe>';

        document.body.appendChild(d);

        var i = document.getElementById(n);


         if (c && typeof(c.onComplete) == 'function') {
            i.onComplete = c.onComplete;
        }

        return n;
    },

    form : function(f, name) {
        f.setAttribute('target', name);
    },

    submit : function(f,c) {

        AIM.form(f, AIM.frame(f,c));
        if (c && typeof(c.onStart) == 'function') {
            if (c.onStart(f)) {               f.submit();
            }
        } else {
               f.submit();
        }


    },

    loaded : function(id,formname) {
       var i = document.getElementById(id);
        if (i.contentDocument) {
            var d = i.contentDocument;
        } else if (i.contentWindow) {
            var d = i.contentWindow.document;
        } else {
            var d = window.frames[id].document;
        }
        if (d.location.href == "about:blank") {
            return;
        }


        if (typeof(i.onComplete) == 'function') {
            i.onComplete(d.body.innerHTML,formname);
        }
    }

}


function startCallback(form__) {

     return true;
}



function completeCallback(response,formname) {     var result = response.toString().split("#AAAAAA#");
     if (result[1] == false) {         alert(result[2]);
         setFormStatus(document.getElementById(formname),true);
         return;
     }

     if (result[0] == "doImageUpload") {
         addUploadedImage(result);
     }
     if (result[0] == "doDelUploaded") {
         delUploadedImage(result);
     }

     setFormStatus(document.getElementById(formname),true);
}

function setFormStatus(frm,status) {   if (typeof(frm) == "undefined"  || typeof(frm.elements) == "undefined") return;
   var len = frm.elements.length;
   for(var i=0 ; i<len ; i++) {
               frm.elements[i].disabled=!status;
   }
   frm.disabled = !status;
}



var aim_c = {'onStart' : startCallback , 'onComplete' : completeCallback};

