/*
 * 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://192.168.1.102:82/licitatie/';
var SITE_URL = 'http://79.117.155.216:82/licitatie/';
//var SITE_URL = 'http://www.pixelfind.net/demo/licitatii/';

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 change_option(value, action, to_content) {
  if ( action == 1 ) {
    $('#'+ value + 'on').attr('src', 'images/checked.jpg');
    $('#'+ value + 'off').attr('src', 'images/not_checked.jpg');

    $('#' + to_content).val(action);
  } else {
    $('#'+ value + 'off').attr('src', 'images/checked.jpg');
    $('#'+ value + 'on').attr('src', 'images/not_checked.jpg');
    
    $('#' + to_content).val(action);
  }
}

function register() {
  var c = document.createElement('div');
  c.id = 'email_update_back';

  document.body.appendChild(c);
  $('#email_update_back').addClass("email_updates_div");

  var d = document.createElement('div');
  d.id = 'abc';

  document.body.appendChild(d);
  $('#abc').html('<div id="update_div">\n\
                   <div style="position: relative;">\n\
                     <div style="width: 50px; position: absolute; top: -10px; left: 270px"><a style="color: black; font-weight: bold; text-decoration: none" href="javascript: void(0)" onclick="javascript: close_email_update()">close(x)</a></div>\n\
                   </div>\n\
                   <table align="left" cellsoacing="0" cellpadding="0">\n\
                     <tr>\n\
                       <td colspan="3" height="5" style="font-size: 24px; padding-left: 15px">Autentificare.</td>\n\
                     </tr>\n\
                     <tr><td><!-- --></td></tr>\n\
                     <tr>\n\
                       <td colspan="3" style="padding-left: 7px; font-weight: bold; color: black; font-size: 14px">\n\
                          Am un cont activ deja.\n\
                       </td>\n\
                     </tr>\n\
                     <tr><td><!-- --></td></tr>\n\
                     <tr>\n\
                       <td>User: </td>\n\
                       <td>\n\
                         <input style="color: black; font-size: 11px; border: 1px solid #999999; width: 160px;" type="text" name="userLogin" id="userLogin" value="" />\n\
                       </td>\n\
                       <td><!-- --></td>\n\
                     </tr>\n\
                     <tr>\n\
                       <td colspan="3"><span style="font-size: 11px; color: red; font-weight: bold" id="userError"></span></td>\n\
                     </tr>\n\
                     <tr>\n\
                       <td>Parola:</td>\n\
                       <td>\n\
                         <input style="color: black; font-size: 11px; border: 1px solid #999999; width: 160px;" type="password" name="passLogin" id="passLogin" value="" />\n\
                       </td>\n\
                       <td><!-- --></td>\n\
                     </tr>\n\
                     <tr>\n\
                       <td colspan="3"><span style="font-size: 11px; color: red; font-weight: bold" id="passError"></span></td>\n\
                     </tr>\n\
                     <tr>\n\
                        <td><input checked type="radio" name="loginOption" id="loginOption1" value="1"></td>\n\
                        <td colspan="2"><label for="loginOption1">Nu imi salva detaliile pentru logare.</label></td>\n\
                     </tr>\n\
                     <tr>\n\
                        <td><input type="radio" name="loginOption" id="loginOption2" value="2"></td>\n\
                        <td colspan="2"><label for="loginOption2">Saveaza doar userul pentru logare.</label></td>\n\
                     </tr>\n\
                     <tr>\n\
                        <td><input checked type="radio" name="loginOption" id="loginOption3" value="3"></td>\n\
                        <td colspan="2"><label for="loginOption3">Autentificare automata.</label></td>\n\
                     </tr>\n\
                     <tr><td height="8"><!-- --></td></tr>\n\
                     <tr>\n\
                       <td colspan="3">\n\
                          <input onclick="javascript: ajax_login()" style="border: 0px; background: url(images/ceva.gif) no-repeat; width: 88px; height: 26px" type="button" name="login" id="login" value="Login">\n\
                       </td>\n\
                     </tr>\n\
                     <tr>\n\
                       <td colspan="3">\n\
                         <div id="news_error" style="text-align: center; color: red; font-size: 11px; font-weight: bold;"></div>\n\
                       </td>\n\
                     </tr>\n\
                   </table>\n\
                 </div>');
  var hhh = ($(window).width() - 307) / 2;
  var www = ($(window).height() - 200) / 2;
  $('#update_div').css('left', hhh + 'px');
  $('#update_div').css('top', www + 'px');
  
  $('#email_update_back').css('height', document.body.clientHeight + 'px');

  var cookie = readCookie('licitatii');

  if(cookie != null) {
    if(cookie.indexOf('#') != '-1') {
      string = cookie.split('#');
      $('#userLogin').val(string['0']);
      $('#passLogin').val(string['1']);
      ajax_login();
    } else {
      $('#userLogin').val(cookie);
    }
  }
}

function close_email_update() {
  var ch = document.getElementById('abc');
  document.body.removeChild(ch);
  var ch2 = document.getElementById('email_update_back');
  document.body.removeChild(ch2);
}


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 ajax_login() {
  var user = $('#userLogin').val();
  var pass = $('#passLogin').val();
  var login=$("input[name='loginOption']:checked").val();
  var ok = 0;

  if(user == '') {
    $('#userError').html('Userul nu este valid');
    ok = 1;
  } else {
    $('#userError').html('');
  }

  if(pass == '') {
    $('#passError').html('Introduceti parola');
    ok = 1;
  } else {
    $('#passError').html('');
  }

  if(ok == 0) {
    $.ajax({
     type: "POST",
     data: "user=" + user + "&pass=" + pass + "&login=" + login,
     url: "ajax_login.php",
     success: function(msg){
       if(login == 1) {
         eraseCookie('licitatii');
       } else if (login == 2) {
         createCookie('licitatii',user,'360');
       } else if (login == 3) {
         createCookie('licitatii',user + "#" + pass,'360');
       }
       if(msg == 'error') {
         $('#news_error').html('Contul dorit nu exista sau nu este activ.');
       } else {
         window.location='home';
       }
     }
    });
  }
}

function forgotPass() {
  var c = document.createElement('div');
  c.id = 'email_update_back';

  document.body.appendChild(c);
  $('#email_update_back').addClass("email_updates_div");

  var d = document.createElement('div');
  d.id = 'abc';

  document.body.appendChild(d);
  $('#abc').html('<div id="update_div" style="padding: 15px; background: #EEEEEE; border: 2px solid #666666; height: 150px; width: 407px;">\n\
                   <div style="position: absolute">\n\
                     <div style="width: 50px; position: absolute; top: -10px; left: 370px"><a style="color: black; font-weight: bold; text-decoration: none" href="javascript: void(0)" onclick="javascript: close_email_update()">close(x)</a></div>\n\
                   </div>\n\
                   <table align="left" cellsoacing="0" cellpadding="0">\n\
                     <tr>\n\
                       <td colspan="3" height="5" style="font-size: 24px; padding-left: 15px">Recuperare Parola.</td>\n\
                     </tr>\n\
                     <tr><td><!-- --></td></tr>\n\
                     <tr>\n\
                       <td colspan="3" style="padding-left: 0px; font-weight: normal; color: black; font-size: 14px">\n\
                          Va rugam introduceti userul dumneavoastra.<br>\n\
                          In scurt timp veti primi un email cu parola dumneavoastra.\n\
                       </td>\n\
                     </tr>\n\
                     <tr><td height="10"><!-- --></td></tr>\n\
                     <tr>\n\
                       <td>User: </td>\n\
                       <td>\n\
                         <input style="color: black; font-size: 11px; border: 1px solid #999999; width: 160px;" type="text" name="userpopup" id="userpopup" value="" />\n\
                       </td>\n\
                       <td><!-- --></td>\n\
                     </tr>\n\
                     <tr>\n\
                       <td colspan="3"><span style="font-size: 11px; color: red; font-weight: bold" id="userError"></span></td>\n\
                     </tr>\n\
                     <tr>\n\
                       <td colspan="3"><span style="font-size: 11px; color: red; font-weight: bold" id="passError"></span></td>\n\
                     </tr>\n\
                     <tr><td height="8"><!-- --></td></tr>\n\
                     <tr>\n\
                       <td colspan="3">\n\
                          <input onclick="javascript: ajax_recover();" style="border: 0px; background: url(images/ceva.gif) no-repeat; width: 88px; height: 26px" type="button" name="login" id="login" value="Recupereaza">\n\
                       </td>\n\
                     </tr>\n\
                     <tr>\n\
                       <td colspan="3">\n\
                         <div id="news_error" style="text-align: center; color: red; font-size: 11px; font-weight: bold;"></div>\n\
                       </td>\n\
                     </tr>\n\
                   </table>\n\
                 </div>');
  var hhh = ($(window).width() - 407) / 2;
  var www = ($(window).height() - 150) / 2;
  $('#update_div').css('left', hhh + 'px');
  $('#update_div').css('top', www + 'px');

  $('#email_update_back').css('height', document.body.clientHeight + 'px');

  var cookie = readCookie('licitatii');

  if(cookie != "") {
    /*if(cookie.indexOf('#')) {
      string = cookie.split('#');
      $('#user').val(string['0']);
      $('#pass').val(string['1']);
    } else {*/
      $('#user').val(cookie);
    //}
  }
}

