var PF = {} //payment forms 

PF.hideAll = function (){
    $('.payment-form').each(function (k, v) {
	$(v).css('display', 'none');
    });
}

PF.dropSelection = function (){
    $('.payment-select-active').each(function (k, v){
	$(v).removeClass('payment-select-active');
    });
}

PF.selectLink = function (obj){
    obj.addClass('payment-select-active');
}

PF.bindFormOpeners = function (){
    if($('.payment-select').length){
	$('.payment-select').each(function(k, v){
	    $(v).click(function(){
		PF.hideAll();
		PF.dropSelection();
		PF.selectLink($(this));
		$('#' + $(this).attr('alt')).toggle();
		return false;
	    });
	});
    }
}

$(document).ready(function(){
    PF.bindFormOpeners();
    
    if(!$.cookies.get('lettergroup')){
	$.cookies.set('lettergroup','album', {
	    hoursToLive: 24*30
	});
    }

    topsShow();
    ui_attach_sms();
    ui_attach_artist();
    ui_attach_player();
    ui_attach_letters();
    ui_everywhere_items();
    ui_album_comment();
    ui_attach_genres();

    header_script();

    /*Отвечает за галки на странице альбома*/
    ui_album_checkeds();
    $("#show_hide").click(function () {
	$(".menu-abc").toggle();
    });
    $(".zebra tr:nth-child(odd)").addClass("odd");
    if($('#sms-operator-list').length){
	$('#sms-operator-list').change(function(){
	    opsos_id = $('#sms-operator-list').attr('value');
	    if(opsos_id != 'false'){
		showPrice(sms_track_id_for_buy, opsos_id);
	    }else{
		disableSubmitButton();
	    }
	});
    }
    if($('#sms-payment-op').length){
	$('#sms-payment-op').change(function(){
	    opsos_id = $('#sms-payment-op').attr('value');
	    if(opsos_id != 'false'){
		showProfit(opsos_id);
	    }else{
		disableSubmitButton();
	    }
	});
    }
    if($('#closeDebugBlockLink').length){
	$('#closeDebugBlockLink').click(function(){
	    $('#debug_block').css('display','none');
	});
    }
    if($('#showDebugBlockLink').length){
	$('#showDebugBlockLink').click(function(){
	    $('#debug_block_info').toggle();
	});
    }
    if($.cookies.get('debug_block_on_screen') == 1){
	$('#debug_block_info').toggle();
    }
    if($('.debug_info_checkbox').length){
	$('.debug_info_checkbox').each(function(){
	    $(this).click(function(){
		$('#'+$(this).attr('name')).toggle();
	    });
	});
    }
});



function showOpsosSelect(){
    $("#op_select_block").css('display','block');
}



function reg_validators(){	
    if ($('#register_form').length>0){
	$('#class-id-register-button').click(function(){
	    var error_count = 0;
	    
	    var to_validate = new Array('#user_password', '#user_cpass', '#user_email', '#captcha');
	    for (var i=0; i<to_validate.length; i++){
		if ($(to_validate[i]).attr('validated')==undefined){
		    alert("Вы заполнили не все поля!");
		    return false;
		}
		
		if ($(to_validate[i]).attr('validated')==0){
		    error_count++;
		}
	    }
	    
	    if ($('#rules_checked').attr('checked')!=true){
		error_count++;
	    }
	    
	    if (error_count>0){
		alert("Не все поля заполнены верно!");
		return false;
	    }
	    
	    $('#register_form').submit();
	    return false;
	});
	
	$('#user_password').blur(function(){
	    if ($('#user_password').attr('value').length<3){
		$('#user_password').attr('validated', 0);
		$('#user_password').css('border', '1px solid #E64D4D');
	    } else {
		$('#user_password').attr('validated', 1);
		$('#user_password').css('border', '1px solid #7AC688');
	    }
	});
	
	$('#user_cpass').blur(function(){
	    if ($('#user_cpass').attr('value')!=$('#user_password').attr('value')){
		$('#user_cpass').attr('validated', 0);
		$('#user_cpass').css('border', '1px solid #E64D4D');
	    } else {
		$('#user_cpass').attr('validated', 1);
		$('#user_cpass').css('border', '1px solid #7AC688');
	    }
	});
	
	$('#user_email').blur(function(){
	    var fields = {
		email: $('#user_email').attr('value'),
		vtype: 'email'
	    };
	    
	    $.post(
		'/user/reg_validator.json',
		fields,
	        function(obj){
		    if (obj!=true){
			$('#user_email').attr('validated', 0);
			$('#user_email').css('border', '1px solid #E64D4D');
		    } else {
			$('#user_email').attr('validated', 1);
			$('#user_email').css('border', '1px solid #7AC688');
		    }
	        },
	        'json');
	    
	    return false;
	});
	
	$('#captcha').blur(function(){
	    var fields = {
		captcha: $('#captcha').attr('value'),
		vtype: 'captcha'
	    };
	    
	    $.post(
		'/user/reg_validator.json',
		fields,
	        function(obj){
		    if (obj!=true){
			$('#captcha').attr('validated', 0);
			$('#captcha').css('border', '1px solid #E64D4D');
		    } else {
			$('#captcha').attr('validated', 1);
			$('#captcha').css('border', '1px solid #7AC688');
		    }
	        },
	        'json');
	    
	    return false;
	});
    }
}

