function remindlogincb(data){
	if (data){
	 $("#loginerror").show().html(data); 
	 }else{
	  $("#loginerror").show().html("");
	}
}
function remindEmail()
{
	var value = $("#email").val();		
		var errorcode=null;		
		if( value.length < 3) errorcode = "LE_Short"; 
		if( value.length == 0) errorcode = "LE_Empty";
		if( value.length > 60) errorcode = "LE_Long";

		if(errorcode) {  $("#loginerror").html(local[errorcode]);
		 		//$("#loginerror").html(errorcode);						  
		} else { 
		$.get("/ajax/readers/checkloginremind",{login : $("#email").val()}, remindlogincb);};
	
		return (errorcode==null); 
}
function checkRemindEmail()
{

if(remindEmail()){
      if($("#loginerror").html()){
      
		return false;
	}
		return true;	
	}
	return false;
}

function favourcbadd(data)
{	
 	   $("#linkFavourite").hide();
	   $("#DelFavouriteA").show();   
	   $("#AddFavouriteA").hide();
	   $("#imgRingtone").hide();
	   
 		$("#favorNumb").html(data);
}
function favourcbdel(data)
{
	   $("#linkFavourite").hide();
	   $("#DelFavouriteA").hide();   
	   $("#AddFavouriteA").show();
	     
	     if(data > 0){
	    $("#favorNumb").html(data);	
	    }else{$("#favorNumb").html("");	}	
}
function delfavour(item_id)
{ 
	$.get("/ajax/readers/delFavouriteAjax",{item : item_id}, favourcbdel);
	return false;
}
function addfavour(item_id)
{ 	
	$.get("/ajax/readers/addFavouriteAjax",{item : item_id}, favourcbadd);
	return false;
}
function logincb(data){
	if (data){
	 $("#loginerror").removeClass().addClass('error');
	 $("#loginerror").show().html(data); 
	 }else{
	  $("#loginerror").removeClass().addClass('ok');
	  $("#loginerror").show().html("");
	}
}
function checklogin() {	
		var value = $("#login").val();
		
		var reg=/([A-Za-z0-9-]+)/;
		var errorcode=null;		
		if( value.length < 3) errorcode = "Short_Login"; 
		if( value.length == 0) errorcode = "Empty_Login";
		if( value.length > 20) errorcode = "Long_Login";
		
		//if(reg.test(value))   errorcode = "Valid_Login"; 
		var str =  value.replace(reg,"");
		if(str != ""){errorcode = "Valid_Login";}
		if(errorcode) {  $("#loginerror").removeClass().addClass('error');
		 				$("#loginerror").show().html(local[errorcode]);						  
		} else {$.get("/ajax/readers/checklogin",{login : $("#login").val()}, logincb);};
	
		return (errorcode==null); 
}
function checkemail() {   
		var value = $("#email").val();
		
		var reg=/^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/; 
		var errorcode=null;	
		var str =  value.replace(reg,"");  
        if(str != ""){errorcode = "Valid_Email";}
		if( value.length < 6) errorcode = "Short_Email"; 
		if( value.length == 0) errorcode = "Empty_Email"; 
		if( value.length > 60) errorcode = "Long_Email";  
		//if(!reg.test(value))   errorcode = "Valid_Email";
  
		
		if(errorcode) {   $("#emailerror").show().html(local[errorcode]);
		}else{$("#emailerror").show().html("");}

		return (errorcode==null); 
}
function checkpass() {   
 

	var value = $("#password").val();

		
  	var errorcode=null;	
  		if( value.length < 4) errorcode = "Short_Pass";
		if( value.length == 0) errorcode = "Empty_Pass";	
		if( value == $("#password1").val()) errorcode = "Long_Pass";
		if( value.length > 60) errorcode = "Long_Pass";
		if(errorcode) {   $("#passworderror").show().html(local[errorcode]);		
		}else {$("#passworderror").show().html("");}

		return (errorcode==null); 
}
function checkpass2() {   

	var value = $("#password").val();
	var pass2 = $("#password2").val();
		
  	var errorcode=null;	
  	
  	    if(pass2.length == 0) errorcode = "Pass2_Empty"; else 
  	    if(pass2 != value)    errorcode = "Pass2_Valid"; else errorcode = null;

		if(errorcode) {  $("#passworderror2").removeClass().addClass('error');
						$("#passworderror2").show().html(local[errorcode]);
		}else {$("#passworderror2").removeClass().addClass('ok');
			   $("#passworderror2").show().html("");}
		return (errorcode==null); 
}
function check(){
	if((checklogin()) && (checkemail()) && (checkpass()) && (checkpass2()) ){
		return true;	
	}
	$("#password").val("");
	$("#password2").val("");
	return false;
}
function checkRemind(){
	if((checkpass()) && (checkpass2())){
		return true;	
	}
	$("#password").val("");
	$("#password2").val("");
	return false;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////
var wvwork=false;

function watchVideo(obj,id,type){
	if(!wvwork){
		wvwork=true;
		switch(type){
			case 'youtube':
				var bid='wv_'+id+'_'+type;
				
				if(document.getElementById(bid)){
					obj.innerHTML='Show video';
					document.getElementById(bid).innerHTML='';
					for(var i=0;i<=10;i++){
						setTimeout("document.getElementById('"+bid+"').style.height='"+(357-357/10*i)+"px'",i*40);
					}
					setTimeout("var del=document.getElementById('"+bid+"');del.parentNode.removeChild(del);wvwork=false;",i*40);
				}
				else{
					obj.innerHTML='Hide video';
					var div = document.createElement('div');
					div.className='watchVideo';
					div.id=bid;
					
					var in_div = document.createElement('div');
					in_div.id=bid+'_in';
					div.appendChild(in_div);
					
					obj.parentNode.parentNode.parentNode.insertBefore(div,obj.parentNode.parentNode.nextSibling);
					var div=document.getElementById(bid);
					div.style.height=0;
					for(var i=0;i<=10;i++){
						setTimeout("document.getElementById('"+bid+"').style.height='"+(357/10*i)+"px'",i*40);
					}
					setTimeout("addflesh('"+bid+'_in'+"','"+id+"')",i*40);
				}
			break;
			
			default:
				alert('Unknown parameter type in function watchVideo');
			break;
		}
	}
}

function addflesh(bid,id){
  var params = { allowScriptAccess: "always" };
  var atts = { id: "aytplayer" };
  swfobject.embedSWF("http://www.youtube.com/v/"+id+"&amp;autoplay=1", bid, "428", "357", "8", null, null, params, atts);
	wvwork=false;
}

function onLanguage(){
	var lang = document.getElementById('language');
	if(lang.className=='language bbox'){
		lang.className='language bbox close';
	}
	else{
		lang.className='language bbox';
	}
}

function selAlbum(obj,id){
	var spans=obj.parentNode.parentNode.parentNode.getElementsByTagName('span');
	for(var i=0;i<spans.length;i++){
		spans[i].className='aaa';
	}
	obj.parentNode.className='sel';
	
	var fs=document.getElementById(id);
	var uls=fs.parentNode.getElementsByTagName('ul');
	for(var i=0;i<uls.length;i++){
		if(uls[i].className=='songs'){
			uls[i].style.display='none';
		}
	}
	fs.style.display='block';
	
}

function thisMovie(movieName) {
        var isIE = navigator.appName.indexOf("Microsoft") != -1;
        return (isIE) ? window[movieName] : document[movieName];
}

function putUrl() {		
        thisMovie("editor").putUrl();
}

function putFile() {		
        thisMovie("editor").putFile();
}

function changeSearchForm(searchType){
	switch(searchType){
		case 'search':
		default:
			$("#search").show()
			$("#search input[name=q]").val($("#cse-search-box input[name=q]").val());
			$("#search input[name=q]").focus();
			$("#cse-search-box").hide()
			break;
		case 'gsearch':
			$("#search").hide()
			$("#cse-search-box").show()
			$("#cse-search-box input[name=q]").focus();
			$("#cse-search-box input[name=q]").blur();
			break;
		
	}
 return false;
}

function startPngFixer(){
	var images=$("img.png");
	for(i=0;i<images.length;i++){
		var src=$(images[i]).attr('src');
		$(images[i]).attr("src","/static/gfx/clear.gif")
					.css({
						'background':'none',
						'filter':'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+src+'")'
					});
	}
}

function checkFlashVersion(){
	var version = getFlashVersion().split(',').shift();	
	if(version<8){ 
		setGrowl("","You need to install <a class=\"blue\" href=\"http://get.adobe.com/flashplayer/\">Flash plugin</a> to use audiko","/static/gfx/flash.png","flash",10);
		$("#content div.home div.flash").empty().append('<p id="noflash">You need to <a href="http://get.adobe.com/flashplayer/">install Flash plugin</a> to use audiko<span class="png"></span></p>'); 
	}
}

function setGrowl(title,text,image,type,i){		
		if(!i)i=1;
		var growl=$('#clonable').clone();
		var obj=$(growl);
		switch(type){
			case "error":
				image="/static/gfx/error.png";
			break;
			case "noflash":
				image="/static/gfx/flash.png";
			break;
			default:
			break;
		}
		
		if(image){
			$(obj).children("div.bg").children("img").attr('src',image).attr('alt',title);
		}
		else{
			$(obj).children("div.bg").children("img").remove()
		}		
		$(obj).children("div.bg").children("p.title").html(title);
		$(obj).children("div.bg").children("p.action").html(text);
		$(obj).attr("id","mes"+$("#messages .message").length);
		$('#messages .fix').prepend(obj);
		$('#messages').css('display','block');
		setTimerMessage($(obj).attr('id'),i);				
}

function setTimerMessage(messageId,i){
	$("#"+messageId+" a.close").click(function(){
		$(this).parents('.message').remove();
	});	
	setTimeout('$("#'+messageId+'").fadeOut(function(){$(this).remove()});',5000*i);
}

function getFlashVersion(){ 
  // ie 
  try { 
    try { 
      // avoid fp6 minor version lookup issues 
      // see: http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ 
      var axo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash.6'); 
      try { axo.AllowScriptAccess = 'always'; } 
      catch(e) { return '6,0,0'; } 
    } catch(e) {} 
    return new ActiveXObject('ShockwaveFlash.ShockwaveFlash').GetVariable('$version').replace(/\D+/g, ',').match(/^,?(.+),?$/)[1]; 
  // other browsers 
  } catch(e) { 
    try { 
      if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){ 
        return (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g, ",").match(/^,?(.+),?$/)[1]; 
      } 
    } catch(e) {} 
  } 
  return '0,0,0'; 
}

//function svnUpdate(obj) {
//	var url = $(obj).attr('href');
//	$.get( url, function(result) { $("div.updateresult").attr('innerHTML', result); } );
//}

function nextGenrePage(obj) {
	alert('ok');
//	var url = $(obj).attr('href');
//	$.get( url, function(result) { $("div.items").append(result); } );
}