function ajax_recover() {
  var user = $('#userpopup').val();
  var ok = 0;
  
  if(user == '') {
    $('#userError').html('Userul nu este valid');
    ok = 1;
  } else {
    $('#userError').html('');
  }



  if(ok == 0) {
    $('#userError').html('<img src="images/ajax-loader.gif">');
    $.ajax({
     type: "POST",
     data: "user=" + user,
     url: "ajax_recover.php",
     success: function(msg){
       if(msg == 'no') {
         $('#userError').html('Userul nu exista');
       } else {
         $('#userError').html('Parola a fost trimisa pe email');
         setTimeout("close_email_update();",3000);
       }
     }
    });
  }
}

function toggle( div_id ) {
  if ( $('#'+div_id).css('display') == 'none' ) {
    $('#'+div_id).slideDown();
    $('#'+div_id+'2').html('afiseaza doar 5 produse');
  } else {
    $('#'+div_id).slideUp();
    $('#'+div_id+'2').html('afiseaza toate produse');
  }
}

function viewMap( id ) {
  window.open(SITE_URL+'view_map.php?id='+id, 'Harta', 'width=640,height=440,scrollbars=no,toolbar=no,menubar=no');
}

function showSubcategories(subcategId) {
  $.ajax({
     type: "POST",
     data: "subcategId=" + subcategId,
     url: "ajax_subcategoryNotify.php",
     success: function(msg){
       $('#prompter').html(msg);
     }
   });
}