function login_location()
{
    if ($("input[name='action']").val() != 'logout')
    {
	//$("form[name='login']").attr('action', window.location.href);
	var logins = document.getElementsByName('login');
	var size = logins.length;
	for(var i = 0; i < size; i++)
	{
	    logins[i].setAttribute('action', window.location.href);
	}
	$("input[name='action']").val(window.location.href);
    }
}

function ui_album_comment(){
    if ($('input.opinion-send').length>0){
	$('input.opinion-send').click(function(){
	    var fields = {
	        name:$('input#comment_user_name').attr('value'),
	        obj:$('input#comment_obj_id').attr('value'),
	        title:$('input#comment_title').attr('value'),
	        text:$('textarea#comment_text').attr('value'),
	        captcha:$('input#captcha').attr('value')
	    };
	    $.post(
	        '/user/postComment.json',
	        fields,
	        function(obj){
	            if (obj == false)
	            {
	                comment = "<dt class=\"raiting-star\"><strong>" + $('input#comment_title').attr('value') + "</strong></dt>";
	                comment += "<dd><div class=\"opinion-about-album-comment-body\">" + $('textarea#comment_text').attr('value') + "</div>";
	                comment += "<div class=\"opinion-about-album-comment-user-info\">" + $('input#comment_user_name').attr('value') + "</div></dd>";
	                $('dl.opinion-about-album-comment').append(comment);
	            }
	            else
	            {
	                alert(obj);
	            }
	        },
	        'json');
	    
	    return false;
	});
	
	$('#sendFormOpen').click(function(){
	    $('#sendComment').slideToggle('slow');
	    if ($('#sendComment').css('display') != 'block'){
	    	$('#sendFormOpen').text('оставить отзыв');
	    } else {
	    	$('#sendFormOpen').text('скрыть форму');
	    }
	    
	    return false;
	});
    }
}

function topsShow() {
    if ($("#chart_albums").length > 0)
    {
        var hideAll = function ()
        {
            $("#chart_artists").css('display', 'none');
            $("#chart_tracks").css('display', 'none');
            $("#chart_albums").css('display', 'none');
            //$("#chart_rock").css('display', 'none');
            //$("#chart_pop").css('display', 'none');
            //$("#chart_alt").css('display', 'none');
            $("#chart_bill").css('display', 'none');
        };
        var func = function () {
            hideAll();
            $("#chart_"+this.id).css('display', 'table');

            if (this.id == "artists")
            {
                color = '#a72021';
                background = '/images/topartist.jpg';
                document.title = 'МУЗЫКА.РУ - Топ Артистов';
            }
            if (this.id == "tracks")
            {
                color = '#fae544';
                background = '/images/toptreck.jpg';
                document.title = 'МУЗЫКА.РУ - Топ Треков';
            }
            if (this.id == "albums")
            {
                color = '#056fa9';
                background = '/images/topalb.jpg';
                document.title = 'МУЗЫКА.РУ - Топ Альбомов';
            }
            //if (this.id == "rock") color = '#8f080a';
            //if (this.id == "pop") color = '#15a836';
            //if (this.id == "alt") color = '#7b1595';
            if (this.id == "bill") 
            {
                color = '#c8d8ce';
                background = '/images/topbilb.jpg';
                document.title = 'МУЗЫКА.РУ - Иностранный Топ';
            }
            $("ul#charts_menu").css('border-bottom-color', color);
            $("h2.topalt").css('background-image', 'url('+background+')');
        };

        hideAll();
        $("#chart_artists").css('display', 'table');

        $("a#artists").click(func);
        $("a#tracks").click(func);
        $("a#albums").click(func);
        //$("a#rock").click(func);
        //$("a#pop").click(func);
        //$("a#alt").click(func);
        $("a#bill").click(func);

        if (window.location.hash.length > 0)
        {
            $("a"+window.location.hash).click();
        }
        else
        {
            $("a#tracks").click();
        }
    }
}

