    function visibility(viz){
        document.getElementById('log').style.display = 'none';
        //document.getElementById('reg').style.display = 'none';
        document.getElementById('fogot').style.display = 'none';
        document.getElementById(viz).style.display = 'block';
    
    }
    
    check_clob = "1";
    function date_ins(timestamp, date_in){
       
        var ot_time_in = date_in;
        var ot_time = document.getElementById('ot').value;
        var do_time = document.getElementById('do').value;
        date_ins_s = explode_delim('-', ot_time );
        d_n = date_ins_s[0]; 
        m_n = date_ins_s[1];
        y_n = date_ins_s[2];
        ot_ts = mktime(0, 0, 0, m_n, d_n, y_n);
        ot_ts = ot_ts*1;
        date_ins_s = explode_delim('-', do_time );
        d_n = date_ins_s[0]; 
        m_n = date_ins_s[1];
        y_n = date_ins_s[2];
        do_ts = mktime(0, 0, 0, m_n, d_n, y_n);
        do_ts = do_ts*1;
        timestamp = timestamp*1;

        if(ot_time == '' && do_time == ''){
            document.getElementById('ot').value = date_in;    
        }else{
            if(ot_time != '' && do_time == ''){  
                if(timestamp > ot_ts){
                    document.getElementById('do').value = date_in;
                    var ot_date = document.getElementById('ot').value;
                    var do_date = document.getElementById('do').value;
                    check_aval(ot_date, do_date);
                }else{
                    document.getElementById('ot').value = date_in;
                }
            }else{
                if(timestamp > do_ts){
                    document.getElementById('do').value = date_in;
                }else{
                    if(timestamp < ot_ts){
                        document.getElementById('ot').value = date_in;
                    }else{
                        if(check_clob == '1'){
                            if(timestamp != do_ts){
                                document.getElementById('ot').value = date_in;
                                check_clob = '0';
                            }
                        }else{
                            if(timestamp != ot_ts){
                            document.getElementById('do').value = date_in;
                            check_clob = '1';
                            }
                        }                                              
                    }
                }
                var ot_date = document.getElementById('ot').value;
                var do_date = document.getElementById('do').value;
                check_aval(ot_date, do_date);
            }
        }
    } 
    
    
    function check_aval(ot_date, do_date){
        var price = document.getElementById('price_apatment').value;
        var ids = document.getElementById('id_apatment_zakaz').value;
		try{
		var name_ap = document.getElementById('name_ap').value;
		}catch (e){}
        try{
            document.getElementById('steps3last_div').style.display = 'block'; 
            document.getElementById('steps3last_div_url').style.display = 'none';
			document.getElementById('steps3last_div_pp').style.display = 'block'; 
            document.getElementById('steps3last_div_url_pp').style.display = 'none';
        }catch (e){}
        if(ot_date && do_date){
            ajaxPost('rezult_add','../../account/u_check_time.php','check=check&ot='+ot_date+'&do='+do_date+'&id='+ids,'site_check();');
            document.getElementById('item_description_1').value = 'Reservation fee is equal to one-night stay price and will be substracted from your total upon checkout. Reservation from:'+ot_date+' to '+do_date+' ID:'+ids; 
			document.getElementById('names_items').value = name_ap+'. Reservation from:'+ot_date+' to '+do_date+' IDAP:'+ids; 
        }
        //ajaxPost('price_apatment_all','o_apatment_price.php','check=check&ot='+ot_date+'&do='+do_date+'&price='+price,'');
    }
    
    function site_check(){
        var k = document.getElementById('rezult_add').innerHTML;

        if(k == 'Available'){
            try{
                document.getElementById('steps3last').disabled = false;
                }catch (e){}
            try{
                document.getElementById('steps3last_div').style.display = 'none'; 
                document.getElementById('steps3last_div_pp').style.display = 'none'; 
            }catch (e){}
            try{
                document.getElementById('steps3last_div_url').style.display = ''; 
				document.getElementById('steps3last_div_url_pp').style.display = ''; 
            }catch (e){}
        }else{
            try{
                document.getElementById('steps3last_div').style.display = '';
				document.getElementById('steps3last_div_pp').style.display = '';	
            }catch (e){}
            try{ 
                document.getElementById('steps3last_div_url').style.display = 'none';
				document.getElementById('steps3last_div_url_pp').style.display = 'none';
            }catch (e){}
            try{
                document.getElementById('steps3last').disabled = true; 
            }catch (e){}
        }
    }
    function clear_site(){
         document.getElementById('ot').value = '';
         document.getElementById('do').value = '';
    }
    function explode_delim( delimiter, string, limit ) {
    var emptyArray = { 0: '' };
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}
    
    
    function mktime() {
    var no, ma = 0, mb = 0, i = 0, d = new Date(), argv = arguments, argc = argv.length;

    if (argc > 0){
        d.setHours(0,0,0); d.setDate(1); d.setMonth(1); d.setYear(1972);
    }
 
    var dateManip = {
        0: function(tt){ return d.setHours(tt); },
        1: function(tt){ return d.setMinutes(tt); },
        2: function(tt){ var set = d.setSeconds(tt); mb = d.getDate() - 1; return set; },
        3: function(tt){ var set = d.setMonth(parseInt(tt)-1); ma = d.getFullYear() - 1972; return set; },
        4: function(tt){ return d.setDate(tt+mb); },
        5: function(tt){ return d.setYear(tt+ma); }
    };
    
    for( i = 0; i < argc; i++ ){
        no = parseInt(argv[i]*1);
        if (isNaN(no)) {
            return false;
        } else {
            // arg is number, let's manipulate date object
            if(!dateManip[i](no)){
                // failed
                return false;
            }
        }
    }

    return Math.floor(d.getTime()/1000);
}
