function changeImg(img){
    $('#imgbig').attr('src',img);
    $('#mies1_img').attr('src',img);
}



function FormController(fname){
    var input = $('#' + fname);
    var oldval = null;
    var countrycode = [8, 93, 355, 21, 684, 376, 244, 54, 374, 297, 247, 61, 672, 43, 994, 351, 973, 880, 375, 32, 501, 229, 975, 591, 387, 267, 55, 673, 359, 226, 257, 7, 855, 237, 238, 236, 235, 56, 86, 672, 672, 57, 269, 242, 243, 682, 506, 385, 53, 357, 420, 45, 246, 253, 62, 593, 20, 503, 240, 291, 372, 251, 298, 500, 679, 358, 33, 590, 594, 689, 241, 220, 995, 49, 233, 350, 30, 299, 671, 502, 224, 245, 592, 509, 504, 852, 36, 354, 91, 62, 98, 964, 353, 972, 39, 225, 81, 962, 254, 686, 850, 82, 965, 996, 856, 371, 961, 266, 231, 21, 41, 370, 352, 853, 389, 261, 265, 60, 960, 223, 356, 692, 596, 222, 230, 52, 691, 377, 976, 373, 212, 258, 95, 264, 674, 977, 31, 599, 687, 64, 505, 227, 234, 683, 672, 670, 47, 968, 92, 680, 507, 675, 595, 51, 63, 48, 351, 974, 378, 262, 40, 250, 247, 508, 39, 239, 966, 221, 248, 232, 65, 421, 386, 677, 252, 27, 34, 94, 249, 597, 47, 268, 46, 41, 963, 886, 992, 255, 66, 228, 690, 676, 21, 90, 993, 688, 256, 380, 971, 44, 598, 998, 1, 678, 39, 58, 84, 678, 39, 58, 84, 681, 21, 685, 967, 969, 381, 243, 260, 259, 263];
    var code = '';
    var addflag = 0;
    var delflag = 0;
    var simcol = 0;
    var keyboardChar = null;
    var codePrint = null;
    $('#'+ fname).keydown(function(e){
        keyboardChar = e.which;
        var fieldhtml = $(this).val();
        if(fieldhtml.length==0 || fieldhtml.length==1){
            keyboardChar = null;
        }
        if(simcol==0 && ((fieldhtml.length - code.length - 1)>8) && code!='' && e.which==8){
            var val = fieldhtml.slice(0,-1);
            $(this).val(val);
            simcol = 2;
        }
        if(simcol>0 && ((fieldhtml.length - code.length - 1)>10) && code!='' && e.which==8){
            simcol = simcol-1;
        }
        if(e.which == 8 && ((fieldhtml.length - code.length - 2)==6) && code!=''){
            var val = fieldhtml.slice(0,-2);
            $(this).val(val);
        }
        if(e.which == 8 && (fieldhtml.length - code.length - 1)==2 && code!=''){
            code = '';
            var val = fieldhtml.slice(0,-2);
            $(this).val(val);
        }
        if(fieldhtml.length < code.length){
            code = '';
        }
    });
    var ParsePhoneValue = function (){
        if($(input).hasClass("disablePretty")) {
            return;
        }
        var val = $(input).val();
        if(val==oldval){
            return;
        }
        if($(input).css('color')!='rgb(170, 170, 170)' && $(input).css('color')!='red' && $(input).css('color')!='#aaaaaa' && $(input).css('color')!='#AAAAAA' /*&& $.inArray(val, waterMarks)==-1*/ && val!='��������� ����'){
            if(val && keyboardChar!=8){
                newval = val.replace(/ /g, '');
                newval = newval.replace('(','');
                newval = newval.replace(')', '');
                newval = newval.replace(/-/g,'');
                var varcode = newval.substr(0, 1);
                if($.inArray(parseInt(varcode,10), countrycode)!=-1){
                    code = varcode;
                } else {
                    varcode = newval.substr(0, 2);
                    if($.inArray(parseInt(varcode,10), countrycode)!=-1 && varcode.indexOf(' (')==-1){
                        code = varcode;
                    } else if($.inArray(parseInt(varcode,10), countrycode)==-1){
                        varcode = newval.substr(0, 3);
                        if($.inArray(parseInt(varcode,10), countrycode)!=-1 && varcode.indexOf(' (')==-1){
                            code = varcode;
                        }
                    }
                }
                var codeLength = code.length;
                var secondPhonePart = newval.substr(codeLength, 3);
                var number = newval.substr(codeLength + 3);
                var numberLength = number.length;
                var newNumber = '';
                for(i=0;i<=numberLength-1;i++){
                    newNumber = newNumber + number.charAt(i);
                    e++;
                    if(e==2 && i!=2 && i<numberLength-1){
                        newNumber = newNumber + '-';
                        e = 0;
                    }
                    if(i==2 && i<numberLength-1){
                        newNumber = newNumber + '-';
                        var e=0;
                    }
                    if(i == numberLength-1){
                        simcol = e-1;
                    }
                }
                var returnedVal = val;
                if(code){
                    returnedVal = code;
                    if(secondPhonePart.length<3 || secondPhonePart.length==0){
                        returnedVal = returnedVal + ' (' + secondPhonePart;
                    }
                    if(secondPhonePart.length==3){
                        returnedVal = returnedVal + ' (' + secondPhonePart + ') ';
                        if(newNumber){
                            returnedVal = returnedVal + newNumber;
                        }
                    }
                }
                $(input).val(returnedVal);
            }
            oldval = val;
        }
        keyboardChar = null;
    }
    setInterval(ParsePhoneValue,100);
}