function ui_attach_genres(){		
    if ($('#genres-page-prev').length>0){
	var current_page = 1;
	var genres_cache = new Array();
	
	$('#genres-page-next').click(function(){
	    current_page++;
	    if (current_page > $('#genres-total-pages').attr('value')){
		current_page = $('#genres-total-pages').attr('value');
	    } else {
		load_page();
	    }
	    
	    return false;
	});
	
	$('#genres-page-prev').click(function(){
	    current_page--;
	    
	    if (current_page < 1){
		current_page = 1;
	    } else {
		load_page();
	    }
	    
	    return false;
	});
	
	var load_page = function(){
	    if (genres_cache[current_page-1]!=undefined){
		$('#genres-pages-ajax-container').html(genres_cache[current_page-1]);
		return;
	    }
	    
	    var id = (window.location.href.match(/\d+_albums|\d+_artists/)[0]).match(/\d+/);
	    var type = window.location.href.match(/albums|artists/);
	    $.get('/genres/'+type+'/'+id+'/page'+current_page+'.json', 
		  null, 
		  function(obj){
		      genres_cache[current_page-1] = obj;
		      $('#genres-pages-ajax-container').html(obj);
		  }, 
		  'text');
	};
    }
}

var intervalID;
var isnn;
function ui_attach_sms(){
    if ($(".sms").length>0){
	var closer = function(){
    	    $('#background-frame-sms').css('display', 'none');
    	    $('#pay-panel').css('display', 'none');
	    //    		$('#sms-operator-list').html("");
    	    $('#sms-show-second-step').attr('disabled', '');
    	    $('#sms-first-step').css('display', 'block');
    	    $('#sms-panel-toolbar').css('display', 'block');
    	    $('#sms-second-step').css('display', 'none');
    	    $('.class-add-box-background-layer').hide();
    	    if (intervalID){
    		clearInterval(intervalID);
    	    }
    	    
    	    return false;
    	};
	
    	$('.sms-windows-closer').click(closer);
    	//$('#sms-windows-closer2').click(closer);
    	$(".sms").click(function(){
    	    var url = $(this).attr('href');
    	    $('.class-add-box-background-layer').show();
    	    $('#pay-panel').show('slow');
    	    $('#sms-show-second-step').attr('itemid', $(this).attr('href').match(/\d+/));
    	    $('#sms-operator-list').change(function(){
    		if ($(this).children("option:selected").attr('value').length==0){
    		    return;
    		}
    		
    		$.post(url,
    	               {
    			   op_id : $(this).children("option:selected").attr('value')
    		       },
    	               function(obj){
    			   $('#sms-track-price').html(obj.item_price);
    			   $('#sms-show-second-step').attr('smsno', obj.item_sms_no);
    			   $('#sms-item-short-number').html(obj.item_sms_no);
    			   isnn = obj.item_sms_no;
    			   $('#sms-show-second-step').attr('opid', obj.item_op_id);
    			   $('#sms-track-price-div').show('slow');
    	    	       },
    	    	       'json'
    	    	      );
    		
    	    });
    	    
    	    return false;
    	});
    	
    	$('#sms-show-second-step').click(function(){
    	    $('#sms-show-second-step').attr('disabled', 'disabled');
	    //    		var element = document.getElementById('sms-operator-list');
	    //    		var op_id = element.options[element.selectedIndex].getAttribute('id');
    	    $.post(
    	    	'/sms/order.json',
    	        { 
    	    	    track_id: $(this).attr('itemid'), 
    	    	    operator_id: $(this).attr('opid'), 
    	    	    sms_no: $(this).attr('smsno')
    	    	},
    	        function(obj){
    	    	    var ticketid = obj;
    	    	    $('#sms-first-step').css('display', 'none');
    	    	    $('#sms-panel-toolbar').css('display', 'none');
    	    	    $('#sms-second-step').css('display', 'block');
		    //    	    		var element = document.getElementById('sms-operator-list');
		    //    	    		var short_no = element.options[element.selectedIndex].getAttribute('value');
    	    	    $('#sms-ticket-id').html('mzk '+ticketid);
    	    	    
    	    	    intervalID = setInterval(function(){
    	    		$.get(
    	    	    	    '/sms/get_url.json',
    	    	    	    { 
    	    	    	    	sms_id: ticketid,
    	    	    	    	isnn: isnn
    	    	    	    },
    	    	    	    function(obj){
    	    	    	    	if (obj.match('http://')!=null){
    	    	    	    	    $('.waiting-sms').text(obj);
    	    	    	    	    clearInterval(intervalID);
    	    	    	    	    
    	    	    	    	    $('.waiting-sms').attr('href', obj);
    	    	    	    	    $('.waiting-sms').html(obj);
    	    	    	    	    $('#sms-windows-closer2').html('Закрыть');
    	    	    	    	    
    	    	    	    	    $('.waiting-sms').removeClass('not-active');
    	    	    	    	}
    	    	    	    },
    	    	    	    'text');
    	    	    }, 
    	    				     3000);
    	    	},
    	    	'text');
    	    
    	    return false;
	});
    }
}

