
function AjaxUpdatePage(url) {
    document.cookie = "parametersString="+url+";";
    $('mainDiv').style.cursor = 'progress';
    new Ajax.Request(url, {
        method: 'get',
        onComplete: function(transport) 
        {
            $('ajaxContentDiv').innerHTML = transport.responseText;
            $('mainDiv').style.cursor = 'default';
            //console.log(url);
            if(url.indexOf('?') > -1) {
                var params = url.slice(url.indexOf('?')+1);
                //console.log(params);
                params = params.split('&');
                //console.log(params);
                var jump_to = '';
                for(i=0; i<params.length; i++) {
                   if(params[i].indexOf('jump_to') > -1) {
                        jump_to = params[i];
                   }
                }
                //console.log('jump_to = '+jump_to);
                if(jump_to.length > 0) {
                    jump_to = jump_to.split('=');
                    document.location = '#'+jump_to[1];
                }
            }
        }
    });
}

function GetProgramNavigator(dat, direction) {
    new Ajax.Request("ajax_receiver.php?get_program_navigator&date="+dat+"&direction="+direction, {
        onComplete: function(transport) 
        {
            if(transport.responseText.search("Internal Server Error") == -1 && $('program_navigator_div')) {
                $('program_navigator_div').innerHTML = transport.responseText;
            }
        }
    });
}

function startListenFile(url) {
    var delimiter = 'cbr5DFsd3r23fF2WgwergwegWWEsCVGsDFsaAQER';
    $('mainDiv').style.cursor = 'progress';
    new Ajax.Request(url+'&action=listen', {
        method: 'get',
        onComplete: function(transport) 
        {
            var dataArr = transport.responseText.split(delimiter);
            duration = dataArr[0]; 
            server_path = dataArr[1];

            var flashvars = {way:url, swf:server_path+"player/ump3player_500x70.swf", w:"190", h:"33",skin:"blue", time_seconds:duration, autoplay:"1", q:"0", volume:"70", comment:""};
            // Здесь мы перечислили параметры flashvars настройки плеера
            var params = {wmode:"transparent"};
            // Здесь мы указали в параметрах прозрачный фон flash-ролика
            var attributes = {id:"listenFileDiv",name:"listenFileDiv"};
            // Здесь мы указали в атрибутах идентификатор и имя объекта в документе
            swfobject.embedSWF(server_path+"player/ump3player_500x70.swf", "listenFileDiv", "190", "33", "6.0.0", server_path+"/expressInstall.swf", flashvars, params, attributes);    
             
            $('mainDiv').style.cursor = 'default';
            
        }
    });
    
}

function startListenFile2(url) {
    //alert(url);
    $('listenFileDiv').innerHTML = '<object type="application/x-shockwave-flash" data="player2/player.swf" id="audioplayer1" height="30" width="300">'+
            '<param name="movie" value="player2/player.swf">'+
            '<param name="FlashVars" value="playerID=1&amp;'+
            'bg=0xf8f8f8&amp;'+
            'leftbg=0xeeeeee&amp;'+
            'lefticon=0x666666&amp;'+
            'rightbg=0xcccccc&amp;'+
            'rightbghover=0x999999&amp;'+
            'righticon=0x666666&amp;'+
            'righticonhover=0xffffff&amp;'+
            'text=0x666666&amp;'+
            'slider=0x666666&amp;'+
            'track=0xFFFFFF&amp;'+
            'border=0x666666&amp;'+
            'loader=0x9FFFB8&amp;'+
            'loop=no&amp;'+
            'autostart=yes&amp;'+
            'soundFile='+url+'">'+
            '<param name="quality" value="high">'+
            '<param name="menu" value="false">'+
            '<param name="wmode" value="transparent">'+
            '</object>';
}

