window.addEvent('domready', function(){
// Start of code
	
  if($('ik-left-bar-options') || $('ik-left-bar-bookmarks') || $('ik-left-bar-search')){
    
		$('search-input').addEvent('focus', function(){
			if($('search-input').getProperty('value') == 'Search'){
				$('search-input').setProperty('value','');
				$('search-input').setStyle('color','#000');
			}
		});
		
		$('search-input').addEvent('blur', function(){
			if($('search-input').getProperty('value') == ''){
				$('search-input').setProperty('value','Search');
				$('search-input').setStyle('color','#999');
			}
		});
		
		$('search').addEvent('submit', function(e){
		
			new Event(e).stop();
			
			new Request({
				url: 'http://iknowledge.islamicnature.com/ajax/search.php',
				data: $('search').toQueryString(),
				method: 'post',
				onRequest: function(){
					ikLoading();
				},
				onSuccess: function(html){
					$('search-insert').set('html',html);
					ikLoading();
				},
				onFailure: function(){
					$('search-insert').set('html', '<div class="in-error">Sorry could not search for anything, please try again</div>');
					ikLoading();
				}
			}).send();
		
		});
    
    $('ik-left-bar-options').addEvent('click', function(){
      $('ik-left-bar-options').setStyle('background-color', '#fff');
      $('ik-left-bar-bookmarks').setStyle('background-color', '#f7f7f7');
      $('ik-left-bar-search').setStyle('background-color', '#f7f7f7');
      $('ik-left-bar-options-sb').setStyle('display', 'block');
      $('ik-left-bar-bookmarks-sb').setStyle('display', 'none');
      $('ik-left-bar-search-sb').setStyle('display', 'none');
    });
  
    $('ik-left-bar-bookmarks').addEvent('click', function(){
      $('ik-left-bar-options').setStyle('background-color', '#f7f7f7');
      $('ik-left-bar-bookmarks').setStyle('background-color', '#fff');
      $('ik-left-bar-search').setStyle('background-color', '#f7f7f7');
      $('ik-left-bar-options-sb').setStyle('display', 'none');
      $('ik-left-bar-bookmarks-sb').setStyle('display', 'block');
      $('ik-left-bar-search-sb').setStyle('display', 'none');
      
      if($('mybookmarks-insert').retrieve('bmloaded') !== 'true'){
        new Request({
          url: 'http://iknowledge.islamicnature.com/ajax/mybookmarks.php',
          method: 'get',
          onRequest: function(){
            ikLoading();
          },
          onSuccess: function(html){
            $('mybookmarks-insert').set('html',html);
            $('mybookmarks-insert').store('bmloaded', 'true');
            ikLoading();
          },
          onFailure: function(){
            $('mybookmarks-insert').set('html', '<div class="in-error">Sorry could not get your bookmarks, please try again</div>');
            ikLoading();
          }
        }).send();
      }
      
    });
    
    $('ik-left-bar-search').addEvent('click', function(){
      $('ik-left-bar-options').setStyle('background-color', '#f7f7f7');
      $('ik-left-bar-bookmarks').setStyle('background-color', '#f7f7f7');
      $('ik-left-bar-search').setStyle('background-color', '#fff');
      $('ik-left-bar-options-sb').setStyle('display', 'none');
      $('ik-left-bar-bookmarks-sb').setStyle('display', 'none');
      $('ik-left-bar-search-sb').setStyle('display', 'block');
    });
    
    if($('bookinsert')){
      new Fx.Accordion($$('h3'), $$('.toggels'), {
        opacity: false,
        initialDisplayFx: false,
        duration: 0,
        height: false
      });
    }else{
      new Fx.Accordion($$('h3'), $$('.toggels'), {
        opacity: false,
        initialDisplayFx: false,
        duration: 0
      });
    }
    
	}
	
	if($('randomverse') || $('dailyverse')){
	
		$('langdaily').addEvent('change', function(){
      var langget = this.getProperty('value');
      $('dailyverse').set('text','<script type="text/javascript" src="http://iknowledge.islamicnature.com/dv_script.php?lang='+langget+'"></script>');
		});
		
		$('langrandom').addEvent('change', function(){
      var langget = this.getProperty('value');
      $('randomverse').set('text','<script type="text/javascript" src="http://iknowledge.islamicnature.com/rv_script.php?lang='+langget+'"></script>');
		});
	
	}
	
	if($('eheight')){
	
		$('eheight').addEvent('blur', function(){
			if((/^-?\d+(\.\d+)?$/.test($('eheight').getProperty('value'))) == false){
				core.inConsole('Please enter a number');
				$('eheight').setProperty('value','600');
			}else{
        $('embedsite').set('html','&lt;iframe style=&quot;height: '+$('eheight').getProperty('value')+'px; width: '+$('ewidth').getProperty('value')+'px; border: 1px solid #ccc;&quot; frameborder=&quot;0&quot; scrolling=&quot;auto&quot; src=&quot;http://iknowledge.islamicnature.com/quran/&quot;&gt;Your browser does not support frames.&lt;a href=&quot;http://www.islamicnature.com&quot;&gt;IslamicNature.com&lt;/a&gt;&lt;/iframe&gt;');
			}
    });
    
		$('ewidth').addEvent('blur', function(){
			if((/^-?\d+(\.\d+)?$/.test($('ewidth').getProperty('value'))) == false){
				core.inConsole('Please enter a number');
				$('ewidth').setProperty('value','800');
			}else{
        $('embedsite').set('html','&lt;iframe style=&quot;height: '+$('eheight').getProperty('value')+'px; width: '+$('ewidth').getProperty('value')+'px; border: 1px solid #ccc;&quot; frameborder=&quot;0&quot; scrolling=&quot;auto&quot; src=&quot;http://iknowledge.islamicnature.com/quran/&quot;&gt;Your browser does not support frames.&lt;a href=&quot;http://www.islamicnature.com&quot;&gt;IslamicNature.com&lt;/a&gt;&lt;/iframe&gt;');
			}
    });
	
	}
	
	if($('open')){

		// Open/Close sidebar

		$('open').addEvent('click', function(){
			$('maincontent').setStyle('left', 240);
			$('ik-right-bar').setStyle('left', 240);
			$('ik-left-bar').setStyle('width', 230);
			$('ik-left-bar').setStyle('opacity', 1);
			$('sidebar').setStyle('width', 230);
			$('sidebar').setStyle('opacity', 1);
			Cookie.dispose('menu');
		});
		$('close').addEvent('click', function(){
			$('sidebar').setStyle('width', 0);
			$('sidebar').setStyle('opacity', 0);
			$('ik-left-bar').setStyle('width', 0);
			$('ik-left-bar').setStyle('opacity', 0);
			$('maincontent').setStyle('left', 0);
			$('ik-right-bar').setStyle('left', 0);
			Cookie.write('menu', 'close');
		});
		if(Cookie.read('menu') == 'close'){
			$('sidebar').setStyle('width', 0);
			$('sidebar').setStyle('opacity', 0);
			$('ik-left-bar').setStyle('width', 0);
			$('ik-left-bar').setStyle('opacity', 0);
			$('maincontent').setStyle('left', 0);
			$('ik-right-bar').setStyle('left', 0);
		}


		// Font Resize

    if($('maincontent')){
      $('font-big').addEvent('click', function(){
        $('maincontent').setStyle('font-size', 'medium');
        Cookie.write('font', 'big');
      });
      $('font-bigger').addEvent('click', function(){
        $('maincontent').setStyle('font-size', 'x-large');
        Cookie.write('font', 'bigger');
      });
      $('font-reset').addEvent('click', function(){
        $('maincontent').setStyle('font-size', 'small');
        Cookie.dispose('font');
      });
      if(Cookie.read('font') == 'big'){
        $('maincontent').setStyle('font-size', 'medium');
      }
      if(Cookie.read('font') == 'bigger'){
        $('maincontent').setStyle('font-size', 'x-large');
      }
		}
	
	}

  if($('quranfont')){
  
    $('quranfont').addEvent('change', function(){
      var qfv = $('quranfont').getSelected().getProperty('value');
      if(qfv == 'default'){
        $$('.ik-item-ar-right').setStyle('font-family', 'me_quran,Traditional Arabic,Times New Roman,Arial,Tahoma,Helvetica,sans-serif');
      }else{
        $$('.ik-item-ar-right').setStyle('font-family', qfv);
      }
      Cookie.write('quranfont', qfv, {duration: 365, domain: '.islamicnature.com'});
    });
    
    var cqfv = Cookie.read('quranfont');
    
    if(cqfv == '' || cqfv == null || !cqfv || cqfv == undefined){
      // Do nothing
    }else if(cqfv == 'default'){
      $$('.ik-item-ar-right').setStyle('font-family', 'me_quran,Traditional Arabic,Times New Roman,Arial,Tahoma,Helvetica,sans-serif');
    }else{
      $$('.ik-item-ar-right').setStyle('font-family', cqfv);
    }


    $('arabscript').addEvent('change', function(){
      var asv = $('arabscript').getSelected().getProperty('value');
      if(Cookie.write('arabscript', asv, {duration: 365, domain: '.islamicnature.com'})){
        window.location.reload();
      }
    });

    // Additional Langs Cookies
    var alcks = Cookie.read('addlangs');
    if(alcks && alcks !== ''){
      var alcksarray = alcks.split('@');
      if(alcksarray.length > 0){
        for(var i in alcksarray){
          if($(alcksarray[i])){
            $(alcksarray[i]).addClass('addlangs-select');
            $(alcksarray[i]).removeClass('addlangs-normal');
          }
        }
      }
    }

  }

// End of code
});