function ui_attach_artist(){
    var bodies = new Array('AlbumsBody', 'CollectionsBody', 'TracksBody');
    
    
    if($('.artist-page-albums').length>0){
	$('.artist-page-albums a').click(function(){
	    for(var i=0; i<bodies.length; i++){
		if (bodies[i]=='AlbumsBody'){
		    $('#'+bodies[i]).css('display', 'block');
		    continue;
		}
		
		if ($('#'+bodies[i])){
		    $('#'+bodies[i]).css('display', 'none');
		}
	    }
	    
	    return false;
	});
    }
    
    if($('.artist-page-tracks').length>0){
	$('.artist-page-tracks a').click(function(){
	    for(var i=0; i<bodies.length; i++){
		if (bodies[i]=='TracksBody'){
		    $('#'+bodies[i]).css('display', 'block');
		    continue;
		}
		
		if ($('#'+bodies[i])){
		    $('#'+bodies[i]).css('display', 'none');
		}
	    }
	    
	    return false;
	});
    }
    
    if($('.artist-page-collections').length>0){
	$('.artist-page-collections a').click(function(){
	    for(var i=0; i<bodies.length; i++){
		if (bodies[i]=='CollectionsBody'){
		    $('#'+bodies[i]).css('display', 'block');
		    continue;
		}
		
		if ($('#'+bodies[i])){
		    $('#'+bodies[i]).css('display', 'none');
		}
	    }
	    
	    return false;
	});
    }
    
    if($('.all-tracks').length>0){
	$('.all-tracks a').click(function(){
	    for(var i=0; i<bodies.length; i++){
		if ($('#'+bodies[i])){
		    $('#'+bodies[i]).css('display', 'block');
		} 
	    }
	    
	    return false;
	});
    }
}

function createPlayer(){
    var flashvars = {
        file:"",
        autostart:"false",
        volume:"50"
    };
    var params = {
        allowfullscreen:"false",
        allowscriptaccess:"always"
    };
    var attributes = {
        id:"player1",
        name:"player1"
    };
    swfobject.embedSWF("/swf/mediaplayer.swf", "placeholder1", "0", "0", "9.0.115", false, flashvars, params, attributes);
}

function createAlbumPlayer(album_id){
    var flashvars = {
	file:"http://"+window.location.host+"/playalbum."+album_id+".xml",
	resizing:"true",
	playlist:"bottom",
	repeat:"always",
	skin:"/swf/skin_2.swf",
	autostart:"true"
    };
    var params = {
	allowscriptaccess:"always",
	allowfullscreen:'true'
    };
    var attributes = {
	id:"player2",
	name:"player2"
    };
    swfobject.embedSWF("/swf/mediaplayer.swf", "albumpreviewcontainer", "282", "316", "9.0.115", "#000000", flashvars, params, attributes);
}


var playerPlay = false;
function setListenButtion()
{
    $(".listen").removeClass('pause');
    playerPlay = false;
}
function ui_attach_player(){
    if (($(".listen").length>0) && ($("#placeholder1").length>0)){
    	createPlayer();
        var plr = window.document['player1'];
    	
    	$(".listen").click(function(){
    	    var plr = window.document['player1'];
    	    if ((plr.getPlaylist() != null) && (playerPlay && (plr.getPlaylist()[0].file == $(this).attr('href')))){
                plr.sendEvent('STOP');
            } else {
                plr.sendEvent('LOAD', $(this).attr('href'));
                $(this).addClass('pause');
                plr.addControllerListener("STOP","setListenButtion");
                plr.sendEvent('PLAY');
                playerPlay = true;
            }
    	    
    	    return false;
    	});
    }
    
    if ($(".listen-album").length>0){
	$(".listen-album").click(function(){
	    var id = $(this).attr('href').match(/\d+/);
	    createAlbumPlayer(id);
	    
	    $('#albumpreview').css('display', 'block');
	});
    }
}

