
/*
function err_handler(msg) {return true;}
window.onerror = err_handler;
*/

$(document).ready(
  function()
  {
  	/* For Comment Box*/
	if ($('#com_box')){
  	$("#com_box input[@type=text]").addClass('edit')
	$("#com_box textarea").addClass('edit')
  	$("#com_box input[@type=text]").focus( function(){ $(this).css('backgroundColor', '#ffffff'); })
  	$("#com_box input[@type=text]").blur( function(){ $(this).css('backgroundColor', '#e7e7e7')	})
  	$("#com_box textarea").focus( function(){ $(this).css('backgroundColor', '#ffffff'); })
  	$("#com_box textarea").blur( function(){ $(this).css('backgroundColor', '#e7e7e7')	})
	}
		
  	/* For Friend Box*/
	if ($('#friend_box')){	
  	$("#friend_box input[@type=text]").addClass('edit')
	$("#friend_box textarea").addClass('edit')
  	$("#friend_box input[@type=text]").focus( function(){ $(this).css('backgroundColor', '#ffffff') })
  	$("#friend_box input[@type=text]").blur( function(){ $(this).css('backgroundColor', '#e7e7e7') })	
  	$("#friend_box textarea").focus( function(){ $(this).css('backgroundColor', '#ffffff') })
  	$("#friend_box textarea").blur( function(){ $(this).css('backgroundColor', '#e7e7e7') })
	}
	
  	/* For Hitparadio Box*/
	if ($('#userhits_box')){	
  	$("#userhits input[@type=text]").addClass('edit')
	$("#userhits textarea").addClass('edit')
  	$("#userhits input[@type=text]").focus( function(){ $(this).css('backgroundColor', '#ffffff') })
  	$("#userhits input[@type=text]").blur( function(){ $(this).css('backgroundColor', '#e7e7e7') })	
  	$("#userhits textarea").focus( function(){ $(this).css('backgroundColor', '#ffffff') })
  	$("#userhits textarea").blur( function(){ $(this).css('backgroundColor', '#e7e7e7')	})
	}    	
  }
);

function Search(obj)
{
	if (obj.value) $('#search_form').submit();
}

function OpenMessage(obj)
{
	var tr = $(obj).parent().parent()
	var id = tr.attr('id')
	var arrow = $(tr).find('img')
	var text = $(tr).next().find('div')

	if ($(text).css('display') == 'block'){
		$(arrow).attr('src', 'imgs/arr1.jpg')
		$(text).css('display', 'none')
	}
	else{
		$(arrow).attr('src', 'imgs/arr2.jpg')	
		$(text).css('display', 'block')
	}
}

function sendMessage() 
{
	alert(item)
	text 	= $('#com_box #text').val()
	name 	= $('#com_box #name').val()	
	title2 	= $('#com_box #title').val()	
	email	= $('#com_box #email').val()	
	
	if (!name) { alert('Вы не записали свое имя!'); return false }
	if (!title) { alert('Вы не записали заголовок комментария!'); return false }	
	if (!text) { alert('Вы не записали комментарий!'); return false }
	
	$('body').css('cursor', 'wait')
	$.post(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'comment',
			table: table,
			id: id_item,
			text: text,
			name: name,
			title: title2,
			email: email
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
	    $('#resu').hide()       
		$('#com_box input[@type=text]').val('')
		$('#com_box textarea').val('')
		$('#com_table').html(data)							
		$('#com_table').show()	
		$('#com_box').slideUp('slow')
		$('body').css('cursor', 'default')		
	}
}

function SendFriend(table, id_item, URL)
{
	text 	= $('#friend_box #text').val()
	name 	= $('#friend_box #name').val()
	email1	= $('#friend_box #email1').val()	
	email2	= $('#friend_box #email2').val()
	if (!name) { alert('Вы не записали свое имя!'); return false }
	if (!email1) { alert('Вы не записали свой е-майл!'); return false }	
	if (!email2) { alert('Вы не записали е-майл друга!'); return false }

	$('body').css('cursor','wait');
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
         	event: 'friend',
			table: table,
			id: id_item,
			text: text,
			name: name,
			email1: email1,
			email2: email2,			
			url: URL
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{               
		$('#friend_box input[@type=text]').val('')
		$('#friend_box textarea').val('')
		$('#res_fr').html(data)							
		$('#res_fr').show()		
		$('#tb_fr').slideUp('slow')
		$('body').css('cursor', 'default')
	}		
}

