function dynamicForm(formURL, form_name, data_container, link_script)
{
  
   var loading = data_container + "Loading" ;
   var link = data_container + "Link" ;
   
   var dynamicForm = new Ajax(formURL, {
      method : "post",
      
      data:
      {
         formName : form_name         
      },
      
      onRequest: function()
      {         
         $(loading).setStyles({           
            "visibility": "visible",
            "display" : "block"
         });

         $(link).setStyles({           
            "visibility": "hidden",
            "display" : "none"
         });              
      },
   
      onFailure: function(e)
      {
         //alert(e.status);
      },
   
      onComplete: function(results)
      {         
         $(loading).setStyles({           
            "visibility": "hidden",
            "display" : "none"
         });
         
         $(form_name).setStyles({           
            "visibility": "visible",
            "display" : "block"
         });
         
         $(form_name).setHTML(results);
         
         getScript(form_name, data_container, link_script);
         
      }
      
   });
   
   dynamicForm.request();
}

function dynamicFormEdit(formURL, form_name, editForm , editData, data_container, link_script)
{
  
   var loading = data_container + "Loading" ;
   var link = data_container + "Link" ;
   
   var dynamicForm = new Ajax(formURL, {
      method : "post",
      
      data:
      {
         formName : form_name         
      },
      
      onRequest: function()
      {         
         $(loading).setStyles({           
            "visibility": "visible",
            "display" : "block"
         });

         $(link).setStyles({           
            "visibility": "hidden",
            "display" : "none"
         }); 
	/*
		 $(form_name).setStyles({           
            "visibility": "hidden",
            "display" : "none"
         });		 		 
*/
		 
      },
   
      onFailure: function(e)
      {
         //alert(e.status);
      },
   
      onComplete: function(results)
      {
         //alert(results);
         $(loading).setStyles({           
            "visibility": "hidden",
            "display" : "none"
         });                           		
		 
		 $(editData).setStyles({           
            "visibility": "hidden",
            "display" : "none"
         });
		 
		 $(editForm).setStyles({           
            "visibility": "visible",
            "display" : "block"
         });
		 
		 $(editForm).setHTML("");
         $(editForm).setHTML(results);
       
         getScript(form_name, data_container, link_script);
         
      }
      
   });
   
   dynamicForm.request();
}

function getScript(form_name, data_container, link_script)
{   
   var scriptHolder = new Ajax( link_script , {
      method : "post",
      
      data:
      {
         formName : form_name,
         dataHolder : data_container         
      },
         
      onFailure: function(e)
      {
         //alert(e.status);
      },
   
      onComplete: function(results)
      {
          var sc = new Element("script");
          sc.setProperties({
             "type": "text/javascript",
             "language": "javascript"
          });
          
          if (window.ie)
          {             
             sc.setText(results);
          }
          else
          {
             sc.setHTML(results);
          }               
          
		  var script_container = "scriptContainer-" + data_container;
          sc.injectInside($(script_container)); 
         
      }     
   });
   
   scriptHolder.request();
}

function getData(dataHolder, dataURL, form_name)
{
   var link = dataHolder + "Link" ;
   
   var ajaxData = new Ajax( dataURL , {
      method : "post",
                   
      onRequest: function()
      {
         $(form_name).setStyles({           
            "visibility": "hidden",
            "display" : "none"
         });
      },
   
      onFailure: function(e)
      {
         //alert(e.status);
      },
   
      onComplete: function(results)
      {        
         
        $(link).setStyles({           
            "visibility": "visible",
            "display" : "block"
         });
        
         $(dataHolder).setHTML(results);        
      }
      
   });
   ajaxData.request();
}

function getData2(dataHolder, dataURL, form_name)
{
   var link = dataHolder + "Link" ;
   
   var ajaxData = new Ajax( dataURL , {
      method : "post",
                   
      onRequest: function()
      {
         
      },
   
      onFailure: function(e)
      {
         //alert(e.status);
      },
   
      onComplete: function(results)
      {        
         
        $(link).setStyles({           
            "visibility": "visible",
            "display" : "block"
         });
         
         $(dataHolder).setHTML(results);        
      }
      
   });
   ajaxData.request();
}

function cancelForm(form_name, link, edit_form, edit_data)
{   
   
   $(link).setStyles({           
      "visibility": "visible",
      "display" : "block"
   });
   
   $(form_name).setStyles({           
      "visibility": "hidden",
      "display" : "none"
   });
   
}

function cancelFormEdit(form_name, link, edit_form, edit_data)
{   
   
   $(link).setStyles({           
      "visibility": "visible",
      "display" : "block"
   });
   /*
   $(form_name).setStyles({           
      "visibility": "hidden",
      "display" : "none"
   });
   */
   $(edit_form).setStyles({           
      "visibility": "hidden",
      "display" : "none"
   });
   
   $(edit_data).setStyles({           
      "visibility": "visible",
      "display" : "block"
   });
   
   
}

function deleteData(deleteURL, dataURL, dataHolder, form_name, alertMsg)
{
   if (confirm(alertMsg) ) {
		var ajaxDelete = new Ajax( deleteURL , {
         method : "post",
                               
      
         onFailure: function(e)
         {
            //alert(e.status);
         },
      
         onComplete: function(results)
         {   
            getData(dataHolder, dataURL, form_name)
         }
         
      });
      ajaxDelete.request();
	}
}

function deleteData2(deleteURL, dataURL, dataHolder, form_name, alertMsg)
{
   if (confirm(alertMsg) ) {
		var ajaxDelete = new Ajax( deleteURL , {
         method : "post",
                               
      
         onFailure: function(e)
         {
            //alert(e.status);
         },
      
         onComplete: function(results)
         {   
            getData2(dataHolder, dataURL, form_name)
         }
         
      });
      ajaxDelete.request();
	}
}

function getPhoto(formURL, data_container)
{
  
     
   var photo = new Ajax(formURL, {
      method : "post",
      
      
      onRequest: function()
      {         
               
      },
   
      onFailure: function(e)
      {
         //alert(e.status);
      },
   
      onComplete: function(results)
      {
         
         $(data_container).setHTML(results);
         
      }
      
   });
   
   photo.request();
}