var start=1;
var speed_average=Array();
var left;
var c_get;
var average_c=25;
var blah;
var current_load=false;
var active_upload="n";
var curr_close=false;
var curr2_close=false;
var runningslider=0;
var t;
var d=navigator.userAgent;
function check_stat(id){
	$.post("/convert_status.php?id="+id,function(responseText) {
		if(responseText>=99){
			location.href=document.location;
		}else{
			$('convert_prog').css('width',responseText+'%');
			$('convert_perc').html(responseText+'%');
		}
	});	
	t=setTimeout(check_stat(id),2000)
}
function vidpost(){
	$.post("/upload_finish.php?data",{"title":$("#vidtitle").val(),"description":$("#viddescription").val(),"ext":$("#vidext").val(),"category":"1","unique":$("#vidid").val()},function(data){
		if(data){
			$("#file_details").slideUp(function(){
				$("#error").html("Video will be available in a few minutes.");
				$("#error").slideDown(function(){
					setTimeout(function(){
						$("#error").slideUp();
					},3000);
				});
			});
			uploadify();
		}else{
			$("#file_details").slideUp(function(){
				$("#error").html("Incorrect data");
				$("#error").slideDown(function(){
					setTimeout(function(){
						$("#error").slideUp();
					},3000);
				});
			});
		}
	});
}
function get_upload(page){
	if(start!=0){
	$("#other_data").css("margin-left","0px");
	$("#upload_wrap").css("margin-top","180px");
	$.scrollTo("body",function(){
		if (page.match(/\?/im)) {
			page=page+"&donot_head=yes";
		}else{
			page=page+"?donot_head=yes";
		}
		$.post("/"+page,function(data){
			$("#other_data").html(data);
			$("#loading_bg").fadeOut();
			$("#loading_bar").fadeOut();
			$("#page_data").html("");
			startup_links();
		});
	});
	}else{
		alert("Already Uploading....");
	}
}
function uploadify(){
if(start!=0){
	$("#wrapperuploadify").html('<input type="file" name="uploadify" id="uploadify" />');
	var exten=Array();
	$.get("/upload_ajax.php?get_new_id",function(file_unique){
		$("#uploadify").uploadify({
			'uploader'       : '/upload/uploadify.swf',
			'script'         : 'upload_finish.php?file',
			'cancelImg'      : '/upload/cancel.png',
			'folder'         : '../../uploads/',
			'queueID'        : 'fileQueue',
			'scriptData'     : {"filename":file_unique},
			'auto'           : true,
			'width'			 : '128',
			'height'		 : '128',
			'sizeLimit'      : 10240000000,
			'buttonImg'		 : 'images/favorites.png',
			'multi'          : false,
			'onComplete'	 : function(event, script, response, folder){
				if(start==0){
					$("#progress").slideUp();
					start=1;
					speed_average=0;
					exten=response.type.split(".");
					file_details(file_unique,exten[1]);
					active_upload="n";
					$("#other_data").css("margin-left","0px");
					$("#other_data").html("");
					$("#upload_wrap").css("margin-top","180px");
				}
			},
			'onError'		  : function(event, script, response, data){
				$("#progress").slideUp();
				switch(data.type){
					case "IO":
						var html="Sorry an upload error has occured.";
					break;
					case "HTTP":
						var html="Sorry the connection was interupted.";
					break;
					case "Security":
						var html="Please contact the admin immediately.";
					break;
				}
				active_upload="n";
				$("#error").html(html);
				$("#error").slideDown(function(){
					setTimeout(function(){
						$("#error").slideUp();
					},3000);
				});
				$("#other_data").css("margin-left","0px");
				$("#other_data").html("");
				$("#upload_wrap").css("margin-top","180px");
			},
			'onProgress'		 : function(event, script, file, data){
				if(start==1){
					$("#progress").slideDown();
					$("#upload_status").fadeIn(function(){
						setTimeout(function(){
							$("#upload_status").fadeOut(function(){
								$.post("/index.php?donot_head=yes",function(data){ 
									$("#loading_bg").fadeOut();
									$("#loading_bar").fadeOut();
									$("#page_data").html(data);
									startup_links();
								});
							});
						},3000);
					});
					$("#other_data").css("margin-left","-2000px");
					$("#upload_wrap").css("margin-top","0px");
					start=0;	
				}else{
					active_upload="yes";
					var speed=get_average(data.speed);
					left=file.size-data.bytesLoaded;
					if(speed==false){
						if((c_get+1)<average_c){
							$("#ft").html("Calculating "+Math.round(((c_get+1)/average_c)*100)+"%");
						}else{
							$("#ft").html("");
						}
					}else{
						$("#ft").html("Time remaining, "+timeformat(Math.round((left/1024)/speed)));
					}
					$("#barperc").html(data.percentage+"%");
					$("#filename").html(file.name.substr(0,40));
					$("#fts").html("Video is "+Math.round((file.size/1024)/1024)+" MBytes");
					$("#ftu").html("Uploading at "+speed+" KB/s");
					$("#bar").css({width:data.percentage+"%"});
				}
			}
		});
	});
}
}
function timeformat(seconds){
	var minutes,hours,out="";
	minutes=Math.round(seconds/60);
	hours=Math.round(minutes/60);
	minutes=minutes%60;
	seconds=seconds%60;
	if(hours!=0){
		out=hours+" Hour(s) ";
	}
	if(minutes!=0){
		out+=minutes+" Minute(s) ";
	}
	if(seconds!=0){
		out+=seconds+" Second(s) ";
	}
	return out;
}
function get_average(speed){
	var oi_i,oi_o;
	var out=0;
	if(speed_average[0]==0){
		speed_average[0]=speed;
		speed=speed_average[0];
	}else{
		oi_o=speed;
		for(var x=0;x<average_c;x++){
			oi_i=speed_average[x];
			speed_average[x]=oi_o;
			oi_o=oi_i;
		}
		for(var x=0;x<average_c;x++){
			if(speed_average[x]){
				out=out+speed_average[x];
			}else{
				c_get=x;
				return false;
			}
		}
	}
	return Math.round((out)/average_c);
}
function file_details(filedata,ext){
	$("#file_details").slideDown();
	$("#vidid").val(filedata);
	$("#vidext").val(ext);
}
var page_data=Array();
function gotopage(page){
	if(start!=0){
		$("#other_data").html("");
	}
	var page_info=page;
	$.scrollTo("body",function(){
		if (page.match(/\?/im)) {
			page=page+"&donot_head=yes";
		}else{
			page=page+"?donot_head=yes";
		}
		if(page_data[page_info]){
		
		if(page_data[page_info]['set']=="yes"){
			var date = new Date();
			date = date.getTime()/1000;
			if(page_data[page_info]['cache_update']<date){
				page_data[page_info]['set']="no";
				gotopage(page_info);
			}else{
				$("#loading_bg").fadeOut();
				$("#loading_bar").fadeOut();
				$("#page_data").html(page_data[page_info]['data']);
				startup_links();
			}
		}else{
			$.post("/"+page,{"":""},function(data){ 
				if(data=="REFRESH"){
					location.href="/index.php";
				}else{
					var date = new Date();
					date = 300+(date.getTime()/1000);
					$("#loading_bg").fadeOut();
					page_data[page_info]['cache_update']=date;
					page_data[page_info]['set']="yes";
					page_data[page_info]['data']=data;
					$("#loading_bar").fadeOut();
					$("#page_data").html(data);
					startup_links();
				}
			});
		}
		}else{
			$.post("/"+page,{"":""},function(data){ 
				if(data=="REFRESH"){
					location.href="/index.php";
				}else{
					page_data[page_info]=Array();
					var date = new Date();
					date = 300+(date.getTime()/1000);
					$("#loading_bg").fadeOut();
					page_data[page_info]['cache_update']=date;
					page_data[page_info]['set']="yes";
					page_data[page_info]['data']=data;
					$("#loading_bar").fadeOut();
					$("#page_data").html(data);
					startup_links();
				}
			});
		}
	});
}
function submitform(page,form){
	var data="";
	$("form#"+form+" input").each(function(){
		var name=$(this).attr("name");
		data=data+","+name+"="+$("input[name$='"+name+"']").val();
	});
	$("#loading_bg").fadeIn();
	$("#loading_bar").fadeIn();
	$.scrollTo("body",function(){
		if (page.match(/\?/im)) {
			page=page+"&donot_head=yes";
		}else{
			page=page+"?donot_head=yes";
		}
		$.post("/"+page,{"data":data},function(data){
				if(data=="REFRESH"){
					location.href="/index.php";
				}else{
					$("#loading_bg").fadeOut();
					$("#loading_bar").fadeOut();
					$("#page_data").html(data);
					startup_links();
				}
		});
	});
}
function checkid(Id){
	var o = document.getElementById(Id);
		if (o){
				return true;
		}else{
				return false;
	}
}
var show_status=Array();
function desc_part(id){
    show_status[id]=false;
    $("#full"+id).animate({"opacity":"0"},function(){
        $("#full"+id).css("opacity","0");
        $("#full"+id).slideUp();
        $("#part"+id).slideDown(function(){
            $("#part"+id).animate({"opacity":"1"});
        });
    });
}
function desc_full(id){
    var list=$("#showslist").val().split(",");
    $.each(list,function(){
        if(show_status[this]==true){
            desc_part(this);
        }
    });
    $("#part"+id).animate({"opacity":"0"},function(){
        $("#part"+id).css("opacity","0");
        $("#part"+id).slideUp();
        $("#full"+id).slideDown(function(){
            $("#full"+id).animate({"opacity":"1"});
            show_status[id]=true;
        });
    });
}
var timeout_i;
function startup_links(){
	$("#loading_bg").fadeOut();
	$("#loading_bar").fadeOut();
        if (d.match(/MSIE/i)) {
	} else {
            $("a").unbind('click');
            $("a").each(function () {
                    if($(this).attr("id")=="logolink" || $(this).attr("donot")=="yes" || $(this).attr("id")=="index_save_arrange_content" || $(this).attr("id")=="index_start_arrange_content"){
                    }else if($(this).attr("page")==null){
                            $(this).attr("page",$(this).attr("href"));
                            $(this).attr("href","#"+$(this).attr("href"));
                    }
            });
	     $("a[title]").each(function () {
			if($(this).attr("title")!=""){
				$(this).attr("onMouseover","tip('"+$(this).attr("title")+"');");
				$(this).attr("onMouseout","hidetip()");
				$(this).removeAttr("title");
			}
            });
            $("form").each(function () {
                    if($(this).attr("donotmodify")!="yes"){
                            $(this).attr("action","javascript: submitform('"+$(this).attr("action")+"','"+$(this).attr("id")+"');");
                    }
            });
        }
	uploadify();
	$("#submenu_i").hover(function(){
		if(!curr_close){
			curr_close=true;
			$("#submenu_i").animate({ left:"0px"},600,function(){
				curr_close=false;
			});
		}
	},function(){
		$("#submenu_i").animate({ left:"-110px"},600);
	});
	$("#mainsearch").hover(function(){
		clearTimeout(timeout_i);
		if(!curr2_close){
			curr2_close=true;
			$("#mainsearch").animate({ top : "30px" },600,function(){
				curr2_close=false;
			});
		}
	},function(){
		timeout_i = setTimeout(function(){
			$("#mainsearch").animate({ top : "-10px" },600);
		},1500);
	});
	if (d.match(/MSIE/i)) {
	} else {
            $("#submenu_i").corner("br tr 15px");
            $("#mainsearch").corner("br bl 15px");
            $("a").click(function () {
                    if($(this).attr("id")!="index_save_arrange_content" && $(this).attr("donot")!="yes" && $(this).attr("id")!="index_start_arrange_content"){
                            $("#loading_bg").fadeIn();
                            $("#loading_bar").fadeIn();
                            var t=$(this);
                            //if(start!=0){
                            //	$("#other_data").html("");
                            //}
                            gotopage(t.attr("page"));
                            /*$.scrollTo("body",function(){
                                    var page="";
                                    if (t.attr("page").match(/\?/im)) {
                                            page=t.attr("page")+"&donot_head=yes";
                                    }else{
                                            page=t.attr("page")+"?donot_head=yes";
                                    }
                                    $.post("/"+page,function(data){ 
                                            if(data=="REFRESH"){
                                                    location.href="/index.php";
                                            }else{
                                                    $("#loading_bg").fadeOut();
                                                    $("#loading_bar").fadeOut();
                                                    $("#page_data").html(data);
                                                    startup_links();
                                            }
                                    });
                            });*/
                    }
            });
	}
	$("#slider").easySlider({
		auto: true, 
		continuous: true
	});
}
function inputHover(id,image){
	$("#"+id).attr("src",image);
}
function tip(text){
	$("#tooltip").html(text);
	$("#tooltip").css({"left":pagex+"px","top":(parseInt(pagey)+20)+"px"});
	$("#tooltip").css({"display":"block"});
	$("#wrap").css({"opacity":"0.2"});
}
function hidetip(){
	$("#wrap").css({"opacity":"1"});
	$("#tooltip").css({"display":"none"});
}
var pagex,pagey;
$(document).ready(function () {
	$("#loading_bg").fadeIn();
	$("#loading_bar").fadeIn();		
	startup_links();
	$().mousemove(function(e){
		pagey=e.pageY;
		pagex=e.pageX;
   	}); 
	var myregexp = /#(.*)/im;
	var match = myregexp.exec(location.href);
	if (match != null) {
		result = match[1];
		gotopage(result);
	}
	$("#progress").hover(function(){
		$("#upload_status").fadeIn();
	},function(){
		$("#upload_status").fadeOut();
	});
});