function ui_album_checkeds() {
    if($('#AlbumCheckAll').length>0){
    	var calc = function(){
    	    var total = 0; var count = 1;
    	    for(var i=1; ($('#AlbumCheck'+i).length>0); i++){   
    		if($('#AlbumCheck'+i).attr('checked')){
    		    total+=parseInt($('#AlbumCheck'+i).attr('value'));
    		    count++;
    		}
    	    }
    	    
    	    if (count==i){
    		$('#TotalCost').attr('value', $('#AlbumTotalCost').attr('value'));
    	    } else {
    		$('#TotalCost').attr('value', total);
    	    }
    	    
    	    if (this.checked == false) {
		document.getElementById('AlbumCheckAll').checked = false;
	    }
    	};
    	
    	for(var i=1; ($('#AlbumCheck'+i).length>0); i++){
    	    $('#AlbumCheck'+i).change(calc);
    	    if (window.navigator.userAgent.indexOf("MSIE")!=-1){
    		$('#AlbumCheck'+i).click(calc);
    	    }
    	}
    	
    	var calc_all = function(){
    	    for(var i=1; ($('#AlbumCheck'+i).length>0); i++){
    		$('#AlbumCheck'+i).attr('checked', $('#AlbumCheckAll').attr('checked'));
    		
    		calc();
    	    }
    	}; 
    	
    	$('#AlbumCheckAll').change(calc_all);
    	if (window.navigator.userAgent.indexOf("MSIE")!=-1){
    	    $('#AlbumCheckAll').click(calc_all);
    	}
    	
        calc();
    }
    
    if ($('a.track-attributes-opener').length>0){
	$('a.track-attributes-opener').click(function(){
	    $(this).parents('td.maintd').children('div.field-copyright').slideToggle('slow');
	    $(this).children('img').toggleClass('image-cpr-offset');
	    
	    return false;
	});
    }
}

//var panel_items = new Array("exponent", "album", "collection", "soundtrack", "audiobook", "classic", "retro");
//var panel_items = new Array("exponent", "album", "collection", "soundtrack", "audiobook", "classic");
var curTab = '';

function get_cookie_domain(){
    var host = window.location.host;
    var host_arr = host.split('.');
    return '.'+host_arr[host_arr.length-2]+'.'+host_arr[host_arr.length-1];
}

function ui_attach_letters(){
    for(i=0; i<panel_items.length; i++){
	var fixate = function(){
	    pclass = ($(this).attr('class').replace('active', '').length>0)?
		$(this).attr('class').replace('active', ''):
		$(this).parent().attr('class').replace('active', '');
	    pclass = jQuery.trim(pclass);
	    var host = window.location.host;
	    var host_arr = host.split('.');
	    var cookie_host = 
		$.cookies.set('lettergroup', pclass, {
		    domain: get_cookie_domain(),
		    hoursToLive: 24*30
		});
    	    curTab = pclass;
    	    
    	    for(j=0; j<panel_items.length; j++){
    		$('.'+panel_items[j]).removeClass('active');
    		$('#'+panel_items[j]).css('display', 'none');
    	    }
    	    
    	    $('#'+pclass).css('display', 'block');
    	    $('.'+pclass).addClass('active');
    	    
    	    return false;
    	};
	
    	$('li.'+panel_items[i]).click(fixate);
    	$('li.'+panel_items[i]+' a').click(fixate);
    	$('li.'+panel_items[i]).hover(function(){
    	    if (curTab.length){
    		$('.'+curTab).removeClass('active');
    		$('#'+curTab).css('display', 'none');
    	    }
    	    
    	    $('#'+jQuery.trim($(this).attr('class').replace('active', ''))).css('display', 'block');
    	    $(this).addClass('active');
    	}, function(){
    	    if (jQuery.trim($(this).attr('class').replace('active', ''))==curTab){
    		return;
    	    }
    	    $(this).removeClass('active');
    	    $('#'+jQuery.trim($(this).attr('class').replace('active', ''))).css('display', 'none');
    	    
    	    if (curTab.length){
    		$('.'+curTab).addClass('active');
    		$('#'+curTab).css('display', 'block');
    	    }
    	});
    }
    
    var select_en = function(){
        $(".alphaRUS").css('display', 'none');
    	$(".enSelector").css('display', 'none');
    	
    	$(".alphaENG").css('display', 'list-item');
        $(".ruSelector").css('display', 'list-item');
        
        $.cookies.set('letterlang', 'eng', {
	    domain: get_cookie_domain(),
	    hoursToLive: 24*30
	});
        
        return false;
    };
    
    $(".enSelector").click(select_en);
    $(".enSelector a").click(select_en);
    
    var select_ru = function(){
    	$(".alphaENG").css('display', 'none');
    	$(".ruSelector").css('display', 'none');
    	
    	$(".alphaRUS").css('display', 'list-item');
        $(".enSelector").css('display', 'list-item');
        
        $.cookies.set('letterlang', 'rus', {
	    domain: get_cookie_domain(),
	    hoursToLive: 24*30
	});
        
        return false;
    };
    
    $(".ruSelector").click(select_ru);
    $(".ruSelector a").click(select_ru);
    
    /*<inital>*/
    if($.cookies.get('lettergroup')!=null){
    	$('.'+$.cookies.get('lettergroup')).click();
    } else {
    	$('.exponent').click();
    }

    $('.alphaENG a').click(function(){
    	location.href=this.href;
    });
    $('.alphaRUS a').click(function(){
    	location.href=this.href;
    });
    
    if($.cookies.get('letterlang')!=null){
    	if($.cookies.get('letterlang')=='rus'){
    	    $(".ruSelector").click();
    	} else {
    	    $(".enSelector").click();
    	}
    } else {
    	$(".alphaENG").css('display', 'none');
        $(".ruSelector").css('display', 'none');
    }
    /*</inital>*/
}