function playTV(id)
{
	id_item = id
	$('body').css('cursor', 'wait')
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'video_get',
	        id: id
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#video').show() 
		$('#resu').hide()       		
	    $('#cur_name').html(data.name)
	    $('#cur_text').html(data.text)		    
	    $('#cur_date').html(data.created)
	    $('#cur_photo').attr("src",URI+"uploads/video/picture/"+data.image)		    
		$('#com_table').show() 
		$('#com_table').html(data.comments||'')
		$('#player').html("<object type='application/x-shockwave-flash' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,22,0' width='390' height='335' id='FLVPlayer1156076'><param name='movie' value='http://albums.tapuz.co.il/albums/flixBlogPlayer.swf?autoStart=true&MID=" + data.link + "' /><param name='allowScriptAccess' value='always' /><param name='quality' value='high' /><param name='autostart' value='true' /><embed src='http://albums.tapuz.co.il/albums/flixBlogPlayer.swf?autoStart=true&MID=" + data.link + "' quality='high' scale='scale' width='400' height='335' name='FLVPlayer1156076' allowScriptAccess='always' salign='LT' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object>")
		$('body').css('cursor', 'default')
	}			
}

function rateImg(rating, imgId, id_item)
{
	rating = rating * 25
	$('#current-rating').css('width', rating+'px')
	$('body').css('cursor','wait')
	$.post(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'vote',
			id: id_item,
			rating: rating,
			imgId: imgId
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
	    $('#resu').html(data)
	    $('#resu').show()
		$('body').css('cursor', 'default')		
	}		
}

function printPage()
{
	window.open(URI+'print.php?id=' + id_item,"","width=800,height=500,top=50,left=120,alwaysRaised=yes,toolbar=0,directories=0,menubar=0,status=1,location=0,scrollbars=1,copyhistory=0,resizable=1")
}

function playRadio(){
	$('#music1').html("<embed type='application/x-mplayer2' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Windows Media Player components...' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='"+document.getElementById('radio_list').value+"' name='MediaPlayer1' width='128' height='50' controltype='2' showcontrols='1'  Volume='0' showstatusbar='1' ShowDisplay='0' ShowPositionControls='0' AutoStart='1'></embed>")
}

function playIvision(station, name){
	$('#title').html(name)
	$('#player').html("<embed type='application/x-mplayer2' classid='CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95' standby='Loading Windows Media Player components...' pluginspage='http://www.microsoft.com/Windows/MediaPlayer/' src='"+station+"' name='MediaPlayer1' width='580' height='400' controltype='2' showcontrols='1'  Volume='0' showstatusbar='1' ShowDisplay='0' ShowPositionControls='0' AutoStart='1'></embed>")
}

/* FOTO */
function ramka_on(obj){
	if (obj.id!=id_light) obj.style.borderColor="white"
}

function ramka_off(obj){
	if (obj.id!=id_light) obj.style.borderColor="gray"
}

function loadPlaces(obj){
	$('body').css('cursor', 'wait')
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'photo_load_places',
	        id_city: obj.value
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#places').html(data.places)
		$('#alboms').html(data.alboms)			
		$('body').css('cursor', 'default')		
	}
}

function loadAlboms(obj){
	$('body').css('cursor', 'wait')
	$.post(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'photo_load_alboms',
	        id_city: $('#id_city').val(),
	        id_place: obj.value
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#alboms').html(data)
		$('body').css('cursor', 'default')		
	}
}

function loadModels(obj){
	$('body').css('cursor', 'wait')
	$.post(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'photo_load_models',
	        id_marka: obj.value
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#models').html(data)
		$('body').css('cursor', 'default')		
	}	
}

function loadAlbom(obj){
	location.href = URI+'photos/'+obj.value+'/'
}

function checkEmail(email)
{
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$")
    if(splitted == null) return false
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false
      }
      return true
    }  
	return false
}

