
function ping()
{
    //$.post("mail_send.php");
    //$.post("MailQueueGenerator.php");
    
    //setTimeout("ping()",60000);
}

$(document).ready(function() {
    ping();
    $("img[src='/images/logo_hover.png']").fadeTo("fast", 1);
    $(".p_button_big").each(function(){
        $(this).click(function(){
            FastOrderopen($(this).attr("bid"), $(this).attr("name"));
        });
    });
});

reg_ok=true;

function Autorize()
{
    $("#dialog").css("display","");
    $("#dialog").dialog({modal:true,width:470,buttons:{"Отмена":function(){$(this).dialog("close");},"Авторизироваться":function(){Login();}}});
    $("#dialog").dialog('open');
}

function Login()
{
    /*$("#load_pic").html("<img src='images/ajax-loader.gif' border='0' alt='Загрузка'>");*/
    $("#login_error").css("display","none");
    $.post("index.php",{CallModule:"OIsAuthorizedAjax",
        login:$("#l_login").val(),
        password:$("#l_pass").val(),
        action:"autorization"},
        function(data){
            $("#load_pic").html("");
            data=trim(data);
            if(data!=null&&data!="")
            {
                $("#load_pic").html("");
                $("#login_error").css("display","none");
                location.reload(true);
            }
            else
            {
                $("#login_error").css("display","");
            }
       });
}
var last_fast=0;
function FastOrderopen(_id, _name)
{
    $("#fast_ok_mess").hide();
    $("#fast_ok_table").show();
    last_fast=_id;
    $("#fast_order").css("display","");
    $("#fast_order").dialog({modal:true,width:470,buttons:{"Отмена":function(){$(this).dialog("close");},"Заказать":function(){FastOrder(-1);}}});
    $("#fast_order").dialog('open');
    $("#flower_name").html(_name);
}

function FastOrder(_id)
{
    _id=last_fast;
    /*$("#load_pic").html("<img src='images/ajax-loader.gif' border='0' alt='Загрузка'>");*/
    $("#login_error").css("display","none");
    $.post("index.php",{CallModule:"OFastOrder",
        name:$("#fo_name").val(),
        email:$("#fo_mail").val(),
        phone:$("#fo_phone").val(),
        flower:_id
        },
        function(data){
            $("#load_pic").html("");
            data=trim(data);
            if(data==1)
            {
               $("#fast_ok_mess").show();
                $("#fast_ok_table").hide();
            }
            else
            {
                $("#fast_ok_mess").show();
                $("#fast_ok_table").hide();
            }
       });
}

/*очередной костыль*/
function Login2()
{
    /*$("#load_pic").html("<img src='images/ajax-loader.gif' border='0' alt='Загрузка'>");*/
    $("#login_error2").css("display","none");
    $.post("index.php",{CallModule:"OIsAuthorizedAjax",
        login:$("#mail_ord").val(),
        password:$("#pass_ord").val(),
        action:"autorization"},
        function(data){
            $("#load_pic").html("");
            data=trim(data);
            if(data!=null&&data!="")
            {
                $("#load_pic").html("");
                $("#login_error2").css("display","none");
                location.reload(true);
            }
            else
            {
                $("#login_error2").css("display","");
            }
       });
}

function Registration()
{
    //$("#dialog").dialog('close');
    $("#registr").css('display',"");
    $("#registr").dialog({modal:true,width:590, height:650});
    $("#registr").dialog('open');
     $("#registr").css("height","650px");
}

function RegResponse(_data)
{
    try{
        var info=explode("|",_data);
        $("#reg_table > *").css("border","none");
        $("#site_form_table > *").css("border","none");
        for(var i=0;i<info.length;i++)
        {
            var el=info[i];
            if(el!="")
                $("#"+el).css("border","solid 1px #f25050");
        }
    }catch(e){}}