function load(resdiv, postQuery,func,arg) {
    //alert('https://'+location.hostname+'/shop/ajax.html');
    $.post(
        ("https:"==document.location.protocol?"https://":"http://")+location.hostname+'/shop/ajax.html',
        postQuery,
        function(data) {
            if(resdiv!='')	$('#'+resdiv).html(data);
            if(func!='') var r = func(arg);
        }
        );
    return;
}

function card_text(text){
    $('#card_text').val(text);
    block_toggle('text_congratulations');
    return;
}

function city_search(){
    var city_text = $('#city_search').val();

    if(city_text=='') return;

    $('#notcity').html(city_text);
    block_toggle('notcity_select');

}

function login_toggle(){
    form_order();
    var email = $('#sender_email').val();
    $('#login_email').val(email);
    block_toggle('Dropdown');
}


function bottom_scroll(){
    window.scrollTo(0,$("body").get(0).scrollHeight);
    return;
}


function load_page(url,resdiv,postQuery,func,arg) {

    $.post(
        url,
        postQuery,
        function(data) {
            if(resdiv!='')	$('#'+resdiv).html(data);
            if(func!='') var r = func(arg);
        }
        );

}


function get_url_par(par){



    var host = window.location.host;
    var prot = (window.location.protocol || '');
    var path = (window.location.pathname || '');
    var search = window.location.search;

    search='?'+par;
    /*
	var x = window.location;
	   var t = ['Property - Typeof - Value',
	            'window.location - ' + (typeof x) + ' - ' + x ];
	   for (var prop in x){
	     t.push(prop + ' - ' + (typeof x[prop]) + ' - ' +  (x[prop] || 'n/a'));
	   }
	   t.push(prot+'//'+host+path+search);
	   alert(t.join('\n'));
*/


    return prot+'//'+host+path+search;
}

function form_send(a,resdiv,arg){
    var p = $("#"+a).serialize();
    //alert(p+arg);
    load(resdiv,p+arg,'','');
}

function form_order(){
    form_send('orders','step2_data','&act=check_step2&action=checkout');
}

function delete_pr(idopt){
    load('basket1','idopt='+idopt+'&act=del&action=basket&disp=1',basket_preview,'');
}

function basket_preview(){
    load('basket_preview','&act=basket_preview&action=checkout','','');
    return true;
}

function sub(form_name, url){
    $('#'+form_name).attr('action',url);
    alert($('#'+form_name).attr('action'));
    $('#'+form_name).submit();
}


function check(id,arg){
    var f=1;
    if($('#'+id+':checked').val()!='on') f=0;
    load('',arg+'&check='+f,'','');
}

function check_now(id,arg){
    var f=1;
    if($('#'+id+':checked').val()!='on') f=0;
    load('',arg+'&check='+f,'','');
}

function check_n(id,arg){
    if($('#sp_'+id).val()!='1'){
        $('#sp_'+id).val('1');
        $('#'+id).removeClass('checkbox_active');
        load('',arg,basket_preview,'');
    }
    else{
        load('',arg,basket_preview,'');
        $('#sp_'+id).val('0');
        $('#'+id).addClass('checkbox_active');
    }
}

