
function updateIndex(b, sid, m) {      
	new Ajax.Request( 'generate/update_comment.php',
    {
    	method: 'post',
      parameters: '&index='+b+'&sid='+sid+'&m='+m,
      onComplete: function(transport) {
			$('comment').update(transport.responseText);	
		}
	});
}

function updateIndex_Sinc(b, sid, m) {
	new Ajax.Request( 'generate/update_comment.php',
    {
    	method: 'post',
                asynchronous: false,
      parameters: '&index='+b+'&sid='+sid+'&m='+m,
      onComplete: function(transport) {
			$('comment').update(transport.responseText);
                        updateFormComment(sid);
		}
	});
}

function updateFormComment(sid) {
	new Ajax.Request( 'generate/update_form_comment.php',
    {
    	method: 'post',
      parameters: '&sid='+sid,
      onComplete: function(transport) {
			$('form_comment').update(transport.responseText);
		}
	});
}

function video(id, pletnost)	{

    if( pletnost == null ) {
      pletnost = 0;
    }
    if( pletnost == 1 ) {
      pletnost = 1;
    }
 
	new Ajax.Request( 'generate/update_flash.php', {
   	method: 'post',
    parameters: '&id='+id+'&pletnost='+pletnost,
    onComplete: function(transport) {

     $('flash').update(transport.responseText);	
	 updateIndex(1, id, 0);
         updateFormComment(id);
	 updateDescription(id);
	 updateTitle(id);
       updateCategoryImage(id); 
	}
	});
}

function updateTitle(id) {
	new Ajax.Request( 'generate/update_title.php',
    {
    	method: 'post',
      parameters: '&id='+id,
      onComplete: function(transport) {
			$('flash_title').update(transport.responseText);	
		}
	});
}

function updateDescription(id) {
	new Ajax.Request( 'generate/update_description.php',
    {
    	method: 'post',
        parameters: '&id='+id,
        onComplete: function(transport) {
			$('flash_description').update(transport.responseText);
		}
	});
}

function updateCategoryImage(id)	{
	new Ajax.Request( 'generate/update_category_image.php',
    	{
    	method: 'post',
      parameters: '&id='+id,
      onComplete: function(transport) {
		$('category_image').update(transport.responseText);
	}
	});
}

function addcomment(id)	{
		$check = 1;
		// check if the inputs are filled
		if( $('form').name.length < 1 || $('form').name.value == 'Ime ....')	{
			alert("Prosimo vnesite ime.");
			$('form').name.focus();
			$check = 0;
		}
		if( $('form').comment_text.length < 1 )	{
			alert("Prosimo vnesite komentar.");
			$('form').comment_text.focus();
			$check = 0;
		}
		if( $check == 1 )	{
			name = $('form').name.value;
			comment_text = $('form').comment_text.value;
			new Ajax.Request( 'generate/add_comment.php',
    		{
    			method: 'post',
        	parameters: '&id='+id+'&name='+name+'&comment_text='+comment_text, //$('form').serialize(),
        	onComplete: function(transport) {
					$('name').value = 'Ime ....'
					$('comment_text').value = 'Komentar ...';
					$('comment').update(transport.responseText);
				}
			});
		}
}

function trim(s)	{
	s = s.replace(/\s+/g, '');
	if( s.length > 0 )
		return 1;
	else	{
		return 0;
	}
}

function searchBox()	{
	if( trim($('search_line').value) > 0 )	{
		new Ajax.Request( 'generate/search.php', {
			method: 'post',
	   		parameters: '&search_line='+$('search_line').value,
	   		onComplete: function(transport) {
			$('flash_meni').update(transport.responseText);
		} });
	}
	else	{
		alert('Prosimo vnesite iskalni niz');
		return false;
	}
}

function updateMenu(index, order, key)	{
	new Ajax.Request( 'generate/update_menu.php',
    {
    	method: 'post',
      parameters: '&index='+index+'&order='+order+'&key='+key,
      onComplete: function(transport) {
			$('flash_meni').update(transport.responseText);	
		}
	});
}

function rate(value)	{
	for(i=1; i <= value; i++)	{
		document.getElementById('star_'+i).src="images/page/star1.gif";
		//document.getElementById('oceni').innerHTML = 'Glasuj: ' + value;
	}
}

function off(value)	{
	for(i=1; i <= value; i++)	{
		if( document.getElementById('star_'+i) )	{
			document.getElementById('star_'+i).src="images/page/star0.gif";
			document.getElementById('oceni').innerHTML = '';
		}
	}
}

function vote(value, id)	{
	new Ajax.Request( 'generate/update_vote.php', {
   method: 'post',
   parameters: '&id='+id+'&value='+value,
   onComplete: function(transport) {
	 $('glasov').update(transport.responseText);			}
	});
}

/*function sort(by)	{
	new Ajax.Request( 'generate/update_menu.php',
    {
    	method: 'post',
      parameters: '&index=0&order='+by,
      onComplete: function(transport) {
			$('flash_meni').update(transport.responseText);	
		}
	});
}*/

function showHide(id) {

 if (document.getElementById(id)) {
		if (document.getElementById(id).style.display != 'none') {
			document.getElementById(id).style.display = 'none';
			document.getElementById('comment_vec').style.display = 'inline';
    }
    else	{
    	document.getElementById(id).style.display = 'inline';
    	document.getElementById('comment_vec').style.display = 'none';
    }
	}
}

function option(form)	{
	new Ajax.Request( 'generate/update_menu.php',
    {
     method: 'post',
     parameters: '&index=0&order='+form.select_form[form.select_form.selectedIndex].value+'&key='+$('search_line').value,
     onComplete: function(transport) {
	 $('flash_meni').update(transport.responseText);	
	}
	});
}


function limitText(limitField, limitCount, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	} else {
		limitCount.value = limitNum - limitField.value.length;
	}
}

// testing functions

function submitenter(myfield,e)	{
	var keycode;
	if (window.event)
		keycode = window.event.keyCode;
	else 
		if (e)
			keycode = e.which;
	else
		return true;

	if (keycode == 13)	{
		searchBox();
	  return false;
  }
	else
		return true;
}

function select_next(value)	{
	new Ajax.Request( 'generate/update_selected.php', {
   method: 'post',
   parameters: '&value='+value,
   onComplete: function(transport) {
	 $('selected_').update(transport.responseText);			}
	});
}

function imgOver(ID)	{ ID.src = ID.src.replace('_off', '_on'); }
function imgOut	(ID)	{ ID.src = ID.src.replace('_on', '_off'); }


function validate(id, vid) {
  if( notEmpty(id, "Polje ne sme biti prazno!") ) {
    if( lengthRestriction(id, 1, 20) ) {
      if( isAlphanumeric(id, "Prepovedani znaki") ) {
        video_password(id.value, vid);
      }
    }
    else {
      alert("Prosimo vnesite med 3 in 20 znaki!");
    }
  }
}

function video_password(pass, id)	{


	new Ajax.Request( 'generate/update_flash.php', {
   	method: 'post',
        asynchronous: false,
    parameters: '&id='+id+'&pass='+pass,
    onComplete: function(transport) {
     $('flash').update(transport.responseText);
	 updateIndex_Sinc(1, id, 0);
         
	 updateDescription(id);
	 updateTitle(id);
       updateCategoryImage(id); 
	}
	});
}



function notEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return false;
	}
	return true;
}

function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		elem.focus();
		return false;
	}
}