function CheckReg()
{
    var _name=$("#reg_name").val();
    var _sname=$("#reg_sname").val();
    var _sex=$("#input:radio[name=sex]:checked").val();
    var _phone=$("#phone").val();
    var _mobile=$("#mobile").attr("checked")?1:0;
    var _password=$("#reg_password").val();
    var _password_confirm=$("#reg_password_confirm").val();
    var _email=$("#reg_email").val();
    
    var _birth_day=$("#birth_day").val();
    var _birth_month=$("#birth_month").val();
    var _birth_year=$("#birth_year").val();
    var _country=$("#country").val();
    var _city=$("#city").val();
    var _phone2=$("#phone2").val();
    var _mobile2=$("#mobile2").attr("checked");
    var _metro=$("#metro").val();
    var _street=$("#street").val();
    var _house=$("#house").val();
    var _corp=$("#corp").val();
    var _building=$("#building").val();
    var _pod=$("#pod").val();
    var _floor=$("#floor").val();
    var _dphone=$("#dphone").val();
    var _office=$("#office").val();
    var _subscribe=$("#subscribe").attr("checked")?1:0;
    
    var _captcha=$("#reg_captcha").val();
    var flag=true;
    
    if(trim(_name)=='')
    {
        $("#reg_name").css("border","solid 1px #f25050");
        flag=false;
    }
    else
    {
        $("#reg_name").css("border","none");
    }
    if(trim(_sname)=='')
    {
        $("#reg_sname").css("border","solid 1px #f25050");
        flag=false;
    }
    else
    {
        $("#reg_sname").css("border","none");
    }
    if(trim(_phone)=='')
    {
        $("#phone").css("border","solid 1px #f25050");
        flag=false;
    }
    else
    {
        $("#phone").css("border","none");
    }
    if(!validate_email(_email))
    {
        flag=false;
        $("#reg_email").css("border","solid 1px #f25050");
    }
    else
    {
        $("#reg_email").css("border","none");
    }
    if(_password==""||(_password!=_password_confirm))
    {
        $("#reg_password").css("border","solid 1px #f25050");
        $("#reg_password_confirm").css("border","solid 1px #f25050");
        flag=false;
    }
    else
    {
        $("#reg_password").css("border","none");
        $("#reg_password_confirm").css("border","none");
    }

    if(flag)
    {
        $.post("index.php",{CallModule:"OFormRegistrationAjax",
            name:_name,
            mname:$("#reg_mname").val(),
            sname:_sname,
            phone:_phone,
            mobile:_mobile,
            sex:_sex,
            birth_date: _birth_year+"-"+_birth_month+"-"+_birth_day,
            country:_country,
            city:_city,
            phone2:_phone2,
            mobile2:_mobile2,
            metro:_metro,
            street:_street,
            house:_house,
            corp:_corp,
            building:_building,
            pod:_pod,
            floor:_floor,
            dphone:_dphone,
            room:_office,
            password:_password,
            email:$("#reg_email").val(),
            subscribe:_subscribe,
            captcha:_captcha},
            function(data){
                if(data==1)
                    location.reload(true);
                else
                {
                    if(data==0){alert("Ошибка.");}
                    else 
                    {
                        RegResponse(data);
                        $("#main_info").css("display", "");
                        $("#other_info").css("display", "none");
                        $("#div_a").text("Дополнительная информация");
                        info_div_f=false;
                    }
                }
            });
    } else
    
    {
        $("#main_info").css("display", "");
                        $("#other_info").css("display", "none");
                        $("#div_a").text("Дополнительная информация");
                        info_div_f=false;
    }
}

function InsertYears()
{
    for(i=1940; i<2000; i++)
    {
        $('#birth_year').append('<option value='+i+'>'+i+'</option>');
    }
}

function cmp_metro(a, b) {
  if (String(a) < String(b))
    return -1;
  if (String(a) > String(b))
    return 1;
  return 0;
}

function InsertMetro()
{
    $.post("index.php",{CallModule:"OMetroAjax"}, function(data)
    {
        $('#metro').append(data);
        //var data2=eval("("+data+")");
        //data2.sort(cmp_metro);
        /*for(id in data2)
        {
            $('#metro').append('<option value='+id+'>'+data2[id]+'</option>');
        }*/
    });
}

function ShowSiteForm()
{
    $("#site_form").css('display',"");
    $("#site_form").dialog({modal:true,width:460});
    $("#site_form").dialog('open');
}

function CheckSiteForm()
{
    var text_tmp=$("#sf_text").val();
    if(trim(text_tmp)=="")
    {
        $("#sf_text").css("border","solid 1px #f25050");
    }
    else
    {
        $.post("index.php",{CallModule:"OSiteFormAjax",captcha:$("#sf_captcha").val(),fio:$("#sf_name").val(),phone:$("#sf_phone").val(),email:$("#sf_email").val(),theme:$("#sf_theme").val(),text:$("#sf_text").val(),action:"save_site_form"},
        function(data)
        {
            if(data==1)location.reload(true);else RegResponse(data);
        });
    }
}

