Ind = {};

Ind.initialize = function() {
  if (GBrowserIsCompatible()) {
    S.map = new GMap2(document.getElementById("map_canvas"));
    if(google.loader.ClientLocation) {
      S.map.setCenter(new GLatLng(google.loader.ClientLocation.latitude, google.loader.ClientLocation.longitude), 10);
    } else {
      S.map.setCenter(new GLatLng(50, 22), 4);
    }
  }
}

$(function(){
  Ind.initialize();
  Ind.browse();
  $("#registerb").click(function(){ Ind.register(); });
  $("#backb").click(function(){ Ind.Back(); });
  $("#reg2b").click(function(){ Ind.register2(this); });
});


Ind.facebook_onlogin = function(){
  $.get("/ajax/index/fbconn",{},function(data){
  S.refresh();
  });
}

Ind.browse = function(){

  var bounds = S.map.getBounds();
    var lng1 = bounds.getSouthWest().lng();
    var lat1 = bounds.getSouthWest().lat();
    var lng2 = bounds.getNorthEast().lng();
    var lat2 = bounds.getNorthEast().lat();
 
  $.get("/ajax/index/browse",{"lng1":""+lng1,"lat1":""+lat1,"lng2":""+lng2,"lat2":""+lat2},function(data){    
       
  //S.map.enableScrollWheelZoom(); //here becouse of IE ???    
  //icon style
  var bIcon = new GIcon(); //G_DEFAULT_ICON  
  bIcon.iconSize = new GSize(50,50);
  //bIcon.shadow = '';
  bIcon.iconAnchor = new GPoint(25,25);   
  bIcon.imageMap = new Array(0,0,0,50,50,50,50,0);
  //bIcon.infoWindowAnchor = new GPoint(9,2);
  
  function cM(point,index) {
    var cIcon = new GIcon(bIcon); 
    cIcon.image = "/"+data[i]["tumb"];
    markerOptions = { icon:cIcon, clickable:false };   
    var marker = new GMarker(point, markerOptions);   
    return marker;
  } 
  
  for (i in data) {  
    mlatlng = new GLatLng(data[i]["mlat"]/10000,  data[i]["mlng"]/10000);    
    S.map.addOverlay(cM(mlatlng,i));    
  }
  
  $("#map img").style

  },"json");
}


Ind.register = function(a){
  Ind.regok = 1;
  Ind.fnamechk();
  Ind.emailchk(2);
  Ind.pswchk();
  Ind.psw2chk();
  Ind.genderchk();
  Ind.dobchk();
  if (Ind.regok == 1) {
    $("#regtable").fadeOut("slow",function(){
      $("#recaptcha").fadeIn("slow");
      $("#regbuttcont").hide();
      $("#regbuttcont2").show();
    });    
  } else {
    //alert("fill out all required fields!");
    S.salert(Lang["filloutarf"]);
  }
}

Ind.Back = function(a){
  $("#regtable").show("slow");
  $("#recaptcha").hide("slow");
  $("#regbuttcont").show("slow");
  $("#regbuttcont2").hide("slow");
}

Ind.register2 = function(a){
  //str = $("#regform").serialize();
  $.ajax({type:"POST",url:"/ajax/index/isCaptchaOk",async: false,
    data:{fname:$("#fname").val(),email:$("#email").val(),psw:$("#psw").val(),psw2:$("#psw2").val(),gender:$("#gender").val(),month:$("#month").val(),day:$("#day").val(),year:$("#year").val(),recaptcha_challenge_field:$("#recaptcha_challenge_field").val(),recaptcha_response_field:$("#recaptcha_response_field").val()},
  success:function(data){
    a = data; 
    if (a==11) {
      $("#register").hide("fast");
      S.salert(Lang["yasr"],Lang["luyeap"]);
    } else {
      Recaptcha.reload();
      S.salert(Lang["wsc"],"");
    };
  }
  }); 
}

Ind.clear = function(a){
  $("#"+a).html("");
}

Ind.timeout = function(a){
  clearTimeout ( Ind.to );
  Ind.to = setTimeout (a, 1000 );   
}

Ind.fnamechk = function(){
  var a = $("#fname").attr("value");
  b = $("#fnameok");
  if (a.length>=5) {
    b.addClass("ok");
    b.removeClass("notok");
    b.html("&bull; OK");
  } else {
    b.addClass("notok");
    b.removeClass("ok");
    b.html("&bull; "+Lang["m5s"]);
    Ind.regok = 0;
  }
}