function checkData(objValue, strValidateStr, strError) 
{ 
    var epos = strValidateStr.search("=")
    var command  = ""
    var cmdvalue = "" 
    if(epos >= 0) 
    { 
     command  = strValidateStr.substring(0,epos) 
     cmdvalue = strValidateStr.substr(epos+1)
    } 
    else 
    { 
     command = strValidateStr
    } 
    switch(command) 
    { 
        case "req": 
        case "required": 
        { 
           if(eval(objValue.value.length) == 0) 
           { 
              if(!strError || strError.length ==0) 
              { 
                strError = objValue.name + " : Required Field"
              }
              alert(strError)
              objValue.focus()
              return false
           }
           break;             
        }
        case "maxlength": 
        case "maxlen": 
        { 
             if(eval(objValue.value.length) >  eval(cmdvalue)) 
             { 
               if(!strError || strError.length == 0) 
               { 
                 strError = objValue.name + " : "+cmdvalue+" characters maximum "
               }
               alert(strError + "\n[Вы ввели = " + objValue.value.length + " символ ]")
  	           objValue.focus()             
               return false
             }
             break
        }
        case "minlength": 
        case "minlen": 
        { 
             if(eval(objValue.value.length) <  eval(cmdvalue)) 
             { 
               if(!strError || strError.length == 0) 
               { 
                 strError = objValue.name + " : " + cmdvalue + " characters minimum  "
               }             
               alert(strError+"\n[Вы ввели = " + objValue.value.length + " символов ]")
               objValue.focus()
               return false              
             }
             break
        }
        case "alnum": 
        case "alphanumeric": 
        { 
              var charpos = objValue.value.search("[^A-Za-z0-9]")
              if(objValue.value.length > 0 &&  charpos >= 0) 
              { 
               	if(!strError || strError.length == 0) 
               	{ 
                	strError = objValue.name+": Only alpha-numeric characters allowed "
               	}
                alert(strError + "\n [Ошибка символа в позиции " + eval(charpos+1) + "]")
                objValue.focus()
                return false
              }
              break
        }
        case "email": 
        { 
        	if(!checkEmail(objValue.value)) 
            { 
            	if(!strError || strError.length == 0) 
                { 
                	strError = objValue.name + ": Пожалуйста введите корректно E-майл!" 
                }                                               
                alert(strError) 
	            objValue.focus()
                return false
            } 
        	break 
        } 		 
    }
    return true 
}

function UserSubscribe() 
{
/*
	if (!checkData($('#email_let'),"req","Пожалуйста введите E-майл!")) return false;
	else if (!checkData($('#email_let'),'email',"Пожалуйста введите корректно E-майл!")) return false;
	else if (!checkData($('#email_let'),"maxlen=100","Максимальная длина E-майла равна 100 символов")) return false;
*/
	$('body').css('cursor', 'wait')
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'user_subscribe',
        	email: $('#email_let').val()	
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#email_let').val('')	
		$('body').css('cursor', 'default')
		alert(data)
	}		
}

/* Hit-Paradio*/
function finishVote(items) 
{
	firstname = $('#userhits #firstname').val()
	lastname = $('#userhits #lastname').val()	
	email = $('#userhits #email').val()
	if (!firstname) { alert('Вы не записали свое имя!'); return false }
	if (!lastname) { alert('Вы не записали свою фамилию!'); return false }	
	if (!email) { alert('Вы не записали e-mail!'); return false }

	$('body').css('cursor', 'wait')	
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'hitparadio_vote',
			items: items.join(','),
			firstname: firstname,
			lastname: lastname,
			email: email,
			city: $('#userhits #city').val(),
			phone: $('#userhits #phone').val()
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#userhits').hide()
		$('#reshits').show()
		$('#reshits').html(data.message)
		$('#hittitle2 span').html('Проголосовали: ' + data.allvotes + ' человек')			
		$('body').css('cursor', 'default')
	}	
}

function setVotes(chid)
{
	fields = document.getElementById('hitparadio').elements
	kol = 0
	num = fields.length
	numcheck = 0
	for (i=0; i<num; i++){
		if (fields[i].checked) numcheck ++
	}
	
	for (i=0; i<num; i++)
	{
		if (fields[i].checked)
		{
			kol ++
			if (kol<5)
				items[kol-1]=fields[i].id.substring(2, fields[i].id.length)
			else if (kol==5)
			{
				if (numcheck>5) $(chid).checked = false
				items[kol-1]=fields[i].id.substring(2, fields[i].id.length)
				if (confirm("Вы завершили выбор пятерых Исполнителей. Сохранить?"))
					delTr()
			}
		}
	}
}

function delTr()
{
	fields = document.getElementById('hitparadio').elements
	num = fields.length
	
	for (i=0; i<num; i++)
	{
		if (!fields[i].checked)
		{
			$( '#tr' + fields[i].id.substring(2, fields[i].id.length) ).hide()
		}
		else 
		{
			fields[i].disabled = true
		}
	}
	$('#userhits').show()
}