function SaveSiteForm()
{
    $.post("index.php",{ajax:true,captcha:$("#sf_captcha").val(),action:"site_form_ok"},function(data){});
}

function ChangeExtra(_id,_country,_city)
{
    var memory=$("#p_extra").html();
    $("#p_extra").empty();
    $("#p_extra").append("<div class='wait'><img src='images/wait.gif'></div>");
    $.get("index.php",{CallModule:"OLoadSpecialAjax",ci:_city,co:_country,group_id:_id,Page:'basket'},
        function(data)
        {
            $("#p_extra").empty();
            $("a[not_link='extra']").removeClass("extra_link_active");
            $("a[not_link='extra']").addClass("extra_link");
            
            $("#extra_link_"+_id).removeClass("extra_link");
            $("#extra_link_"+_id).addClass("extra_link_active");
            
            $("#p_extra").append(data);
        });
}

function MakeCard()
{
    $("#card").css('display',"");
    $("#card").dialog({modal:true,width:460});
    $("#card").dialog('open');
}

function SavePhoto()
{
    $.post("index.php",{ajax:true,action:"save_photo",photo:$("#photo").attr("checked")?1:0},function(data){});
}

function SaveCard()
{
    $.post("index.php",{ajax:true,action:"save_card",card_text:$("#card_text").val(),card_sign:$("#card_sign").val()},
    function(data){$("#card").dialog('close');});
}

function LogOut()
{
    /*$("#load_pic").html("<img src='images/ajax-loader.gif' border='0' alt='Загрузка'>");*/
    $.post("index.php",{ajax:true,action:"logout"},
    function(data){$("#load_pic").html("");location.reload(true);});
}

function validate_email(email)
{
    var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    var address=email;
    if(reg.test(address)==false)
    {
        return false;
    }
    return true;
}

function ChangePic(_id)
{
    var prev_img=GetFileName($("#main_pic").attr("src"));
    var new_image=GetFileName($("#"+_id).attr("src"));
    $("#main_pic").attr("src","useruploads/flowers/"+new_image);
    $("#"+_id).attr("src","useruploads/flowers/_thumbs/"+prev_img);
    $("#main_pic_div").attr("src","useruploads/flowers/_original/"+new_image);
}

function GetFileName(_path)
{
    var info=explode("/",_path);
    return info[info.length-1];
}

prev_open="";
function openclose(_id)
{
    if(prev_open!="")
    {
        $("#q_"+prev_open).slideUp(600);
        $("#qa_"+prev_open+" a").css("border-bottom","dashed 1px #085f8a");
    }

    if(prev_open!=_id)
    {
        $("#q_"+_id).slideDown(600);
        $("#qa_"+_id+" a").css("border-bottom","none");
        prev_open=_id;
    }else prev_open="";
}

function SearchFocus()
{
    var str=$("#search_field").val();
    if(str=="Поиск по каталогу")$("#search_field").val("");
}

function SearchNoFocus()
{
    var str=$("#search_field").val();
    if(str=="")$("#search_field").val("Поиск по каталогу");
}
$(document).ready(function(){$("input[type=checkbox]").css("border","none");$("input[type=radio]").css("border","none");});

function CreateCookie(name, value, expiredays)
{
var todayDate = new Date();
todayDate.setDate(todayDate.getDate() + expiredays);
document.cookie = name + ' = ' + value + '; expires=' +      
      todayDate.toGMTString() + ';';
}
 
function ReadCookie(cookiename)
{
var numOfCookies = document.cookie.length;
var nameOfCookie = cookiename + "=";
var cookieLen = nameOfCookie.length;
var x=0;
while (x <= numOfCookies)
 {
 var y = (x + cookieLen);
 if (document.cookie.substring(x, y) == nameOfCookie)
  return(ExtractCookieValue (y));
 x = document.cookie.indexOf(" ", x) + 1;
 if (x == 0)
  break;
 }
return null;
}
function ExtractCookieValue(val)
{
if ((endOfCookie = document.cookie.indexOf(";", val)) == -1)
 {
 endOfCookie = document.cookie.length;
 }
return document.cookie.substring(val, endOfCookie);
}

