// JavaScript Document

urlBase = 'http://www.bechewy.com/';


function voteForSong(vl,id, el ){
		var req= new Ajax.Request(
		'__vote.php', 
		{method: 'post', parameters: 'id='+id+'&v='+vl, onComplete: 
			function(resp){
				if(!el)
					alert('Oyunuz kaydedildi. ');
				else{
					el.parentNode.innerHTML = '<a href="#" onclick="javascript:voterBuild(this,'+id+')">'+(!(vl>=1)?'oy ver':'Puan: '+resp.responseText)+'</a>';
				}
			}
		}
		);
}

function mOvrTop(o,g,c) {
	o.style.backgroundColor=c;
	window.status=g
}

function mOutTop(o,c) {
	o.style.backgroundColor=c;
	window.status=''
}

function voterBuild( el, art ){

		var req= new Ajax.Request(
		'__getVoter.php', 
		{method: 'post', parameters: 'id='+art, onComplete: 
			function(resp){
				var resp = resp.responseText+'';

				 var vts = '<select onChange="voteForSong(this.value,'+art+',this)">\
				<option>-</option>';

				for (var i=1; i<6;i++ ){
					vts += '<option value="'+i+'" '+( resp == i ? 'selected':'')+' >'+i+'</option>'
				}

				vts+= '</select>';
				
				el.parentNode.innerHTML = vts;
			}
		}
		);

}

/*FIELD ERROR FUNCTION*/
fieldError = false;
function checkErrorFields( frm ){
	//clean the prevs
	var _f = $A( document.getElementsByClassName( 'error', frm, 'SPAN' ) );
	_f.each(
		function(er){
			er.parentNode.removeChild(er);
		}
	)
	fieldError= false;
	
	
	var fields = $A( frm.elements );
	
	
	fields.each(
		function(rq){
			
			if( rq.getAttribute('required') ){
				Try.these(
				function() {
					//selectbox like
					if( rq.options.length==0 ||
						rq.value==""
						){
						throwFieldError( rq );
						fieldError= true;
					}						
				},
				function() {
					//textbox or somein so..
					if( rq.value.length == 0){
						throwFieldError( rq );
						fieldError= true;
					}
				}
				);
			}

		}
	)
	
	if( fieldError==true ) {
		var _z =  document.createElement('SPAN');
		_z.className = 'error';
		_z.innerHTML = 'Isaretli bolumler zorunludur';
		frm.insertBefore(  _z  , frm.firstChild  );

		return false;
	}
	else return true;
}

function throwFieldError( ele , msg ){
	var _nb =  document.createElement('NOBR');

	ele.parentNode.insertBefore(_nb, ele );
	_nb.appendChild( ele );
	
	var _z =  document.createElement('SPAN');
	_z.className = 'error';
	_z.innerHTML = (msg || '*');
	ele.parentNode.insertBefore(_z, ele );
}


// X Locator
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

// Y Locator
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}


function prdFloater( el,id ){
	$('productImage').src='docc.php?id='+id+'&typ=4';
	$('productGal').style.display='block';
	$('productGal').style.display='block';
	$('productGal').style.left=findPosX(el)+el.offsetWidth;
	$('productGal').style.top=findPosY(el);
	$('br'+id).style.display='block';
	el.style.display='none';
}

function prdUnFloater( el,id ){
	$('productGal').style.display='none';
	$('productImage').style.display='none';
	$('productImage').src='';
	$('bt'+id).style.display='block';
	el.style.display='none';
}

function hdFloat(el){
	document.getElementById(el).intv = setTimeout(function(){document.getElementById(el).style.display='none'},150);
}

function shFloat(el){
	if( document.getElementById(el).intv ) clearTimeout(document.getElementById(el).intv);
	document.getElementById(el).style.display='inline';
}


function fpage( url , divv){
    var tm= url.split("?");

		var req= new Ajax.Request (
		tm[0], 
		{method: 'post', parameters: tm[1], onComplete: 
			function(resp){
			  // alert(resp.responseText)
					$(divv).innerHTML = resp.responseText;
			}
		}
		)

}