function broadcastersForgotPasswordSend() {
    var brcastvalidator  = new Validator("forgot_password_broadcasters");
    brcastvalidator.addValidation("forgotted_password_email", "email", "Please enter valid Email address");
    brcastvalidator.addValidation("forgotted_password_email", "req", "Please enter your Email");
    if(!brcastvalidator.formobj.onsubmit())
        return;
    $('mainDiv').style.cursor = 'progress';
    var SendArray = new Array();
    SendArray['forgotted_password_email'] = document.forms['forgot_password_broadcasters'].forgotted_password_email.value; 

    new Ajax.Request("broadcasters.php?forgot_password", {
        method: 'post',
        parameters: SendArray, 
        onComplete: function(transport) 
        {
            $('ajaxContentDiv').innerHTML = transport.responseText;
            $('mainDiv').style.cursor = 'default';
        }
    });
}    

function AdditionalValidations1(){
    var frm = document.forms['broadcasters_register_form'];
    if(frm.pass1.value != frm.pass2.value)
      {
        alert('The Password and verified password does not match!');
        frm.pass1.focus();
        return false;
    }
    if(!frm.agree_terms.checked)
      {
        alert('For register you must agree with Terms of Use!');
        frm.agree_terms.focus();
        return false;
    }
    return true;
}

    
function broadcastersRegisterSend() {
    var brcastRegValidator  = new Validator("broadcasters_register_form");
    brcastRegValidator.addValidation("name", "req", "Please enter your Name");
    brcastRegValidator.addValidation("name", "maxlen=50", "Maximum 50 characters in name");
    brcastRegValidator.addValidation("radio", "req", "Please enter your Radio Station");
    brcastRegValidator.addValidation("email", "email", "Please enter valid Email address");
    brcastRegValidator.addValidation("email", "req", "Please enter your Email");
    brcastRegValidator.addValidation("website", "req", "Please enter your website");
    brcastRegValidator.addValidation("phone", "req", "Please enter your Telephone number");
    brcastRegValidator.addValidation("pass1", "req", "Please enter your Password");
    brcastRegValidator.addValidation("pass1", "minlen=5", "Minimun 5 characters in password");
    brcastRegValidator.addValidation("country","dontselect=0","Please select your Country");
    brcastRegValidator.setAddnlValidationFunction("AdditionalValidations1");

    if(!brcastRegValidator.formobj.onsubmit())
        return;
    $('mainDiv').style.cursor = 'progress';

    var SendArray = new Array();
    SendArray['name']         = document.forms['broadcasters_register_form'].name.value; 
    SendArray['title']        = document.forms['broadcasters_register_form'].title.value; 
    SendArray['radio']        = document.forms['broadcasters_register_form'].radio.value; 
    SendArray['email']        = document.forms['broadcasters_register_form'].email.value; 
    SendArray['pass1']        = document.forms['broadcasters_register_form'].pass1.value; 
    SendArray['pass2']        = document.forms['broadcasters_register_form'].pass2.value; 
    SendArray['website']      = document.forms['broadcasters_register_form'].website.value; 
    SendArray['phone']        = document.forms['broadcasters_register_form'].phone.value; 
    SendArray['address']      = document.forms['broadcasters_register_form'].address.value; 
    SendArray['city']         = document.forms['broadcasters_register_form'].city.value; 
    SendArray['state']        = document.forms['broadcasters_register_form'].state.value; 
    SendArray['country']      = document.forms['broadcasters_register_form'].country.value; 
    SendArray['zip']          = document.forms['broadcasters_register_form'].zip.value; 
    SendArray['captcha_code'] = document.forms['broadcasters_register_form'].captcha_code.value; 

    new Ajax.Request("broadcasters.php?register", {
        method: 'post',
        parameters: SendArray, 
        onComplete: function(transport) 
        {
            $('ajaxContentDiv').innerHTML = transport.responseText;
            $('mainDiv').style.cursor = 'default';
        }
    });
}    

function ShowPopupWindow(x, y, h, w, caption, url) {
    window.open(url, caption, 'left:'+x+', top:'+y+', width:'+w+', height:'+h+', resizable:no, status:no, menubar:no, toolbar:no, scrollbars:no');
}

function GetNewChaptcha(img_id) {
    $('mainDiv').style.cursor = 'progress';
    $('comment_div').style.cursor = 'progress';
    new Ajax.Request("ajax_receiver.php?get_new_captcha", {
        onComplete: function(transport) 
        {
            $(img_id).src = transport.responseText;
            $('mainDiv').style.cursor = 'default';
            $('comment_div').style.cursor = 'default';
        }
    });
}