Ind.isEmail = function(str)
{
	var regex = /^[-_.a-z0-9]+@(([-a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
	return regex.test(str);
}

Ind.isEmailAviable = function(str)
{
  $.post("/ajax/index/isEmailAviable", { email: str },
  function(data){
    a = data; 
    b = $("#emailok");
    if (a==1) {
      b.addClass("ok");
      b.removeClass("notok");
      b.html("&bull; OK");
    } else {
      b.addClass("notok");
      b.removeClass("ok");
      b.html("&bull; "+Lang["notaviable"]);
      Ind.regok = 0; 
    }
  });
    
}

Ind.isEmailAviable2 = function(str)
{
  $.ajax({type:"POST",url:"/ajax/index/isEmailAviable",async: false, data:{email:str}, success:
  function(data){
    a = data; 
    b = $("#emailok");
    if (a==1) {
      b.addClass("ok");
      b.removeClass("notok");
      b.html("&bull; OK");
    } else {
      b.addClass("notok");
      b.removeClass("ok");
      b.html("&bull; "+Lang["notaviable"]);
      Ind.regok = 0; 
    }
  }
  }); 
}

Ind.emailchk = function(ver){
  var a = $("#email").attr("value");
  b = $("#emailok");
  if (Ind.isEmail(a)) {
    if (ver == 2) {Ind.isEmailAviable2(a);} else {Ind.isEmailAviable(a);};
  } else {
    b.addClass("notok");
    b.removeClass("ok");
    b.html("&bull; "+Lang["notvalid"]);
    Ind.regok = 0;
  }
}

Ind.pswchk = function(){
  Ind.psw2chk();
  var a = $("#psw").attr("value");
  b = $("#pswok");
  if (a.length>=8) {
    b.addClass("ok");
    b.removeClass("notok");
    b.html("&bull; OK");
  } else {
    b.addClass("notok");
    b.removeClass("ok");
    b.html("&bull; "+Lang["m8s"]);
    Ind.regok = 0;
  }
}

Ind.psw2chk = function(){
  var a = $("#psw").attr("value");
  var a2 = $("#psw2").attr("value");
  b = $("#psw2ok");
  if (a2.length > 0) {
    if (a == a2) {
      b.addClass("ok");
      b.removeClass("notok");
      b.html("&bull; OK");
    } else {
      b.addClass("notok");
      b.removeClass("ok");
      b.html("&bull; "+Lang["donotmatch"]);
      Ind.regok = 0;
    }
  }
}

Ind.genderchk = function(){
  var a = $("#gender").attr("value");
  b = $("#genderok");
  if ((a == 1) || (a==2)) {
    b.addClass("ok");
    b.removeClass("notok");
    b.html("&bull; OK");
  } else {
    b.addClass("notok");
    b.removeClass("ok");
    b.html("&bull; "+Lang["select"]);
    Ind.regok = 0;
  }
}

Ind.dobchk = function(){
  var a = $("#month").attr("value");
  var a2 = $("#day").attr("value");
  var a3 = $("#year").attr("value");
  b = $("#dobok");
  if ((a != 0) && (a2 != 0) && (a3 != 0)) {
    b.addClass("ok");
    b.removeClass("notok");
    b.html("&bull; OK");
  } else {
    b.addClass("notok");
    b.removeClass("ok");
    b.html("&bull; "+Lang["selectall"]);
    Ind.regok = 0;
  }
}

Ind.monthchange = function(){
  if ($("#day option[value=29]").length == 0) {
    $("#day").append("<option value='29'>29</option>");
  }
  if ($("#day option[value=30]").length == 0) {
    $("#day").append("<option value='30'>30</option>");
  }
  if ($("#day option[value=31]").length == 0) {
    $("#day").append("<option value='31'>31</option>");
  }
  a = $("#month").attr("value");
  if ((a==4)||(a==6)||(a==9)||(a==11)) {
    $("#day option[value=31]").remove();
  } else if (a==2) {
    $("#day option[value=31]").remove();
    $("#day option[value=30]").remove();
    if ($("#year").attr("value") % 4 > 0) {
      $("#day option[value=29]").remove();
    }
  } 
}

Ind.yearchange = function(){
  Ind.monthchange();
}


