var nr=0;
var show_pass=0;
/* === Payment === */
$(document).ready(function(){
	
	if($("#comtab").length) {
		$("#tagsshare").slideUp();
		$("#uftab").slideUp();		
	}

	$('.tabs_nav li a').click(function() {

	$('.tabs_nav li.selected').removeClass('selected');
		id = this.title;

		$("#top_files").hide();
		$("#last_files").hide();
		$("#top_search").hide();

		$("#" + id).fadeIn(500);
		$("#" + id + "nav").addClass('selected');
		return false;
	});

});

$(function()
{
    md_tooltip();
});


function md_tooltip(){
    // menu
    $('.tip').tipsy({
			delayIn: 200,
            fade: false,
            gravity: 's'
			
    });
}


var active_ttab=3;
function ttab(nr) {
	
	$("#tagsshare").hide();
	$("#comtab").hide();
	$("#uftab").hide();

	switch(nr) {
	
		case 1:
			$("#uftab").slideDown();active_ttab=1;break;
		case 2:
			$("#tagsshare").slideDown();active_ttab=2;break;
		case 3:
			$("#comtab").slideDown();active_ttab=3;break;
	}
}

$(document).ready(function(){

	updatePayment();
	
	$('#payment-type').change(function (){
		
		updatePayment();
	});
	
	function updatePayment() {
		
		var p = $('#payment-type').val();

		if("bank" == p) {
			
			$(".payment-paypal").hide();
			$(".payment-bank").show();
		} else if("paypal" == p){

			$(".payment-bank").hide();
			$(".payment-paypal").show();
		} 
	}
	
	$('#update-payment').click(function (){
		
		var ptype = $('select[name$=payment-type]').val();
		var bank_name = $('input[name$=bank_name]').val();
		var bank_iban = $('input[name$=bank_iban]').val();
		var paypal = $('input[name$=paypal]').val();
		
		var url = '/user/update_payment_details';
		
		$.post(url, {ptype: ptype, nume:bank_name, iban: bank_iban, paypal:paypal}, function(data) {
			
			alert("Modificarile au fost salvate");
		});
	});
	
	$('#update-user-email').click(function (){
		
		var email = $('input[name$=email]').val();
		
		var url = '/user/update_email';
		
		$.post(url, {email: email}, function(data) {
			
			if(1 == data) {
				alert("Adresa de email a fost modificata");
			} else {
				alert("Adresa de email nu a fost modificata. Verifica daca este scrisa corect");
			}
		});
	});
	
	$('#update-user-password').click(function (){
		
		var pold = $('input[name$=passold]').val();
		var pnew = $('input[name$=password]').val();
		var pconf = $('input[name$=passconf]').val();
				
		var url = '/user/update_password';
		
		$.post(url, {pold: pold, pnew:pnew, pconf: pconf}, function(data) {
			
			if(-2 == data) {
				
				alert("Parola nu a fost modificata. Verifica, ca cele doua parole sa corespunda si parola aleasa sa fie mai lunga de 4 caractere");
			} else if(-1 == data) {
				alert("Parola veche nu este corecta");
			} else {
				alert("Parola a fost modificata");
			}
		});
	});

});
/* === END Payment === */
/* === COMMENTS === */

$(document).ready(function(){
	
	//$("#comment_form").slideUp('fast');
	showCom = false;
	
	$('#commentToggle').click(function tgl() {
		
		if(showCom) {
			
			$("#comment_form").slideUp();
		} else {
			
			$("#comment_form").slideDown();
		}
		
		showCom = !showCom;
	});
	
	$("#comment_save").click(function() {
		
		var name = trim($("#comment_name").val());
		var com = trim($("#comment_text").val());
		
		if(name.length < 3) {alert("Nu ai introdus nici un nume");return;}
		if(com.length < 6) {alert("Nu ai introdus nici un comentariu");return;}
		
		var file_id = $("#comment_file_id").val();
		if(file_id < 1) {alert("Fisier gresit");return;}
		
		var url = '/file/addComment/'+file_id;
		
		$.post(url, {name: name, comment: com},
		   function(data){
		    
				if("0" == trim(data)) {
					
					alert("Nu am putut adauga comentariul");
				} else {
				
					//$("#comment-list").prepend(data);
					alert("Comentariul a fost salvat si va aparea in maximum 2 minute");
					$("#comment_form").slideUp();
					showCom = !showCom;
				}			
		   });
	});
});	