function broadcastersLoginSend() {
    var brcastvalidator  = new Validator("broadcaster_login");
    brcastvalidator.addValidation("email", "email", "Please enter valid Email address");
    brcastvalidator.addValidation("email", "req", "Please enter your Email");
    brcastvalidator.addValidation("pass", "req", "Please enter your Password");
    if(!brcastvalidator.formobj.onsubmit())
        return;
    $('mainDiv').style.cursor = 'progress';
    var SendArray = new Array();
    SendArray['email'] = document.forms['broadcaster_login'].email.value; 
    SendArray['pass']  = document.forms['broadcaster_login'].pass.value; 

    new Ajax.Request("broadcasters.php", {
        method: 'post',
        parameters: SendArray, 
        onComplete: function(transport) 
        {
            $('ajaxContentDiv').innerHTML = transport.responseText;
            $('mainDiv').style.cursor = 'default';
        }
    });
}    

function noNumbers(e)
{
    var keynum;
    var keychar;
    var numcheck;
    if(window.event) // IE
    {
        keynum = e.keyCode;
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which;
    }
    keychar = String.fromCharCode(keynum);
    numcheck = /[\d\.]/;
    return numcheck.test(keychar);
}

function donateSend() {
    var frmvalidator  = new Validator("donate");
    frmvalidator.addValidation("NAME","req","Please enter your Name");
    frmvalidator.addValidation("ADDRESS","req","Please enter your Address");
    frmvalidator.addValidation("CITY","req","Please enter your City");
    
    frmvalidator.addValidation("EMAIL","req","Please enter your Email");
    frmvalidator.addValidation("EMAIL","email","Please enter valid Email");
    frmvalidator.addValidation("COUNTRY","dontselect=0","Please select your Country");
    frmvalidator.addValidation("CREDIT_CARD_COMPANY","dontselect=0","Please enter Credit Card Company");
    frmvalidator.addValidation("NAME_ON_CARD","req","Please enter name of Card");
    frmvalidator.addValidation("CREDIT_CARD_NUMBER","req","Please enter Credit Card Number");
    frmvalidator.addValidation("CC_EXPIRE_MONTH","dontselect=0","Please enter  Expire Month");
    frmvalidator.addValidation("CC_EXPIRE_YEAR","dontselect=0","Please enter Expire Year");
    frmvalidator.addValidation("AMOUNT","req","Please enter Donate Amount");    
    frmvalidator.addValidation("AMOUNT","regexp=^\\d+(\\.\\d+)?$","Please enter correct Donate Amount");    
    if(!frmvalidator.formobj.onsubmit())
        return;
    $('mainDiv').style.cursor = 'progress';
    
    var SendArray = new Array();
    SendArray['COUNTRY'] = document.forms['donate'].COUNTRY.value; 
    SendArray['NAME']  = document.forms['donate'].NAME.value; 
    SendArray['ADDRESS']  = document.forms['donate'].ADDRESS.value; 
    SendArray['CITY']  = document.forms['donate'].CITY.value; 
    SendArray['ZIPCODE']  = document.forms['donate'].ZIPCODE.value; 
    SendArray['STATE']  = document.forms['donate'].STATE.value; 
    SendArray['EMAIL']  = document.forms['donate'].EMAIL.value; 
    SendArray['CREDIT_CARD_COMPANY']  = document.forms['donate'].CREDIT_CARD_COMPANY.value; 
    SendArray['NAME_ON_CARD']  = document.forms['donate'].NAME_ON_CARD.value; 
    SendArray['CREDIT_CARD_NUMBER']  = document.forms['donate'].CREDIT_CARD_NUMBER.value; 
    SendArray['CC_EXPIRE_MONTH']  = document.forms['donate'].CC_EXPIRE_MONTH.value; 
    SendArray['CC_EXPIRE_YEAR']  = document.forms['donate'].CC_EXPIRE_YEAR.value; 
    SendArray['AMOUNT']  = document.forms['donate'].AMOUNT.value; 
    SendArray['captcha_code']  = document.forms['donate'].captcha_code.value; 

    new Ajax.Request("donate.php", {
        method: 'post',
        parameters: SendArray, 
        onComplete: function(transport) 
        {
            $('ajaxContentDiv').innerHTML = transport.responseText;
            $('mainDiv').style.cursor = 'default';
        }
    });
}    