// Other Functions

function changeBookmarksPage(p){
  new Request({
    url: 'http://iknowledge.islamicnature.com/ajax/mybookmarks.php',
    data: 'pageno='+p,
    method: 'get',
    onRequest: function(){
      ikLoading();
    },
    onSuccess: function(html){
      $('mybookmarks-insert').set('html',html);
      ikLoading();
    },
    onFailure: function(){
      $('mybookmarks-insert').set('html', '<div class="in-error">Sorry could not get your bookmarks, please try again</div>');
      ikLoading();
    }
  }).send();
}

function selectBookmarksPage(){
	var val = el.getProperty('value');
	changeBookmarksPage(val);
}

function deleteBookmark(id, el){
  if(confirm('Delete Bookmark?')){
    new Request({
      url: 'http://iknowledge.islamicnature.com/ajax/deletebookmark.php',
      data: 'del='+id,
      method: 'get',
      onRequest: function(){
        ikLoading();
      },
      onSuccess: function(res){
        if(res == 'true'){
          core.inConsole('Bookmark deleted!');
          $('mybookmarks-insert').store('bmloaded', 'false');
          new Fx.Morph(el.getParent('.search-item'), {duration: 200}).start({
            'height': 0,
            'opacity': 0
          });
        }else{
          core.inConsole('Sorry could not delete bookmark, please try again');
        }
        ikLoading();
      },
      onFailure: function(){
        $('mybookmarks-insert').set('html', '<div class="in-error">Sorry could not delete bookmark, please try again</div>');
        ikLoading();
      }
    }).send();
  }
}