function errorAlert(msg, title,time){
	new Effect.DropIn('errorAlert',(title?title:'Hata'),msg,(time?time:2500));
}
function succAlert(msg, title){
	new Effect.DropIn('successAlert',(title?title:'Tebrikler'),msg);
}
function warningAlert(msg, title){
	new Effect.DropIn('warningAlert',(title?title:'Dikkat'),msg);
}

//date picker funcs
var scwDateOutputFormat  = 'dd-mm-yy';
function scwSetLanguage()
    {// turkce!
     scwToday               = 'Bugun:';
     scwDrag                = 'Surukle Birak';
     scwArrMonthNames       = ['Oca','Sub','Mar','Nis','May','Haz',
                               'Tem','Agu','Eyl','Eki','Kas','Ara'];
     scwArrWeekInits        = ['Pz','Pt','Sa','Çr','Pr','Cu','Ct'];
     scwInvalidDateMsg      = 'Girilen Tarih Hatali.\n';
     scwOutOfRangeMsg       = 'Girilen Tarih Aralik Di$i.';
     scwDoesNotExistMsg     = 'Girilen Tarih Bulunmuyor.';
     scwInvalidAlert        = ['Gecersiz Tarih (',') gozardi edildi.'];
     scwDateDisablingError  = ['Hata ',' is not a Date object.'];
     scwRangeDisablingError = ['Hata ',
                               ' should consist of two elements.'];
    }

function fileBrowserCallBack(field_name, url, type, win) {
			var connector = "../../../../__admn/file_manager.php";

			my_field = field_name;
			my_win = win;

			switch (type) {
				case "image":
					connector += "?type=img";
					break;
				case "flash":
					connector += "?type=flash";
					break;
				case "file":
					connector += "?type=files";
					break;
			}
			window.open(connector, "filemanager"+type, "modal,width=600,height=600,scrollbars");
		}


/**
 * Returns the value of the selected radio button in the radio group
 * 
 * @param {radio Object} or {radio id} el
 * OR
 * @param {form Object} or {form id} el
 * @param {radio group name} radioGroup
 */
function $RF(el, radioGroup) {
	if($(el).type == 'radio') {
		var el = $(el).form;
		var radioGroup = $(el).name;
	} else if ($(el).tagName.toLowerCase() != 'form') {
		return false;
	}
	try{
	bk = $F($(el).getInputs('radio', radioGroup).find(
		function(re) {return re.checked;}
	));}catch(e){bk=false}
	
	return bk;
}

function triviaTimer( sc ){
  if( parseInt(sc) <1) { 
    $('rema').innerHTML = '<b><font color=red>Bitti!</font></b>';
    setTimeout(function(){location.href=urlBase+'triviaBitir/'+tvKey;},1000); 
    return false;
  }
  
	d= new Date();
	d.setTime(sc*1000);
	if(sc<60)
	   $('rema').innerHTML = '<b><font color=red>'+d.getMinutes()+':'+(d.getSeconds()<10?'0':'')+d.getSeconds()+'</font></b>';
  else
	   $('rema').innerHTML = d.getMinutes()+':'+(d.getSeconds()<10?'0':'')+d.getSeconds();
	   
	setTimeout(function(){triviaTimer(sc-1)},1000)
}

function checkTriviaForm(fn){
  //if(!$RF('chForm','choice')){alert('Bir secim yapiniz');return false;}
  if( fn )
    $('xq332').value = 1;
  return true;
}


function getTestAnswer(id){
 		var req= new Ajax.Request (
  		'getTestAnswer.php', 
  		{method: 'post', parameters: 'id='+id, onComplete: 
  			function(resp){
  				 $('realDeal').innerHTML = resp.responseText;
  			   $('sorular').style.display='none';
  			   $('devam').onclick=function(){$('chForm').submit();}
  			}
  		}
		) 
}



function gph() {
	var x,y;
	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}
		return {left:x, top:y}

}

function gsh(){
	var x,y;
	if (self.pageYOffset) // all except Explorer
	{
		x = self.pageXOffset;
		y = self.pageYOffset;
	}
	else if (document.documentElement && document.documentElement.scrollTop)
		// Explorer 6 Strict
	{
		x = document.documentElement.scrollLeft;
		y = document.documentElement.scrollTop;
	}
	else if (document.body) // all other Explorers
	{
		x = document.body.scrollLeft;
		y = document.body.scrollTop;
	}

	return {top:y,left:x}
}