/* NEWS */
function getArchive(x, section)
{
	opacity('archive_inner', 100, 0, 50)
	$.post(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'news_archive_get',
	    	date: x,
	    	section: section
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#archive_inner').html(data)
		opacity('archive_inner', 0, 100, 500)		
	}		
}

function addClick(obj)
{
	$.post(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'news_photoblock_click',
			id: obj.id
	  	}
	);
}

function nextAnswer()
{
	$('#block' + start + ' input[@type=radio]').each(function(){
		if (this.checked) 
		{
			value = this.value
			$('#answers_list').val( $('#answers_list').val() + value + ',' )
		}
	});

	$('#block'+start).hide('slow')
	start++
	if (start <= end)
	{	
		$('#block'+start).show('slow')
	}
	else 
	{
		$('#konkurs #answer').hide('slow')
		$('#userhits').show('slow')
	}
}

function sendAnswers()
{
	firstname = $('#userhits #firstname').val()	
	lastname = $('#userhits #lastname').val()		
	email = $('#userhits #email').val()
	if (!firstname) { alert('Вы не записали свое имя!'); return false }
	if (!lastname) { alert('Вы не записали свою фамилию!'); return false }	
	if (!email) { alert('Вы не записали e-mail!'); return false }

	$('body').css('cursor', 'wait')
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'news_konkurs_vote',
			options: $('#answers_list').val(),
			firstname: firstname,
			lastname: lastname,
			email: email,
			city: $('#userhits #city').val(),
			phone: $('#userhits #phone').val()
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#userhits').hide('slow')
		$('#konkurs').append(data.message)		
		$('body').css('cursor', 'default')		
	}	
}

/* DREAMS */
function searchLoadUp()
{
	inp = true
   	let = $('#query').val()
    if (timeout) clearTimeout(timeout)
    timeout = setTimeout("doLoad(let)", 1000)
}

function doLoad(letter)
{
	$('body').css('cursor', 'wait')	
	$('#load').show()	
	
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'dreams_by_letter',
			id: letter
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#result1').html(data.dreams1)
		$('#result2').html(data.dreams2)
		$('#load').hide()		
		$('body').css('cursor', 'default')		
	}
}

function getDream(ID)
{
    inp = false
	$('body').css('cursor', 'wait')	
	$('#load').show()	
	
	$.post(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'dreams_by_id',
			id: ID
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		$('#result').html(data)
		$('#load').hide()		
		$('#dream').show()		
		$('body').css('cursor', 'default')		
	}	
}	

function getRecept(id)
{
	$.post(
  	URI + 'ajax_overall.php',
  	{
		event: 'recept_by_id',
	    id: id
  	},
  	onAjaxSuccess
	);
	
	function onAjaxSuccess(data)
	{
  		$('#result').html(data)
  		$('#recept').show()
	}
}

function playMP3(id)
{
	$('body').css('cursor', 'wait')
	$.getJSON(
	  	URI + 'ajax_overall.php',
	  	{
			event: 'muzeek_song_get',
	        id: id
	  	},
	  	onAjaxSuccess
	);
		
	function onAjaxSuccess(data)
	{
		var s = new SWFObject("lib/js/mediaplayer.swf", "single", "390", "335", "7")
		s.addVariable("file", URI + "uploads/muzeek/" + data.url + "/" + data.file)
		s.addVariable("image", URI + "uploads/muzeek/" + data.url + "/" + data.nphoto)
		s.addVariable("width", "390")
		s.addVariable("height", "335")
		s.addVariable("autostart", "true")
		s.write("player")
		$('body').css('cursor', 'default')	
	}
}

function Slider()
{
	prev = block_cur 
	block_cur++
	if (block_cur>3)
	{
		prev = 3
		block_cur = 1
	}
	hideSlide(prev)
	showSlide(block_cur)
	t = setTimeout("Slider()", 3000)
	return true
}

function turnPage(x)
{
	clearTimeout(t)
	slide = true
	prev = block_cur 
	block_cur = x
	showSlide(block_cur)
	hideSlide(prev)		
	t = null
	t = setTimeout("Slider()", 3000)
}

function showSlide(i)
{
	$('#block_'+i).fadeIn("fast")
	$('#ap_'+i).css('backgroundColor', '#33FF00')
	$('#ap_'+i).css('color', '#000')	
}

function hideSlide(i)
{
	$('#block_'+i).hide()
	$('#ap_'+i).css('backgroundColor', '#006600')
	$('#ap_'+i).css('color', '#fff')			
}

