/*
 * SimpleModal Searchbox Form
 * http://www.ericmmartin.com/projects/simplemodal/
 * http://code.google.com/p/simplemodal/
 *
 * Copyright (c) 2008 Eric Martin - http://ericmmartin.com
 *
 * Licensed under the MIT license:
 *   http://www.opensource.org/licenses/mit-license.php
 *
 * Revision: $Id: settingsbox.js 170 2008-12-04 19:03:12Z emartin24 $
 *
 */
var settingsUrl = '/settingsbox';
function showSettings(){
    settingsBox.first = true;
 $.get(settingsUrl+'?ajax=1', function(data){
         $(data).modal({
            close: false,
            position: ["35px"],
            overlayId: 'settingsbox-overlay',
            containerId: 'settingsbox-container',
            onOpen: settingsBox.open,
            onShow: settingsBox.show,
            onClose: settingsBox.close,
                opacity: 85
         });
    });
};
$(document).ready(function() {
$('.divEdit').click(function(){
    $.get(settingsUrl+'?ajax=1', function(data){
         $(data).modal({
            close: false,
            position: ["35px"],
            overlayId: 'settingsbox-overlay',
            containerId: 'settingsbox-container',
            onOpen: settingsBox.open,
            onShow: settingsBox.show,
            onClose: settingsBox.close,
                opacity: 85
         });

      });
});
});
var refreshMainPage = 0;
var settingsBox = {
   first: false,
   mtype:false,
   isUser:false,
   firstTimeUser:false,
   firstTimeUserPages:{profile:false,picture:false,social:false},//picture_add:false,
   userMandatory:{name:'',message_to:'',city:'City',url:''},
   channelMandatory:{name:'',email:'',phone:'', username:'',cname:'',
        ministry_type:'',message_to:'',
        street:'Street Address',city:'City',zip:'Zip'
   },
   addNew: 'Add new',
   playlist: false,
   denomination: false,
   country: false,
   open: function (dialog) {
      refreshMainPage = 0;
      var h = 781;
      var title = $('#settingsbox-container .settingsbox-title').html();

      $('#settingsbox-container .settingsbox-title').html('Loading...');

      settingsBox.loadPage('p_profile');

      $('.settingsbox-menu .divMenu').click(function(){
                    settingsBox.loadPage($(this).attr('id'));
      });
      dialog.overlay.fadeIn(200, function () {
         dialog.container.fadeIn(200, function () {
            $('#settingsbox-container .settingsbox-content').hide();
            dialog.data.fadeIn(200, function () {
               $('#settingsbox-container .settingsbox-content').animate({
                  height: h
               }, function () {
                  $('#settingsbox-container .settingsbox-title').html(title);
               });
            });
         });
      });

   },
   show: function (dialog) {
       if(settingsBox.first)$('.modalCloseX').hide();

   },
   profileChange: function(){
     if( settingsBox.country != $('#country_input').val()){
         settingsBox.country = $('#country_input').val();

         $('#stateTd').html('Loading...');
         $.get(settingsUrl, {ajax:1, p:'states', id:$('#country').val()}, function(data){
             $('#stateTd').html(data);
             $('#state').selectbox({inputClass: "selectboxs",containerClass: "selectboxs-wrapper",  debug: false});

            $('#state_inp').focus(function(){
                if($('#state_inp').val()=='State')$('#state_inp').val('');
                 $('.settings-inp').change();
            });

         });
         /*if(settingsBox.denomination == settingsBox.addNew){
             $('#denom').html('<input name="fk_denomination"  value=""  type="text" class="settings-input"></input>');
          };*/
     };

     if( settingsBox.denomination != $('#denomination_input').val()){
         settingsBox.denomination = $('#denomination_input').val();
         //alert(settingsBox.denomination);
         if(settingsBox.denomination == settingsBox.addNew){
             $('#denom').html('<input name="fk_denomination"  value=""  type="text" class="settings-input"></input>');
          };
     };
     if( settingsBox.mtype != $('#ministry_type_input').val()){
         settingsBox.mtype = $('#ministry_type_input').val();
         if(settingsBox.mtype == settingsBox.addNew){
             $('#mtype').html('<input name="ministry_type"  value=""  type="text" class="settings-input"></input>');
         };
     };
   },
   userProfileChange: function(){
     if( settingsBox.country != $('#country_input').val()){
         settingsBox.country = $('#country_input').val();

         $('#stateTd').html('Loading...');
         $.get(settingsUrl, {ajax:1, p:'states', id:$('#country').val()}, function(data){
             $('#stateTd').html(data);
             $('#state').selectbox({debug: false});
             $('#state_inp').width(354);
            $('#state_inp').focus(function(){
                if($('#state_inp').val()=='State')$('#state_inp').val('');
                 $('.settings-inp').change();
            });

         });

         };
   },
   playlistChange: function(){
     if( settingsBox.playlist != $('#playlist_input').val()){
         settingsBox.playlist = $('#playlist_input').val();
         $('#tdRecord').html('Loading...');
         $.get(settingsUrl, {ajax:1, p:'playlist', id:$('#playlist').val()}, function(data){
             $('#tdRecord').html(data);
             $('#record').selectbox({debug: false});
        });
    };
   },

   update: function(){
       $('.select_short').selectbox({inputClass: "selectboxs",containerClass: "selectboxs-wrapper",  debug: false});
       $('.settings-input').focus(function(){
           $('.settings-input').change()}
        );
       if($('#city').val()=='')$('#city').val('City');
       if($('#state_inp').val()=='')$('#state_inp').val('State');
       $('#city').focus(function(){
            if($('#city').val()=='City')$('#city').val('');

        });
        $('#city').change(function(){
            if($('#city').val()=='')$('#city').val('City');
        });

        $('#state_inp').focus(function(){
                if($('#state_inp').val()=='State')$('#state_inp').val('');
            });
        $('#state_inp').change(function(){
                if($('#state_inp').val()=='')$('#state_inp').val('State');
            });
       if($('#street').val()=='')$('#street').val('Street Address');
       $('#street').focus(function(){
            if($('#street').val()=='Street Address')$('#street').val('');
        });
        $('#street').change(function(){
            if($('#street').val()=='')$('#street').val('Street Address');
        });

       if($('#zip').val()=='')$('#zip').val('Zip');
       $('#zip').focus(function(){
            if($('#zip').val()=='Zip')$('#zip').val('');
        });
        $('#zip').change(function(){
            if($('#zip').val()=='')$('#zip').val('Zip');
        });

       if($('#first').val()==1){
           $('#username').focus(function(){
               if($(this).val()=='Please enter you channel name')$(this).val('');
               });
           $('#username').keyup(function(){
               $('#curl').html('Your URL:http://sermon.net/' + $('#username').val());
           });
        }
        
/*       $('#list').change(function(){
        if($('#list').val()=='list_input_1'){
    	    alert('Please, select right case!');
        }
       });
       */
$('#signConfirm1').hide();
$('#submit_buttom_terms').hide();
$('#div_for_hide').hide();

$('#terms_checkbox').click(function(){
    $('#signConfirm1').show();
    $('#divTerms2').jScrollPane2({scrollbarWidth:15, showArrows:true, scrollbarMargin:1, dragMinHeight:20})
    $('#submit_buttom_terms').show();
});

$('#submit_buttom_terms').click(function(){
    $('#signConfirm1').hide();
    $('#submit_buttom_terms').hide();
});
       
       $('#picture_add').change(function(){
           $('#picture_disp').val($(this).val());
           });
           
	$('#picture').change(function(){
	           $('#picture_disp').val($(this).val());
	                      });
	                      
       $('.jsselect').selectbox({debug: false});
       $('.jsselects').selectbox({inputClass: "selectboxs",debug: false});
       if($('#channel').val()){
           settingsBox.mtype = $('#ministry_type_input').val();
           settingsBox.denomination = $('#denomination_input').val();
           settingsBox.country = $('#country_input').val();
           setInterval("settingsBox.profileChange();", 500);
       }
  if(settingsBox.first){
                settingsBox.firstTimeUser=true;
            }

       if($('#user').val()){
           settingsBox.isUser = true;
           settingsBox.country = $('#country_input').val();
           setInterval("settingsBox.userProfileChange();", 500);
       }


       if($('#playlist_input').val()){
           settingsBox.playlist = $('#playlist_input').val();
           setInterval("settingsBox.playlistChange();", 500);
       }

       $('#picture_form').submit(function(){
           path = $("#picture").val();
           start = path.lastIndexOf(".");
            ext = path.substring(start + 1, path.length).toLowerCase();
            if (ext != 'jpg' && ext != 'gif' && ext != 'png') {
                alert('Invalid file !');
                return false;
            }
           $('#ext').val(ext);
           settingsBox.loading();
           $('#iframe').load(function(){
           settingsBox.loadPage('p_picture_ok');
           if(settingsBox.firstTimeUser){
             settingsBox.firstTimeUserPages.picture = true;
             settingsBox.userFirst()
           }
           });

           return true;
       });
       
       $('#picture_add_form').submit(function(){
           path = $("#picture_add").val();
           start = path.lastIndexOf(".");
           //alert(path);
            ext = path.substring(start + 1, path.length).toLowerCase();
            if (ext != 'jpg' && ext != 'gif' && ext != 'png' && path != '') {
                alert('Invalid file !');
                return false;
            }
           $('#ext').val(ext);
           settingsBox.loading();
           $('#iframe').load(function(){
           settingsBox.loadPage('p_add_picture_ok');
           if(settingsBox.firstTimeUser){
             settingsBox.firstTimeUserPages.picture_add = true;
             settingsBox.userFirst()
           }
           });

           return true;
       });
       
       
       $('#password_form').submit(function(){
            if ($('#passs').val() == '') {
                alert('Password can not be empty!');
                $('#passs').focus();
                return false;
            }
            if ($('#passs').val() != $('#rep_pass').val() ) {
                alert('Passwords not match... ');
                $('#passs').val('');
                $('#rep_pass').val('');
                $('#passs').focus();
                return false;
            }
            $('#piframe').load(function(){
           settingsBox.loadPage('password_ok');
           });
           //settingsBox.loading();
           return true;
       });
       $('#social_form').submit(function(){
           settingsBox.loading();
           $.post(settingsUrl,$('#social_form').serialize(),
           function(data){
               settingsBox.loaded('Updates have been saved');
           }
           );
           if(settingsBox.firstTimeUser){
            settingsBox.firstTimeUserPages.social = true;
            settingsBox.userFirst()
          }
           return false;});
      $('#profile_user_form').submit(function(){
    	test_arr = {act:'test_user_url',url:$('#url').val()}; //'test_user_url';
	    if($('#channel').val()){
	    test_arr = {act:'test_name',name:$('#username').val()};
                for(i in settingsBox.channelMandatory){
                    if($('#'+i).val()==settingsBox.channelMandatory[i]){

                       $('#message').html('<span style="color:#ff0000">Please fill all fields except Web Site</span>');
                       $('#'+i).focus();
                        return false;
                    }
                }
            }
    	
            if($('#user').val()){
                for(i in settingsBox.userMandatory){
                    if($('#'+i).val()==settingsBox.userMandatory[i]){
                       $('#message').html('<span style="color:#ff0000">Please fill all fields</span>');
                       $('#'+i).focus();
                        return false;
                    }
                }
                if(!$('#terms_box').attr('checked') && settingsBox.first && !$('#channel').val()){
            	    $('#message').html('<span style="color:#ff0000">Please, read terms and check terms field!</span>');
            	    return false;
                }
            }

            settingsBox.loading();
            $.post(settingsUrl,{act:'test_email',email:$('#email').val()},function(data){
                if(data!='0'){
                    $('#email_error').html(data);
                    $('.settingsbox-content .divMain').fadeIn('slow');
                    $('.settingsbox-loading').fadeOut('slow');
                } else {
                    $.post(settingsUrl,test_arr,function(data){
//                	alert( $('#terms_box').attr('checked') );
                        if(data!='0' || (!$('#terms_box').attr('checked') && settingsBox.first && !$('#channel').val())){ 
                            $('#url_error').html(data);
                            $('#curl').html(data);
                            $('.settingsbox-content .divMain').fadeIn('slow');
                            $('.settingsbox-loading').fadeOut('slow');
                        } else {
                    	    $('#url_error').html('');
                                $.post(settingsUrl,$('#profile_user_form').serialize(),
                                   function(data){
                                       if(settingsBox.firstTimeUser){
                                            settingsBox.firstTimeUserPages.profile=true;
                                            settingsBox.userFirst()
                                        }
                                       settingsBox.loaded('Updates have been saved');
                                   });
                        }
                    });
                }
            });
       return false;});


       $('#channel_form').submit(function(){
        settingsBox.loading();
       $.post(settingsUrl,$('#channel_form').serialize(),
       function(data){
           settingsBox.loaded('Updates have been saved');
       }
       );
       return false;});
   },
   close: function (dialog) {
      $('#settingsbox-container .settingsbox-content').fadeOut(200
    , function () {
         dialog.data.fadeOut(200, function () {
            dialog.container.fadeOut(200, function () {
               dialog.overlay.fadeOut(200, function () {
                  $.modal.close();
                  if (refreshMainPage && window.location.href.match(/profile/))window.location.reload();
               });
            });
         });
      });
   },
   loading: function(){
       $('.settingsbox-content .divMain #message').html('');
       $('.settingsbox-loading').fadeIn('slow');
       $('.settingsbox-content .divMain').fadeOut();
   },
   userFirst:function(){
       if(settingsBox.firstTimeUserPages.picture==false){
            settingsBox.loadPage('p_picture')
            return false;
        }
        if(settingsBox.firstTimeUserPages.picture_add==false){
            settingsBox.loadPage('p_add_picture')
            return false;
        }
        if(settingsBox.firstTimeUserPages.social==false){
            settingsBox.loadPage('p_social')
            return false;
        }
        window.location='/dashboard';
   },
   loaded: function(text){
       if(!settingsBox.firstTimeUser){
        refreshMainPage = 1;
        }
       $('.settingsbox-loading').fadeOut('slow');
       $('.settingsbox-content .divMain').fadeIn('slow');
       $('.settingsbox-content .divMain #message').html(text);
   },
   loadPage: function(page){
      $('.settingsbox-loading').fadeIn('slow');
      $('.settingsbox-content .divMain').fadeOut('slow',function(){
        $.get(settingsUrl, {ajax:1, p:page }, function(data){
            $('.settingsbox-content .divMain').html(data);
            settingsBox.update();
            if(settingsBox.firstTimeUser){
              if(settingsBox.firstTimeUserPages.picture==false & page=='p_picture'){
                $('.settingsbox-content .divMain').append('&nbsp;&nbsp;<input type="checkbox" id="later" page="picture" name="autoplay"></input>&nbsp;&nbsp;I&acute;ll do this later');
              }
              if(settingsBox.firstTimeUserPages.picture_add==false & page=='p_add_picture'){
                $('.settingsbox-content .divMain').append('&nbsp;&nbsp;<input type="checkbox" id="later" page="picture_add" name="autoplay"></input>&nbsp;&nbsp;I&acute;ll do this later');
              }
              if(settingsBox.firstTimeUserPages.social==false & page=='p_social'){
                  $('.settingsbox-content .divMain').append('&nbsp;&nbsp;<input type="checkbox" id="later"  page="social" name="autoplay"></input>&nbsp;&nbsp;I&acute;ll do this later');
              }
              $('#later').click(function(){
                  page = $(this).attr('page')
                  settingsBox.firstTimeUserPages[page] = true;
                  settingsBox.userFirst()
              })
            }
            $('.settingsbox-menu .divMenu').removeClass('divMenuActive');
            $('#'+page).addClass('divMenuActive');
            $('.settingsbox-content .divMain').fadeIn('slow');
            $('.settingsbox-loading').fadeOut('slow');
        });
      });
   },
   error: function (xhr) {
      alert(xhr.statusText);
   }

};