/* === END COMMENTS === */

lang = Array();
lang[0] = 'Nu ai ales nici un server';
lang[1] = 'Daca nu esti de acord cu termenii si conditile, paraseste acest site !';

function deleteFile(fileId) {
	
	var answer = confirm("Esti sigur ca vrei sa stergi linkurile fisierului? Atentie fisierele de pe servere nu vor fi sterse")
	if (answer){
		alert("Fisierul va fi sters in cateva minute");
		var url = '/dmz/file/delete/'+fileId;
		$.get(url, function(data) {});
		/*window.location = "/";*/window.location.reload()
	}
}

var reportFileVisible = 0;
function report() {

	if(0 == reportFileVisible) {
		$("#reportFile").slideDown();
		reportFileVisible = 1;
	} else {
	
		$("#reportFile").slideUp();
		reportFileVisible = 0;
	}
}
 
function repordFile(id) { 

	var msg = $("#reportMotive").val();

	msg = urlencode(msg);
	//alert(msg);
	
	var url = '/file/reportFile/';/*+id+'/'+msg; */
	
	if(!trim(msg)) {
	
		alert('Introduceti un motiv pentru raportare');
		return 0;
	}
	
	/*$.get(url, function(data) {});*/
	$.post(url, {rid: id, rmsg: msg} );
	$("#reportFile").slideUp();
	alert("Fisierul a fost raportat si va fi verificat in cel mai scurt timp posibil.");
}

var hidden = 0;
$(document).ready(function(){

	$("#hiddenDiv").css('visibility','hidden').css('height','0px');
	$("#hiddenToggle").bind("click", function(data){
		
		if(0 == hidden) {
			hidden = 1;
			$("#hiddenDiv").css('visibility','visible');
			$("#hiddenDiv").css('height','100%');
		} else {
			hidden = 0;
			$("#hiddenDiv").css('visibility','hidden');
			$("#hiddenDiv").css('height','0px');
		}
	});

	$("#search input[type='submit']").bind("click", function(data){
		
		var value = $("#search input[type='text']").attr('value');

                value = trim(value);

		if(!value) { 
			alert("Nu ai introdus nimic in campul de cautare");
			return false; 
		}

		value = perma(value); 
				
		window.location = 'http://www.hotfiles.ro/search/'+value;
			
		return false;		
	});	
});

String.prototype.removeDiacritics = function() {return this;
    var diacritics = [
        [/[\300-\306]/g, 'A'],
        [/[\340-\346]/g, 'a'],
        [/[\310-\313]/g, 'E'],
        [/[\350-\353]/g, 'e'],
        [/[\314-\317]/g, 'I'],
        [/[\354-\357]/g, 'i'],
        [/[\322-\330]/g, 'O'],
        [/[\362-\370]/g, 'o'],
        [/[\331-\334]/g, 'U'],
        [/[\371-\374]/g, 'u'],
        [/[\258]/g, 'A'],
        [/[\259]/g, 'a'],
        [/[\164]/g, 'A'],
        [/[\226]/g, 'a'],
        [/[\206]/g, 'I'],
        [/[\238]/g, 'i'],
        [/[\218]/g, 'S'],
        [/[\219]/g, 's'],
        [/[\350]/g, 'S'],
        [/[\351]/g, 's'],
        [/[\354]/g, 'T'],
        [/[\355]/g, 't']
    ];
    var s = this;
    for (var i = 0; i < diacritics.length; i++) {
        s = s.replace(diacritics[i][0], diacritics[i][1]);
    }
    return s;
}

function perma(value) {
	value = value.replace(new RegExp("([^a-zA-Z0-9-]{1,})", "g"), "_");	
	value = value.replace(" ",'_');
	value = value.replace("-",'_');
	return value = value.replace(new RegExp("[_]{2,}", "g"), "_");	
}

function update_file(site,file_id) {
	
	var url = '/file/getSiteUrl/'+site+'/'+file_id; 
	
	$.get(url, function(data) {
	
		if( 0 == data ) {
			
			setTimeout("update_file('"+site+"',"+file_id+")",1000);
		} else {
			$("#"+file_id+"_"+site).fadeOut();
			$("#"+file_id+"_"+site).html(site);
			$("#"+file_id+"_"+site).attr("href", data);
			$("#"+file_id+"_"+site).fadeIn();
		}
});}