function header_script(){
    $('#all-genres-toggler').click(function(){
	$('.crowd-genres').toggle();
	
	return false;
    });
    
    if($('#update-captcha-button').length>0){
    	$('#update-captcha-button').click(function(){
    	    $('#captcha-image').attr('src', $('#captcha-image').attr('src').match(/.+\?/)+Math.random());
    	});
    }
    
    $('#login_field').focus(function(){
    	if($(this).attr('value')== 'логин'){
    	    $(this).attr('value', '');
    	}
    }).blur(function(){
    	if($(this).attr('value') == ''){
    	    $(this).attr('value', 'логин');
    	}
    });
    
    if ($('#exit_link').length>0){
	$('#exit_link').click(function(){
	    $('#exit_submit').click();
	    
	    return false;
	});
    }
    
    if ($('#advanced_search').length>0){
	$('#advanced_search').click(function(){
	    $('.breadcrams').slideDown("slow");
	    
	    return false;
	});
    }
    
    if ($('#advanced_search_close').length>0){
	$('#advanced_search_close').click(function(){
	    $('.breadcrams').slideUp("slow");
	    
	    return false;
	});
    }
    
    $('#artist_input').focus(function(){
	if($(this).attr('value')== 'Исполнитель'){
	    $(this).attr('value', '');
	}
    }).blur(function(){
	if($(this).attr('value') == ''){
	    $(this).attr('value', 'Исполнитель');
	}
    });
    
    $('#song_input').focus(function(){
	if($(this).attr('value')== 'Композиция'){
	    $(this).attr('value', '');
	}
    }).blur(function(){
	if($(this).attr('value') == ''){
	    $(this).attr('value', 'Композиция');
	}
    });
    
    $('#search_string').focus(function(){
	if($(this).attr('value').match('Введите текст...')!=null){
	    $(this).attr('value', '');
	}
    }).blur(function(){
	if($(this).attr('value') == ''){
	    $(this).attr('value', 'Введите текст...');
	}
    });
    
    $('.field-search').focus(function(){
	if($(this).attr('value').match('Введите текст...')!=null){
	    $(this).attr('value', '');
	}
    }).blur(function(){
	if($(this).attr('value') == ''){
	    $(this).attr('value', 'Введите текст...');
	}
    });
    
    $('input.as_search_input').focus(function(){
	if($(this).attr('value').match('Поиск...')!=null){
	    $(this).attr('value', '');
	}
    }).blur(function(){
	if($(this).attr('value') == ''){
	    $(this).attr('value', 'Поиск...');
	}
    });
}