function addons_add(idopt,idpr){

    if($('#sp_checkbox_'+idopt).val()!='0'){
        load('basket1','idopt='+idopt+'&act=del&action=basket&disp=1',basket_preview,'');
        $('#sp_checkbox_'+idopt).val('0');
        $('#checkbox_'+idopt).removeClass('checkbox_active');
    }
    else{
        load('basket1','idpr='+idpr+'&idopt='+idopt+'&count=1&act=add&action=basket&addon=1',basket_preview,'');
        $('#sp_checkbox_'+idopt).val('1');
        $('#checkbox_'+idopt).addClass('checkbox_active');
    }
}

function change_count(idopt,idpr,count_pr){

    var val = parseInt(count_pr);
    if(count_pr=='' || count_pr!=val) return;

    load('basket1','idpr='+idpr+'&idopt='+idopt+'&count='+count_pr+'&act=add&action=basket',basket_preview,'');
}


function addons(price,idpr){

    var count_opt = $('#count_'+idpr).val();

    $('#price_tmp_'+idpr).val(price);
    price = price.replace(',', '.');
    price = price.replace(' ', '');

    if(!isNaN(count_opt) && count_opt>0){
        price = price*count_opt;
        price = parseFloat(price.toFixed(2));
    }
    $('#price_'+idpr).html(price);
}


function block_toggle(name){
    $('#'+name).toggleClass('hidden_block');
}

function disp_div(name,f){
    if(f){

        $('#'+name).removeClass('hidden_block');
    }
    else {
        $('#'+name).addClass('hidden_block');
    }
    return;
}



function setCookie (name, value, expires, path, domain, secure) {
    document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires=" + expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}


function getCookie(name) {
    var cookie = " " + document.cookie;
    var search = " " + name + "=";
    var setStr = null;
    var offset = 0;
    var end = 0;
    if (cookie.length > 0) {
        offset = cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = cookie.indexOf(";", offset)
            if (end == -1) {
                end = cookie.length;
            }
            setStr = unescape(cookie.substring(offset, end));
        }
    }
    return(setStr);
}