function ContactUsSend() {
    var frmvalidator  = new Validator("main_form");
    frmvalidator.addValidation("first_name","req","Please enter your FirstName");
    frmvalidator.addValidation("email","req","Please enter your Email");
    frmvalidator.addValidation("email","email","Please enter valid Email");
    frmvalidator.addValidation("message","req","Please enter your Message");
    if(!frmvalidator.formobj.onsubmit())
        return;
    $('mainDiv').style.cursor = 'progress';

    var SendArray = new Array();
    SendArray['first_name'] = document.forms['main_form'].first_name.value; 
    SendArray['email']  = document.forms['main_form'].email.value; 
    SendArray['country']  = document.forms['main_form'].country.value; 
    SendArray['message']  = document.forms['main_form'].message.value; 
    SendArray['operation']  = document.forms['main_form'].operation.value; 

    new Ajax.Request("contact_us.php", {
        method: 'post',
        parameters: SendArray, 
        onComplete: function(transport) 
        {
            $('ajaxContentDiv').innerHTML = transport.responseText;
            $('mainDiv').style.cursor = 'default';
        }
    });
}    

function SearchMainSend() {
    var searchvalidator  = new Validator("page_search");
    searchvalidator.addValidation("q", "req", "Please, input search string");
    searchvalidator.addValidation("q", "minlen=3", "Length must be minimum 3 chars");
    
    if(!searchvalidator.formobj.onsubmit())
        return;
    AjaxUpdatePage('search.php?q='+document.forms['page_search'].q.value);
}

function ArchiveSearchSend(cat) {
    var archivevalidator  = new Validator("archive_search");
    archivevalidator.addValidation("month", "dontselect=0", "Please select Month");
    archivevalidator.addValidation("year", "dontselect=0", "Please select Year");
    
    if(!archivevalidator.formobj.onsubmit())
        return;
    AjaxUpdatePage('archive.php?ac='+cat+'&year='+document.forms['archive_search'].year.value+'&month='+document.forms['archive_search'].month.value);
}

function UpdateFeedbacks() {
    var delimiter = 'cbr5DFsd3r23fF2WgwergwegWWEsCVGsDFsaAQER';
    new Ajax.Request("ajax_receiver.php?get_new_feedback", {
        onComplete: function(transport) 
        {
            //alert(transport.responseText);
            if(transport.responseText.search("Internal Server Error") == -1) {
                var arr = transport.responseText.evalJSON();
                $('rc_feedback_text').innerHTML = "<div onclick='ShowCommnentDiv("+arr.id+");' class='feedback_text'>"+arr.body+"</div>";
                $('rc_feedback_comment_date').innerHTML = "-commented on "+arr.dat.substr(0,8)+"'"+arr.dat.substr(8)+",";
                $('rc_feedback_comment_info').innerHTML = arr.name+", "+arr.location;
            }
        }
    });
}
setInterval("UpdateFeedbacks()", 30000);

function ShowHidePodcastsButtons(id) {
    if($(id).getAttribute('is_hidden') == '1') {
        $(id).style.display = 'block';
        $(id).setAttribute('is_hidden', 0);
    }
    else {
        $(id).style.display = 'none';
        $(id).setAttribute('is_hidden', 1);
    }
}

function UpdateBanners() {
    new Ajax.Request("ajax_receiver.php?get_new_banner", {
        onComplete: function(transport) 
        {
            if(transport.responseText.search("Internal Server Error") == -1) {
                var arr = transport.responseText.evalJSON();
                var target = '';
                if(arr.new_window == 'Y')
                    target = 'target="_blank"';
                $('rc_banner_image').innerHTML = '<a href="'+arr.url+'" '+target+' ><img src="'+arr.image_path+'" width="231" height="112"/></a>';
            }
        }
    });
}
setInterval("UpdateBanners()", 60000);

function PersonalitySelectPerson(id) {
    alert(id);
}