function ui_everywhere_items(){
    $('.to_basket').live('click', function(){
    	$.post(
            $(this).attr('href'),
            null,
            function(obj){
            	if(obj!='false'){
            	    if (obj.type=='D'){
            		$('#add-basket-type-msg').text('в вашу корзину');
            		$('#add-basket-close-msg').text('Продолжить покупки');
            		$('#lookup-my-adding-msg').text('Посмотреть мою корзину');
            		$('#lookup-my-adding-msg').attr('href', '/user/basket.html');
            		
            		if($('#in_basket_count').length>0){
	            	    $('#in_basket_count').text(parseInt($('#in_basket_count').text())+obj.row.item_count);
	            	}
            	    }
            	    if (obj.type=='S'){
            		$('#add-basket-type-msg').text('в вашу подписку');
            		$('#add-basket-close-msg').text('Продолжить подписку');
            		$('#lookup-my-adding-msg').text('Посмотреть мою подписку');
            		$('#lookup-my-adding-msg').attr('href', '/user/subscribe.html');
            	    }
            	    if (obj.type=='T'){
            		$('#add-basket-type-msg').text('в ваши плей-листы');
            		$('#add-basket-close-msg').text('Продолжить выбор');
            		$('#lookup-my-adding-msg').text('Посмотреть мои плей-листы');
            		$('#lookup-my-adding-msg').attr('href', '/user/streaming.html');
            	    }
            	    $('#add-basket-image').attr('src', obj.row.item_cover);
            	    $('#add-basket-artist').html(obj.row.item_artist);
            	    $('#add-basket-item').html(obj.row.item_title);
            	    $('#add-basket-type').html(obj.row.item_type);
            	    $('.class-add-box-background-layer').show();
            	    $('#add-panel').show('slow');
            	} else {
            	    //$('.class-add-box-background-layer').show('slow');
            	}
            },
            'json'
    	);
    	
    	return false;
    });
    
    $('.add-basket-close').click(function(){
    	$('.class-add-box-background-layer').hide();
    	$('#add-panel').hide('slow');
    	
    	
    	return false;
    });
    
    $('.add-basket-error-case-close').click(function(){
    	$('.add-box-error-case').hide('slow');
    	
    	return false;
    });
    
    if($('#album-button-buy').length>0){
    	$('#album-button-buy').click(function(){
    	    //$('#album-button-buy').attr('disabled', 'disabled');
    	    
    	    var track_ids = new Array();
    	    
    	    for(var i=1; ($('#AlbumCheckID'+i).length>0); i++){   
    		if($('#AlbumCheck'+i).attr('checked')){
    		    track_ids.push($('#AlbumCheckID'+i).attr('value'));
    		}
    	    }
    	    
    	    var to_send = null;
    	    if(i-1!=track_ids.length){
    		to_send = {ids : track_ids.join(',')};
    	    }else{
                //buy full album
                $('#buyAlbumForm').submit();
                return;
            }
            $('#track_ids').attr('value',to_send.ids);
            $('#HiddenForm').submit();
            return;
    	    $.post(
    	        '/basket/add/'+($('#album-button-buy-album-id').attr('value'))+'.json',
    	        to_send,
    	        function(obj){
    	            if(obj!='false'){
	    	        if (obj.type=='D'){
		    	    $('#add-basket-image').attr('src', obj.row.item_cover);
		    	    $('#add-basket-artist').html(obj.row.item_artist);
		    	    $('#add-basket-item').html(obj.row.item_title);
		    	    $('#add-basket-type').html(obj.row.item_type);
		    	    $('#album-button-buy').removeAttr('disabled');
		    	    if($('#in_basket_count').length>0){
		    	        $('#in_basket_count').text(parseInt($('#in_basket_count').text())+obj.row.item_count);
		    	    }
		    	    $('#add-panel').show('slow');
	    	        }
    	            } else {
    	            	$('.add-box-error-case').show('slow');
    	            }
    	        },
    	        'json'
    	    );
    	    
    	    return false;
    	});
    }
}
function print_r(arr, level) {
    var print_red_text = "";
    if(!level) level = 0;
    var level_padding = "";
    for(var j=0; j<level+1; j++) level_padding += "    ";
    if(typeof(arr) == 'object') {
        for(var item in arr) {
            var value = arr[item];
            if(typeof(value) == 'object') {
                print_red_text += level_padding + "'" + item + "' :\n";
                print_red_text += print_r(value,level+1);
	    } 
            else 
                print_red_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
        }
    } 
}



/*Прокрутка для блока новинок*/
$(function(){
    //Get our elements for faster access and set overlay width
    var div = $('div.block-new'),
    ul = $('ul.block-new'),
    // unordered list's left margin
    ulPadding = 15;

    //Get menu width
    var divWidth = div.width();

    //Remove scrollbars
    div.css({overflow: 'hidden'});

    //Find last image container
    var lastLi = ul.find('li:last-child');

    //When user move mouse over menu
    div.mousemove(function(e){
	//As images are loaded ul width increases,
	//so we recalculate it each time
	var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth() + ulPadding;
	var left = (e.pageX - div.offset().left) * (ulWidth-divWidth) / divWidth;
	div.scrollLeft(left);
    });
});