function controlMobiPayMethod(order){
    if(!order){
        order = '';
    }
    var formProcess = function(){
        var that = formProcess;
        that.blocked = false;
        var changeStateEvent = function(){
            $('#mobiPayForm').trigger('formstatechange',{
                state: that.state
                });
        };
        $('#mobiPayForm').bind('formstatechange',function(event, data){
            if(that.stateChanged){
                that.stateChanged = false;
                $('#mobiPayWrapper .typeLabel').removeClass('labelChoosed');
                $('#mobiPayForm .nestedForm').animate({
                    opacity: 0
                },500);
                var choosed = that.choosed;
                $.ajax({
                    url:'/shop/ajax.html',
                    data: {
                        action: 'payment',
                        act: 'instruction',
                        id_instr: 7,
                        paynestedtype: choosed,
                        id_order: order
                    },
                    success: function(data){
                        $('#mobiPayForm #mobiPayFormClientText').html(data);
                    },
                    type: 'POST',
                    dataType: 'html'
                });
                switch(choosed){
                    case 'mts':
                        $('#mobiPayWrapper #mtsLabel').addClass('labelChoosed');
                        $('#mobiPayForm #MTSForm').animate({
                            opacity: 1
                        },500);
                        break;
                    case 'other':
                        $('#mobiPayWrapper #otherLabel').addClass('labelChoosed');
                        break;
                }
            }
        });
        if(!that.choosed){
            that.choosed = 'mts';
            that.stateChanged = true;
            changeStateEvent()
        }
        $('#mobiPayWrapper #otherLabel').live('click',function(){
            if(that.choosed != 'other' && !that.blocked){
                that.choosed = 'other';
                that.stateChanged = true;
                changeStateEvent();
            }
        });
        $('#mobiPayWrapper #mtsLabel').live('click',function(){
            if(that.choosed != 'mts' && !that.blocked){
                that.choosed = 'mts';
                that.stateChanged = true;
                changeStateEvent();
            }
        });
        FormController('payPhone');
        $('#mobiPayWrapper #PayForm').live('submit',function(){
            if(!that.blocked){
                that.blocked = true;
                var paytype = that.choosed;
                if(paytype == 'mts'){
                    $('#mobiPayWrapper #sumitPay').addClass('buttonSlideClass');
                    if(!$('#mobiPayWrapper #PayForm #Loader').length){
                        $(this).append('<div id="Loader" class="loaderSlideClass"><img src="/shop/files/tpl/green/images/small-loader.gif"> Ждем подтверждения платежа...</div>');
                        $('#mobiPayWrapper #mobiPayForm').animate({
                            'padding-bottom':'108px'
                        }, 500);
                        $('#mobiPayWrapper #MTSForm').animate({
                            opacity:'hide',
                            width:0,
                            height:0
                        }, 500);
                        $('#mobiPayWrapper #sumitPay').animate({
                            left:'-=384px'
                        }, 1000);
                        $('#mobiPayWrapper #Loader').animate({
                            left:'-=384px'
                        }, 1000);
                    }
                } else {
                    $('#mobiPayWrapper #sumitPay').removeClass('buttonSlideClass');
                }
                var senddata = {
                    process: 1
                };
                senddata.sign = $('#verifySignature').val();
                senddata.ordid = $('#oderId').val();
                senddata.paytype = paytype;
                switch(paytype){
                    case 'mts':
                        senddata.payPhone = $('#payPhone').val();
                        break;
                    default:
                        break;
                }
                $.ajax({
                    url:'/shop/pay.html?act=pay&id_instr=7&id_order=' + order,
                    data: senddata,
                    success: function(data){
                        $('#mobiPayWrapper #PayForm #Loader').remove();
                        if(data.payError){
                            $('#mobiPayWrapper #PayForm').append('<div id="ErrorBox">' + data.payErrorText + '</div>');
                            if(paytype == 'mts'){
                                $('#mobiPayWrapper #ErrorBox').addClass('errorWithSlide');
                                var mtsFormCallback = function(){
                                    $('#mobiPayWrapper #mobiPayForm').animate({
                                        'padding-bottom':'30px'
                                    }, 1000);
                                    $('#mobiPayWrapper #sumitPay').animate({
                                        left:'+=384px'
                                    }, 1000);
                                    $('#mobiPayWrapper #Loader').animate({
                                        left:'+=384px'
                                    }, 1000);
                                    $('#mobiPayWrapper #MTSForm').animate({
                                        opacity:'show',
                                        width:'384px',
                                        height:'78px'
                                    }, 1000);
                                    that.blocked = false;
                                    if(data.redirectUrl){
                                        location.href = data.redirectUrl;
                                    }
                                }
                                var errorLabelCallback = function(){
                                    $('#mobiPayWrapper #ErrorBox').animate({
                                        opacity:'hide',
                                        width:0,
                                        height:0
                                    }, 500).remove();
                                }
                            } else {
                                var mtsFormCallback = function(){
                                    $('#mobiPayWrapper #MTSForm').animate({
                                        opacity:0,
                                        width: '384px'
                                    }, 500);
                                    that.blocked = false;
                                    if(data.redirectUrl){
                                        location.href = data.redirectUrl;
                                    }
                                }
                                var errorLabelCallback = function(){
                                    $('#mobiPayWrapper #ErrorBox').animate({
                                        opacity:'hide',
                                        width:0,
                                        height:0
                                    }, 500).remove();
                                }
                            }
                            setTimeout(mtsFormCallback,2000);
                            setTimeout(errorLabelCallback,2000);
                        }
                        if(data.paySuccess){
                            $('#mobiPayWrapper #PayForm').append('<div id="GoodBox">' + data.paySuccessMessage + '</div>');
                            var goodPayCallback = function(){
                                $('#mobiPayWrapper #GoodBox').animate({
                                    opacity:'hide',
                                    width:0,
                                    height:0
                                }, 500, false, function(){
                                    that.blocked = false;
                                    location.href = data.redirectUrl;
                                });
                            }
                            setTimeout(goodPayCallback, 2000);
                        }
                    },
                    type: 'POST',
                    dataType: 'json'
                });
                return false;
            }
        });
}
if(!$('#mobiPayWrapper').length){
    $.ajax({
        url:'/shop/pay.html?act=pay&id_instr=7&id_order=' + order,
        success: function(data){
            $('body').append(data.content);
            order = data.idorder;
            $('#mobiPayForm #closeMobiPay').live('click',function(){
                console.log(1111);
                $('#mobiPayWrapper').remove();
            });
            formProcess();
        },
        dataType: 'json'
    });
}
}