function ajax_modify_notify(subcategId) {
  $.ajax({
     type: "POST",
     data: "subcategId=" + subcategId,
     url: "ajax_subcategoryNotify_modify.php",
     success: function(msg){
      
     }
   });
}

function ajax_modify_folow(productId) {  
  $.ajax({
     type: "POST",
     data: "productId=" + productId,
     url: "ajax_folow_products.php",
     success: function(msg){
       
     }
   });
}

function follows_refresh() {
  $.ajax({
     type: "POST",
     url: "ajax_follows_refresh.php",
     success: function(msg){        
        $('#followContainer').html(msg);
        $('#counterContainer').html('<img height="22" src="images/finalCountDown.gif">');
     }
  });
}

function subcategory_refresh(id,auctionId) {
  $.ajax({
     type: "POST",
     data: "id=" + id + "&auctionId=" + auctionId,
     url: "ajax_subcategory_refresh.php",
     success: function(msg){
        $('#subcategoryAjaxReload').html(msg);
     }
  });
}

function relocate1(id) {
  window.location = SITE_URL+'product-'+id;
}

function displayAdminPannel() {
  var type = $('#type').val();

  if(type == '1') {
    $('#cmsForAdmin').show();
    $('#dmsForAdmin').hide();
    $('#teamsForAdmin').hide();
    $('#usersForAdmin').hide();
  } else if (type == '2') {
    $('#cmsForAdmin').hide();
    $('#dmsForAdmin').show();
    $('#teamsForAdmin').hide();
    $('#usersForAdmin').hide();
  } else if (type == '3') {
    $('#cmsForAdmin').hide();
    $('#dmsForAdmin').hide();
    $('#teamsForAdmin').show();
    $('#usersForAdmin').hide();
  } else if (type == '4') {
    $('#cmsForAdmin').hide();
    $('#dmsForAdmin').hide();
    $('#teamsForAdmin').hide();
    $('#usersForAdmin').show();
  } else {
    $('#cmsForAdmin').hide();
    $('#dmsForAdmin').hide();
    $('#teamsForAdmin').hide();
    $('#usersForAdmin').hide();
  }
}