function showProfit(opsos_id){
    $.post('/ajax/sms/get_profit',
	   { op_id : opsos_id },
	   function(obj){
	       $('#profit_block').html('Цена за смс <strong>' + obj.price + '</strong> руб. Вы получите <strong>'+obj.profit+'</strong> руб.');
	       $('#sms-submit-button').removeAttr('disabled');
	   },
	   'json'
	  );
}
function disableSubmitButton(){
    $('#sms-submit-button').attr('disabled', 'disabled');
}

function showPrice(track_no,opsos_id){
    $.post('/ajax/sms/get_cost',
	   { op_id : opsos_id,
	     track_no : track_no },
	   function(obj){
	       $('#sms-track-price').html(obj.item_price+' руб.');
	       $('#sms-operator-list').attr('value',opsos_id);
	       $('#sms_no').attr('value',obj.item_sms_no);
	       $('#sms-submit-button').removeAttr('disabled');
	   },
	   'json'
	  );
}

function startTimer(ticketid,isnn){
    intervalID = setInterval(function(){
	$.post( '/ajax/sms/get_url', { 
	    sms_id: ticketid,
	    isnn: isnn
	},
		function(obj){
		    if (obj.match('http://')!=null){
			clearInterval(intervalID);
			$('#sms_link').html($('<a></a>').html(obj).attr('href',obj));
			
		    }else{
			$('#sms_link').html('<span></span>Ожидание смс...');
		    }
		},
		'text');
    }, 
			     3000);
}


function toggleSearchBlock(){
    $('#new_search_block').toggle();
}
function stayOnScreenTogle(){
    var state = $.cookies.get('debug_block_on_screen');
    if(state == 1){
	$.cookies.set('debug_block_on_screen',0);
    }else{
	$.cookies.set('debug_block_on_screen', 1);
    }
    $('#debug_block_info').toggle();
}

// Chronopay


function sendForm(){
    document.payment_form.submit();
    return true;
}

function makeSign(fn){
    $.post('/actions/make-chronopay-sign.html', { total: getChronopayPrice() }, function(data) {
        $('#sign').html(data);
	$('#chronoSign').attr('value', data);
	fn();
    });
}


function setUpChronoPrice(){
    $('#chrono_price').attr('value', $('#chrono_select_price').attr('value'));
}

function sendChronopayForm(){ 
    if(isInvalidPriceForChronopay()){
        flash("error", "Неправильная цена.");
        return false;
    }
    setUpChronoPrice();
    clearFlash();

    makeSign(function(){
	sendForm();
    });
    return false;
}




////////////////////////////////////////////////
function isInt(s){
    if (s == "") return false;
    for(i=0;i<s.length;i++){
        if ((s.charAt(i) < '0') || (s.charAt(i) > '9')) return false;
    }
    return true;
}

function isInvalidPrice(price){
    if(!isInt(price)){
        return true;
    }else{
        return false;
    }
}

function flash(type, text){
    $('#flash_block').html(
	$("<div></div>").attr('class',type).text(text));
}

function clearFlash(){
    $('#flash_block').html("");
}

///////////////////////////////////////////



var CPF = { // Объкт для представления формы хронопея. У нас их две
    blockId: false,
}; 

CPF.makeSign = function(price, callback){
    $.post('/actions/make-chronopay-sign.html', { total: price }, 
	   function(data){
               callback(data);
	   });
}

CPF.setUpPrice = function(price){
    $('#'+CPF.blockId+' input[name=product_price]').attr('value',price);
}

CPF.setUpSign = function(sign){
    $('#'+CPF.blockId+' input[name=sign]').attr('value',sign);
}

CPF.price = function(){
    return $('#'+CPF.blockId+' input[name=price-selector]').attr('value');
}

CPF.sendForm = function(){
    $('#'+CPF.blockId+' .payment-form').submit();
}

CPF.formSubmit = function(form_id){
    CPF.blockId = form_id;
    if(isInvalidPrice(CPF.price())){
        flash("error", "Неправильная цена.");
        return false;
    }else{
	clearFlash();
    }

    CPF.makeSign(CPF.price(), function(sign){
	CPF.setUpPrice(CPF.price());
	CPF.setUpSign(sign);
	CPF.sendForm();
    });
    return false;
}



