/*
 * File: functions.js
 * Author: __name__ __email__
 * Copyright (c) pixelfind.net 2009. All rights reserved.
 * Date: 07/07/2009
 * Version: 1.00
 * Email: office@pixelfind.net
 * Web: http://www.pixelfind.net
*/

var SITE_URL = 'http://localhost/pixelfind4/';

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

function preloading() {
	for ( i = 0; i < preloading.arguments.length; i++ ) {
		my_images[i] = new Image();
		my_images[i].src = preloading.arguments[i];
	}
}

function checkEmail(email) {
  var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  if ( !filter.test(email) ) {
    return false;
  } else {
    return true;
  }
}

function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires=" + date.toGMTString();
	} else {
    var expires = "";
  }

  document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
  
	for(var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') {
      c = c.substring(1,c.length);
    }

		if (c.indexOf(nameEQ) == 0) {
      return c.substring(nameEQ.length,c.length);
    }
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}

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

function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function delete_user(id) {
  var r = confirm('Are you sure you want to delete this user?');

  if ( r == true ) {
    window.location = 'admin_users.php?action=delete&id=' + id;
  }
}

function do_effect() {
  var sec = 0;
  for ( var i = 0; i < nr; i++ ) {
    sec += 3500;
    setTimeout("$('#effect_" + i + "').slideUp(1000)", sec);
    j = i + 1;
    sec += 1000;
    setTimeout("$('#effect_" + j + "').slideDown(1000)", sec);
  }
  sec += 500;
  setTimeout("$('#effect_0').slideDown(1000)", sec);
  setTimeout("do_effect()", sec);
}

var cq = true;
var q_im = true;

function check_messages() {
  check_user();

  $.ajax({
    type: "POST",
    url: "verifica_message",
    dataType: "html",
    success: function (msg) {
      $('#chat_write').html(msg);

      if ( q_im == true ) {
        if ( cq ) {
          var objDiv = document.getElementById("big_t");
          objDiv.scrollTop = objDiv.scrollHeight;
          cq = false;
        } else {
          animate_down();
        }
      }
    }
  });
}

function check_user() {
  if ( readCookie('apl_cu') ) {
    
  } else {
    var r = false;

    while ( !r ) {
      r = prompt("Adauga aici username-ul tau:", "");

      if ( trim(r) == '' ) {
        r = false;
      }
    }

    createCookie('apl_cu', r, 1);
    $.ajax({
      type: "POST",
      url: "adauga_utilizator",
      dataType: "html",
      success: function (msg) {
        $('#chat_users').html(msg);
      }
    });
  }
}

function load_users() {
  $.ajax({
    type: "POST",
    url: "incarca_utilizatori",
    dataType: "html",
    success: function (msg) {
      $('#chat_users').html(msg);
    }
  });
}

function new_message() {
  var message = $('#send_message').val();

  if ( trim(message) != '' ) {
    $.ajax({
      type: "POST",
      url: "mesaj_nou",
      dataType: "html",
      data: "message=" + message,
      success: function (msg) {
        $('#send_message').val('');
        $('#send_message').focus();
      }
    });
  }
}

function animate_down() {
  $('#big_t').animate({scrollTop: $('#big_t > #chat_write').outerHeight()}, -2000);
}
