Var Show

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

var show_fname_chars = 32;

function $$(elem){

return document.getElementById(elem);

function goUpload(f1){

f1.target = 'xframe';

var NF = 0;

var farr = new Array();

if(f1.name == 'file'){

for(var i = 0; i <= f1.length; i++){

current = f1[i];

if(current && current.type && current.type == 'file'){

name = current.value.match(/[^\\\/]+$/);

if(name && name != 'null'){

farr.push(name);

NF++;

}else if(f1.name == 'url'){

var arr = f1.url_mass.value.split(/\n/);

for(i = 0; i < arr.length; i++){

name = arr[i].match(/[^\\\/]+$/);

if(name && name != 'null')

NF++;

name = name + '';


if(name && name != 'null' && name.indexOf('?') == -1 && NF < 51)

farr.push(name);

if(NF <= 0){

alert(msg_select_files);

return false;

if(NF > max_upload_files){

alert('You can upload ' + max_upload_files + ' files max!');

return false;

var UID = '';

for(var i = 0; i < 13; i++)

UID += '' + Math.floor(Math.random() * 10);

openStatus(f1, UID, ''); //farr.join(';')

f1.action = f1.action + "/?X-Progress-ID=" + UID;

//return false;

function openStatus(f1, UID, fnames){

site_url = document.location + '';

site_url = site_url.replace(/http:\/\//i,'');
var url = f1.srv_tmp_url.value + '/status.html?' + f1.name + '=' + UID + '=' +
encodeURIComponent(fnames);

var dd = $('#' + f1.name + '_upload');

xy = dd.offset();

$('#progress').offset({ top: xy.top, left: xy.left });

$('#progress-frame').width(dd.outerWidth());

$('#progress-frame').height(dd.height());

dd.css('visibility', 'hidden');

self.transfer2.location = url;

function fixLength(str){

var arr = str.split(/\\/);

str = arr[arr.length - 1];

if(str.length < show_fname_chars)

return str;

return '...' + str.substring(str.length - show_fname_chars - 1, str.length);

function jah(url, id){

if(id && $$(id)){

$$(id).innerHTML = '...';

var req;
if(window.XMLHttpRequest){

req = new XMLHttpRequest();

}else if(window.ActiveXObject){

try{

req = new ActiveXObject("Msxml2.XMLHTTP");

}catch(e){

try{

req = new ActiveXObject("Microsoft.XMLHTTP");

} catch(e) {

return 0;

}else{

return 0;

req.open("GET", url + '&rnd=' + Math.random(), 1);

req.onreadystatechange = function(){

if(req.readyState == 4){

if(req.status == 200){

if(id && $$(id)){

$$(id).innerHTML = req.responseText;

}else{

eval(req.responseText);

};

};

req.send("");

return false;

};
function scaleImg(i){

if(i.width > 800){

w = i.width;

h = i.height;

i.onclick = function(){

this.width = w;

this.height = h;

i.height = parseInt(i.height * 800 / i.width);

i.width = 800;

return;

function OpenWin(link, w, h){

if(!w)

w = 720;

if(!h)

h = 700;

var popupWin = window.open(link,null, 'width=' + w + ',height=' + h +


',status=no,scrollbars=yes,resizable=yes,left=450,top=250');

popupWin.focus();

return false;

/********************

Cookies

********************/

jQuery.cookie = function(name, value, options) {

if (typeof value != 'undefined') { // name and value given, set cookie


options = options || {};

if (value === null) {

value = '';

options.expires = -1;

var expires = '';

if (options.expires && (typeof options.expires == 'number' ||


options.expires.toUTCString)) {

var date;

if (typeof options.expires == 'number') {

date = new Date();

//date.setTime(date.getTime() + (options.expires * 24 * 60 * 60
* 1000));

date.setTime(date.getTime() + (options.expires * 60 * 60 *
1000));

} else {

date = options.expires;

expires = '; expires=' + date.toUTCString(); // use expires attribute, max-


age is not supported by IE

// CAUTION: Needed to parenthesize options.path and options.domain

// in the following expressions, otherwise they evaluate to undefined

// in the packed version for some reason...

var path = options.path ? '; path=' + (options.path) : '';

var domain = options.domain ? '; domain=' + (options.domain) : '';

var secure = options.secure ? '; secure' : '';

document.cookie = [name, '=', encodeURIComponent(value), expires, path,


domain, secure].join('');

} else { // only name given, get cookie

var cookieValue = null;

if (document.cookie && document.cookie != '') {

var cookies = document.cookie.split(';');


for (var i = 0; i < cookies.length; i++) {

var cookie = jQuery.trim(cookies[i]);

// Does this cookie string begin with the name we want?

if (cookie.substring(0, name.length + 1) == (name + '=')) {

cookieValue =
decodeURIComponent(cookie.substring(name.length + 1));

break;

return cookieValue;

};

/********************

Custom

********************/

$(function(){

$('#content.login').on('submit', 'form[name=FL]', function(e){

if($(this).find('input[name=login]').val() == '' || $
(this).find('input[name=password]').val() == ''){

e.preventDefault();

alert(lng_login_msg_login_cant_be_blank);

});

$('section#credit_card_payment #content').on('submit', 'form[name=FP]', function(e){

var err = Array();

if(!$(this).find('input[name=customerEmail]').val().match(/^([a-zA-Z0-9_\.\-])+\
@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))

err.push("* Valid e-mail required");


if($(this).find('input[name=customerName]').val().length < 3)

err.push("* Name required");

if(!$(this).find('input[name=customerName]').val().match(/\s+\w/))

err.push("* Please enter your First and Last names");

if(!$(this).find('input[name=cardNumber]').val().match(/^([0-9]+)$/))

err.push("* Invalid Credit Card Number");

if($(this).find('select[name=exp_month]').val() == '01' && $


(this).find('select[name=exp_year]').val() == '12')

err.push("* Invalid Credit Card Expiry");

if(!$(this).find('input[name=cardVerificationCode]').val().match(/^([0-9]{3})$/))

err.push("* Invalid CVV2 Code");

if($(this).find('input[name=customerZipCode]').val().length < 3)

err.push("* ZIP postal code required");

if($(this).find('input[name=customerCity]').val().length < 2)

err.push("* City required");

if($(this).find('input[name=customerAddress]').val().length < 3)

err.push("* Address required");

if($(this).find('input[name=customerPhoneNumber]').val().length < 3)

err.push("* Phone required");

if(err.length > 0){

e.preventDefault();

alert('Please fix errors below:\n\n' + err.join('\n'));

}else{

$(this).find('button[name=process]').html('Processing...');

$(this).find('button[name=process]').attr('disabled', true);

});

$('section#credit_card_payment #content').on('submit', 'form[name=FW]', function(e){

var err = Array();


if(!$(this).find('input[name=email]').val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-
Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))

err.push("* Valid e-mail required");

if($(this).find('input[name=firstname]').val().length < 3)

err.push("* First Name required");

if($(this).find('input[name=lastname]').val().length < 3)

err.push("* Last Name required");

if(!$(this).find('input[name=cardnumber]').val().match(/^([0-9]+)$/))

err.push("* Invalid Credit Card Number");

if($(this).find('select[name=cardexpmonth]').val() == '01' && $


(this).find('select[name=cardexpyear]').val() == '12')

err.push("* Invalid Credit Card Expiry");

if(!$(this).find('input[name=cvmvalue]').val().match(/^([0-9]{3})$/))

err.push("* Invalid CVV2 Code");

if($(this).find('select[name=country]').val() == '')

err.push("* Country required");

if($(this).find('input[name=postalcode]').val().length < 3)

err.push("* ZIP postal code required");

if($(this).find('input[name=city]').val().length < 2)

err.push("* City required");

if($(this).find('input[name=address_one]').val().length < 3)

err.push("* Address required");

if($(this).find('input[name=phonenumber]').val().length < 3)

err.push("* Phone required");

if(err.length > 0){

e.preventDefault();

alert('Please fix errors below:\n\n' + err.join('\n'));

}else{

$(this).find('button[name=process]').html('Processing...');

$(this).find('button[name=process]').attr('disabled', true);
}

});

$('#content.signup').on('submit', 'form[name=FS]', function(e){

var err = new Array();

if($(this).find('input[name=usr_login]').val().length < 4)

err.push(lng_registration_msg_login_too_short);

if($(this).find('input[name=usr_login]').val().length > 32)

err.push(lng_registration_msg_login_too_long);

if(!$(this).find('input[name=usr_login]').val().match(/^([a-zA-Z0-9_\-])+$/))

err.push(lng_registration_msg_invalid_login_format);

if($(this).find('input[name=usr_password]').val().length < 6)

err.push(lng_registration_msg_password_too_short);

if($(this).find('input[name=usr_password]').val().length > 32)

err.push(lng_registration_msg_password_too_long);

if(!$(this).find('input[name=usr_email]').val().match(/^([a-zA-Z0-9_\.\-])+\
@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))

err.push(lng_registration_msg_invalid_email);

if($(this).find('input[name=usr_password]').val().length != $
(this).find('input[name=usr_password2]').val().length)

err.push(lng_registration_msg_password_dont_match);

if(err.length > 0){

e.preventDefault();

alert(lng_registration_msg_fix_errors+':\n' + err.join('\n'));

});

$('#content.forgot_password').on('submit', 'form[name=FP]', function(e){

if($(this).find('input[name=usr_login]').val() == ''){

e.preventDefault();
alert(lng_forgot_pass_msg_field_blank);

});

$('#content.contact').on('submit', 'form[name=FC]', function(e){

var err = new Array();

if($(this).find('input[name=name]').val() == '')

err.push(lng_contact_msg_name_required_field);

if(!$(this).find('input[name=email]').val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-
Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/))

err.push(lng_contact_msg_valid_email_required);

if($(this).find('textarea[name=message]').val().length < 5)

err.push(lng_contact_msg_message_too_short);

if(err.length > 0){

e.preventDefault();

alert(lng_contact_msg_fix_errors+':\n' + err.join('\n'));

});

/* My files*/

$('#content.my_files #action-buttons').on('click', '.copy', function(e){

e.preventDefault();

form = $(this).parents('form');

form.find('[name=op_spec]').val('copy');

$('#files-action').hide('slow');

$('#folders-tree').show('slow');

$('#folders-tree #folders-tree-
text').text(lng_my_files_copy_selected_to_folder);

$('#folders-tree #proceed').text(lng_my_files_copy_button);

$('html, body').animate({scrollTop : $(document).height()}, 'slow');

});
$('#content.my_files #action-buttons').on('click', '.move', function(e){

e.preventDefault();

form = $(this).parents('form');

form.find('[name=op_spec]').val('move');

$('#files-action').hide('slow');

$('#folders-tree').show('slow');

$('#folders-tree #folders-tree-
text').text(lng_my_files_move_selected_to_folder);

$('#folders-tree #proceed').text(lng_my_files_move_button);

$('html, body').animate({scrollTop : $(document).height()}, 'slow');

});

$('#content.my_files #action-buttons').on('click', '.export', function(e){

e.preventDefault();

form = $(this).parents('form');

form.find('[name=op]').val('my_files_export');

form.find('[name=export1]').val('selected');

form.submit();

});

$('#content.my_files #folders-tree').on('click', '.back', function(e){

e.preventDefault();

$('#files-action').show('slow');

$('#folders-tree').hide('slow');

});

/* Signup */

$('#content.signup').on('click', 'button[name=submit_btn]', function(e){

if(!$('input[name=tos]').prop('checked')){

e.preventDefault();
alert(msg_click_tos);

});

/* My account */

$('#content.my_account').on('submit', 'form[name=FA]', function(e){

if($(this).find('input[name=password_new]').val() != $
(this).find('input[name=password_new2]').val()){

e.preventDefault();

alert(lng_my_account_msg_password_dont_match);

});

if($('#content.my_account #usr_money').text() > 99.99){

$('.request_payout').removeClass('btn-grey').addClass('btn-green');

/* Export files */

$('#content.my_files_export #export-settings').on('click', 'input', function(){

gen();

});

/* Prepare file for free */

$('#download0 #create-download').on('click', 'button', function(e){

e.preventDefault();

$('#high-speed-info').slideDown('slow');

});

/* Download file for free */

$('#download1 #start-download').on('click', 'button', function(e){

e.preventDefault();
$('#instant-download-info-below').slideDown('fast', function (){ });
//openRegModal();

});

/* Payments */

$('#payments').on('click', '#regular-download', function(e){

e.preventDefault();

$('form[name=F22]').submit();

});

$('#payments #countdown').on('click', 'button', function(e){

e.preventDefault();

$('#instant-download-info-above').slideDown('fast', function (){ });


//openRegModal();

});

$('#payments').on('click', '#high-speed-download', function(e){

e.preventDefault();

$('html, body').animate({scrollTop : 0}, 'fast');

$('#high-speed-info').slideDown('slow');

});

/* Upload */

$("#upload").on('click', '.upload-type', function(e){

e.preventDefault();

$("#upload #file_upload").slideToggle('fast');

$("#upload #url_upload").slideToggle('fast');

});

$('#upload #file_upload').on('click', 'button[name=submit_btn]', function(e){

if(!$('#upload #file_upload input[name=tos]').prop('checked')){

e.preventDefault();
alert(msg_click_tos);

});

$('#upload #url_upload').on('click', 'button[name=submit_btn]', function(e){

if(!$('#upload #url_upload input[name=tos]').prop('checked')){

e.preventDefault();

alert(msg_click_tos);

});

/* Global */

$('#content form .check-all').on('click', function(){

form = $(this).parents('form');

checkboxes = form.find('[name=file_id]');

if(checkboxes.length < 1){

checkboxes = form.find('[name=srv_id]');

for(i=0; i < checkboxes.length; i++){

$(checkboxes[i]).prop('checked', $(this).prop('checked'));

});

$('#content form').on('click', 'input[name=file_id], input[name=srv_id], .check-all',


function(){

checkboxes = $('input[name=file_id]:checked');

if(checkboxes.length < 1){

checkboxes = $('input[name=srv_id]:checked');

if(checkboxes.length > 0){

$('#files-action').show('fast');
$('#files-selected-num').text(checkboxes.length);

}else{

$('#files-action').hide('fast');

$('#files-selected-num').text(0);

$('#folders-tree').hide();

});

/* Languages */

$('.languages-selector .languages-list').hide();

$('.languages-selector .languages-select').click(function(e) {

$('.languages-selector .languages-list').slideToggle();

e.stopPropagation();

e.preventDefault();

});

$(document).click(function() {

if ($('.languages-selector .languages-list').is(':visible')) {

$('.languages-selector .languages-list', this).slideUp();

});

/* Placeholders fix */

if($.browser.msie){

var input = document.createElement("input");

if(('placeholder' in input) == false){

$('[placeholder]').focus(function(){

var i = $(this);

if(i.val() == i.attr('placeholder')){
i.val('').removeClass('placeholder');

if(i.hasClass('password')){

i.removeClass('password');

this.type = 'password';

}).blur(function(){

var i = $(this);

if(i.val() == '' || i.val() == i.attr('placeholder')){

if(this.type == 'password'){

i.addClass('password');

this.type = 'text';

i.addClass('placeholder').val(i.attr('placeholder'));

}).blur().parents('form').submit(function(){

$(this).find('[placeholder]').each(function(){

var i = $(this);

if(i.val() == i.attr('placeholder')){

i.val('');

})

});

});

You might also like