function changeSearchPage(q, s, p){
	new Request({
		url: 'http://iknowledge.islamicnature.com/ajax/search.php',
		data: 'q='+q+'&s='+s+'&p='+p,
		method: 'post',
		onRequest: function(){
			ikLoading();
		},
		onSuccess: function(html){
			$('search-insert').set('html',html);
			ikLoading();
			new Fx.Scroll('sidebar').toElement($('search-top'));
		},
		onFailure: function(){
			$('search-insert').set('html', '<div class="in-error">Sorry could not search for anything, please try again</div>');
			ikLoading();
		}
	}).send();
}

function selectSearchPage(el){
	var val = el.getProperty('value');
	var jval = JSON.decode(val);
	changeSearchPage(jval.q,jval.s,jval.p);
}

// Bookmark
function bookmark(bm){
  new Request({
    url: 'http://iknowledge.islamicnature.com/ajax/bookmark.php',
    method: 'post',
    data: 'bm='+bm,
    onRequest: function(){
      ikSaving();
    },
    onSuccess: function(res){
      ikSaving();
      if(res == 'true'){
        core.inConsole('Bookmark saved successfully');
        $('mybookmarks-insert').store('bmloaded', 'false');
      }else if(res == 'false'){
        core.inConsole('Sorry could not save bookmark');
      }else if(res == 'login'){
        core.inConsole('Please login');
      }else if(res == 'repeat'){
        core.inConsole('Bookmark already saved');
      }
    },
    onFailure: function(){
      ikSaving();
      core.inConsole('Sorry could not save bookmark');
    }
  }).send();
}