function view_passwords() {
	
	$(".pass").each (function() { 
		if(!show_pass) {
			this.type = 'text';			
		} else { 
			this.type = 'password';			
		}});
		
		if(!show_pass) {
			show_pass = 1;
			$('#show_pass').val('Ascunde parolele');	
		} else { 
			show_pass = 0;
			$('#show_pass').val('Vreau sa vad parolele');
		}
}			

function save_account(site) {

	var user = $('#ac_user_' + site) . val();
	var pass = $('#ac_pass_' + site) . val();

	var url = '/user/save_account/'+ user + '/' + pass + '/' + site;
	
	$.get(url, function(data) {
	  if( 1 == data ) {
		$('#'+site+'_message').html('User si parola salvata');
	  }
});}

function redirect(url) {
   
    window.location = url;
}

function uploadFiles() {
    
    var srv_nr = 0;
    var servers = new Array();
    $('.server').each(function(index) {
        servers[srv_nr] = $(this).attr("id");
        srv_nr++;
  });

    if(0 == srv_nr) {
        alert(lang[0]);
    }
	
	//servers = servers.join(',');
	if(typeof file_id == 'undefined') {

		file_id=0;
	}
	$('#upload_files').uploadifySettings('scriptData', {'servers' : servers,'z':zid, 'file_id':file_id});
    $('#upload_files').uploadifyUpload();
    return 1;
}

$(document).ready(function() {

				var queueSizeLimit = 10;
				if(typeof file_id != 'undefined') {

					queueSizeLimit = 1;
				}

				$("#upload_files").uploadify({

                        'uploader'       : 'http://www.hotfiles.ro/uploadify/uploadify.swf',
                        'script'         : 'http://www.hotfiles.ro:9090/uploadify.php',
                        'cancelImg'      : '/uploadify/cancel.png',
                        'hideButton': true,
						//'buttonImg'      :  '/new/imgs/px.gif',/*do not modify this!!!*/
                        'width'          : 131,
                        'height'         : 46,
                        'wmode'          : 'transparent',
                        'multi'          : true,
                        'queueID'        : 'fileQueue',
                        'queueSizeLimit' : queueSizeLimit,
                        'onComplete'     : function(event, queueID, fileObj, response, data){
                                                uploadingFiles = false;
                                                var divId = 'fileMsg'+nr;
                                                nr++;
                                                $('#filesUploadedQueue').prepend('<div id="'+divId+'"> </div>');
                                                
                                                $('#'+divId).slideUp('fast').append(response).slideDown('slow');
							return 0;
					},
                        'onOpen' : function (event, queueID, fileObj) {
                            uploadingFiles = true;
                        },
                        'onCancel' : function (event, queueID, fileObj, data) {
                            uploadingFiles = false;
                        },
                        'onCompleteAll'  : function(event, queueID, fileObj, response, data) {
                            
                            $('#fileUploaded').html(data.filesUploaded + ' files were successfully uploaded.');
                            $('#fileUploaded').show().animate({'display':'block'},3000).hide(500);
                       },
                        'sizeLimit':500*1024*1024

                });
        });


        function suici(id)
        {return 0;
            if(document.getElementById(id).className=='upload-site-active')
        		{document.getElementById(id).className='upload-site-inactive';}
        	else document.getElementById(id).className='upload-site-active';
        }
        function suici2(id)
        {
		
			alert(lang[1]);
			return 0;
		
        	if(document.getElementById('agree').className=='agree-active')
        		{document.getElementById('agree').className='agree-inactive';}
        	else document.getElementById('agree').className='agree-active';
        }
		
		function trim(str, chars) {
			return ltrim(rtrim(str, chars), chars);
		}

		function ltrim(str, chars) {
			try {
				chars = chars || "\\s";
				return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
			} catch (e) {}
		}

		function rtrim(str, chars) {
			try {
				chars = chars || "\\s";
				return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
			} catch (e) {}
		}
		
		function urlencode (str) {
		  return encodeURIComponent(str).replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').
										 replace(/\)/g, '%29').replace(/\*/g, '%2A');
		}
function switchDownload() {

	$("#s1").hide();
	$("#s2").slideDown('slow');
}


function isSet( variable )
{
	return( typeof( variable ) != 'undefined' );
}
