function ajax(container,path,data)
{
    $.ajax({
          url: path,
          data:data,
          cache: false,
          success: function(html){
            $("#designerWidget").append(html);

          }
        });
}

function updatePhoto(id,count)
{
    
    var description = $("#content"+count).val();
    var data = "id="+id+"&description="+description;
    $.ajax({
          type: "POST",
          url: "forms/processors/updatePhoto.php",
          data:data,
          cache: false,
          success: function(html){
            $("#photoResult"+count).html(html);
            $("#photoResult"+count).fadeIn(800);
          }
        });
}

function deletePhotoFromGallery(id,count)
{
    var data = "id="+id;
    
    if(confirm("Are you sure you want to delete this photo?"))
    {
        $.ajax({
              url: "forms/processors/deletePhoto.php",
              data:data,
              cache: false,
              success: function(html){
                $("#result").html(html);

                $("#photoDiv"+count).fadeOut(800);
              }
            });
    }
}
function deleteFromDB(data)
{
    $.ajax({
          url: "forms/processors/delete.php",
          data:data,
          cache: false,
          success: function(html){
            $("#designerWidget").append(html);
            setTimeout("reload()",2000);

          }
        });
   

}

function reload()
{
    location.reload(true);
}

function openFileBrowser(field)
{
    mcImageManager.browse({
        fields : field,
        relative_urls : true
    });
}

//function registerTrial()
//{
//    var form = $("#registrationForm").serialize();
//
//    if(checkForm("#registrationForm"))
//        {
//            //$("#button").attr("disabled",true);
//            $("#result").html("Processing");
//            $.ajax({
//              type: "POST",
//              url: "forms/processors/registerTrial.php",
//              dataType: "html",
//              data:form,
//              success: function(html){
//                $("#result").hide();
//                $("#result").html(html);
//                $("#result").fadeIn(800);
//                
//              }
//            });
//
//        }
//}

function registerTrial()
{
    
    var form = $("div#widgetRegistrationFormContainerDiv form").serialize();

    if(checkForm("div#widgetRegistrationFormContainerDiv form"))
        {
            //$("#button").attr("disabled",true);
            $("#result").html("Processing");
            $.ajax({
              type: "POST",
              url: "forms/processors/registerTrial.php",
              dataType: "html",
              data:form,
              success: function(html){
                $("#result").hide();
                $("#result").html(html);
                $("#result").fadeIn(800);
                
              }
            });

        }
}

function register()
{
    var form = $("div#widgetRegistrationFormContainerDiv form").serialize();
 
    if(checkForm("div#widgetRegistrationFormContainerDiv form"))
    {
        $("#result").html("Processing");
        $.ajax({
          type: "POST",
          url: "forms/processors/register.php",
          dataType: "html",
          data:form,
          success: function(html){
            $("#result").hide();
            $("#result").html(html);
            $("#result").fadeIn(800);
          }
        });

    }
}
function submitForm(hash)
{

    if($('#file_upload').length != 0)
    {
        $('#file_upload').uploadifyUpload('*');
    }
     tinyMCE.triggerSave();

    var form = $("div#"+hash+" form").serialize();
    //form = form.substring(8,form.length);
   // $("#"+hash).fadeOut(800);

    var tableName = $("#tableName").val();
    var recordID = $("#recordID").val();
    var postProcessor = $("#postProcessor").val();
    var userID = $("#userID").val();

    form = form+"&tableName="+tableName+"&recordID="+recordID+"&userID="+userID;
    if(tableName.length != 0)
    {
        //alert(form);
        if(checkForm("div#"+hash+" form"))
        {
            $("#button").attr("disabled",true);
            $("#result").html("Processing");
            $("#result").fadeIn(500);
            $.ajax({
              type: "POST",
              url: "forms/processors/submitForm.php",
              dataType: "html",
              data:form,
              success: function(html){
                  $("#result").removeClass("#result");
                $("#result").hide();
                $("#result").html(html);
                $("#result").fadeIn(800);
                setTimeout("resultFadeOut()",5000);
                if(postProcessor.length > 0)
                {
                      $.ajax({
                      type: "POST",
                      url: "forms/postprocessors/"+postProcessor,
                      dataType: "html",
                      data:form,
                      complete: function (xhr) {
                          
                            var redirect = xhr.getResponseHeader('Redirect');
                            if(redirect) window.location.href = redirect;
                          },
                      success: function(html){
                      }
                      });
                }
              }
            });

        }
    }
}

function saveForm(hash)
{

     tinyMCE.triggerSave();

    var form = $("div#"+hash+" form").serialize();

    

    var tableName = $("#tableName").val();
    var recordID = $("#recordID").val();
    var postProcessor = $("#postProcessor").val();
    form = form+"&tableName="+tableName+"&recordID="+recordID;
   // form = form.substring(8,form.length);
    if(checkForm("div#"+hash+" form"))
    {

        //$("#button").attr("disabled",true);
        $("#result").html("Processing");
        $.ajax({
          type: "POST",
          url: "forms/processors/saveForm.php",
          dataType: "html",
          data:form,
          success: function(html){
            $("#result").hide();
            $("#result").html(html);
            $("#result").fadeIn(800);
           // setTimeout("resultFadeOut()",3000);
            if(postProcessor.length > 0)
                {
                      $.ajax({
                      type: "POST",
                      url: "forms/postprocessors/"+postProcessor,
                      dataType: "html",
                      data:form,
                      complete: function (xhr) {
                            var redirect = xhr.getResponseHeader('Redirect');
                            if(redirect) window.location.href = redirect;
                          },
                      success: function(html){
                      }
                      });
                }
          }
        });

    }
}

function resultFadeOut()
{
    $("#result").ready(function(){
        $("#result").fadeOut(800).delay(5000);
    });
}


function twitterCallback2(twitters) {

  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;

    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<li><span>'+status+'</span><br/> <a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+relative_time(twitters[i].created_at)+'</a></li>');
  }
  statusHTML.push('<a id="twitter_follow_link" target="_blank" href="http://twitter.com/'+username+'">Follow us on Twitter</a>');
  $("#twitter_update_list").html(statusHTML.join(''));

  //document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}