// Print
function printit(){
	if(window.print){
			window.print();  
	}else{
		var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
		document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
		WebBrowser1.ExecWB(6, 2);//Use a 1 vs. a 2 for a prompting dialog box    WebBrowser1.outerHTML = "";  
	}
}

// Show permalink
function showPermalink(lurl, surl){
  $('permalinkbox').setStyle('display', 'block');
  $('longplink').setProperty('value', lurl);
  $('shortplink').setProperty('value', surl);
  $('plinkclose').addEvent('click', function(){
    $('permalinkbox').setStyle('display', 'none');
  });
}

// iKnowledge loading
function ikLoading(){
  var ikldv = $('ik-loading').getStyle('display');
  if(ikldv == 'none'){
    $('ik-loading').setStyle('display','inline');
  }else if(ikldv == 'inline'){
    $('ik-loading').setStyle('display','none');
  }
}

// iKnowledge saving
function ikSaving(){
  var iksvv = $('ik-saving').getStyle('display');
  if(iksvv == 'none'){
    $('ik-saving').setStyle('display','inline');
  }else if(iksvv == 'inline'){
    $('ik-saving').setStyle('display','none');
  }
}

// Show Tafsir
function showTafsir(id, s, v){
  if($('sidebar').retrieve('tafsir-'+id) !== 'true'){
    new Request({
      url: 'http://iknowledge.islamicnature.com/ajax/tafsir.php',
      method: 'post',
      data: 's='+s+'&v='+v,
      onRequest: function(){
        ikLoading();
      },
      onSuccess: function(html){
        ikLoading();
        if(html == 'true'){
          core.inConsole('Sorry could not get Tafsir, please try again');
        }else if(html == 'none'){
          core.inConsole('No Tafsir available for this Verse');
        }else{
          $$('#'+id+' .ik-item-ar-extra').set('html', html);
          $$('#'+id+' .ik-item-ar-extra').setStyle('display', 'block');
          $('sidebar').store('tafsir-'+id, 'true');
        }
      },
      onFailure: function(){
        ikLoading();
        core.inConsole('Sorry could not get Tafsir, please try again');
      }
    }).send();
  }else{
    var tfxbv = $$('#'+id+' .ik-item-ar-extra').getStyle('display');
    if(tfxbv == 'block'){
      $$('#'+id+' .ik-item-ar-extra').setStyle('display', 'none');
    }else if(tfxbv == 'none'){
      $$('#'+id+' .ik-item-ar-extra').setStyle('display', 'block');
    }
  }
}

function addLangs(id){
  if($(id).hasClass('addlangs-normal')){
    $(id).addClass('addlangs-select');
    $(id).removeClass('addlangs-normal');
  }else if($(id).hasClass('addlangs-select')){
    $(id).addClass('addlangs-normal');
    $(id).removeClass('addlangs-select');
  }
  if($$('.addlangs-select').length > 0){
    var alsc = '';
    $$('.addlangs-select').each(function(el){
      alsc += el.getProperty('id')+'@';
    });
    Cookie.write('addlangs', alsc, {duration: 365, domain: '.islamicnature.com', path: '/'});
  }else{
    Cookie.write('addlangs', '', {domain: '.islamicnature.com', path: '/'});
  }
}

function showAddLangs(id, ml, s, v){
  new Request({
    url: 'http://iknowledge.islamicnature.com/ajax/langs.php',
    method: 'get',
    data: 'mainlang='+ml+'&s='+s+'&v='+v,
    onRequest: function(){
      ikLoading();
    },
    onSuccess: function(html){
      ikLoading();
      if(html == 'false'){
        core.inConsole('Sorry could not load additional languages, please try again');
      }else if(html == 'none'){
        core.inConsole('Please select some additional languages');
      }else{
        $$('#'+id+' .ik-item-ar-additional').set('html', html);
        $$('#'+id+' .ik-item-ar-additional').setStyle('display', 'block');
      }
    },
    onFailure: function(){
      ikLoading();
      core.inConsole('Sorry could not load additional languages, please try again');
    }
  }).send();
}
