// JavaScript Document

function selectAll(formObj, isInverse) 
{
   for (var i=0;i < formObj.length;i++) 
   {
      fldObj = formObj.elements[i];
      if (fldObj.type == 'checkbox')
      { 
         if(isInverse)
            fldObj.checked = (fldObj.checked) ? false : true;
         else fldObj.checked = true; 
       }
   }
}

function detshow(elemname,idnum)
{
if(document.getElementById){
if(document.getElementById(elemname+""+idnum)){
var elem = document.getElementById(elemname+idnum);

if(elem == null) { 

return; }
if(elem.style.display == "none")
{
elem.style.display = "";
}
else
{
elem.style.display = "none";
}
}
//window.event = true;
return false;
}
}

function keyCounter(field, countfield)
{
  //return inputString.split(' ').length;
  var countfield = countfield;
	document.getElementById('keycount').innerHTML = document.add_new.anunt.value.split(' ').length;
	document.getElementById('cuvinte').value = document.add_new.anunt.value.split(' ').length;
}

function textCounter(field,cntfield,maxlimit) {
if (document.add_new.anunt.value.length > maxlimit) // if too long...trim it!
document.getElementById('anunt').value = document.getElementById('anunt').value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
//cntfield.value = maxlimit - field.value.length;
document.getElementById(cntfield).innerHTML = maxlimit - document.getElementById('anunt').value.length;
}


function confirmLink(theLink, theSqlQuery)
{
    // Confirmation is not required in the configuration file
    if (confirmMsg == '') {
        return true;
    }

    var is_confirmed = confirm(confirmMsg + '?');
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
}

function newConfirmLink(theLink, theSqlQuery, theMessage)
{
    // Confirmation is not required in the configuration file
    if (confirmMsg == '') {
        return true;
    }

    var is_confirmed = confirm(theMessage + '?');
    if (is_confirmed) {
        theLink.href += '&is_js_confirmed=1';
    }

    return is_confirmed;
}


function increase_font(div) // ,div2
{
	var div = div;
	//var div2 = div2;
	//alert(div);
	var current_fontsize = document.getElementById(div).style.fontSize;
	var current_lineheight = document.getElementById(div).style.lineHeight;
	
	//var current_fontsize2 = document.getElementById(div2).style.fontSize;
	//var current_lineheight2 = document.getElementById(div2).style.lineHeight;
	//alert(current_fontsize);
	current_fontsize = current_fontsize.replace("px", "");
	current_lineheight = current_lineheight.replace("px", "");
	
	//current_fontsize2 = current_fontsize2.replace("px", "");
	//current_lineheight2 = current_lineheight2.replace("px", "");
	
	document.getElementById(div).style.fontSize = Number(current_fontsize)+2+'px';
	document.getElementById(div).style.lineHeight = Number(current_lineheight)+2+'px';
	
	//document.getElementById(div2).style.fontSize = Number(current_fontsize2)+2+'px';
	//document.getElementById(div2).style.lineHeight = Number(current_lineheight2)+2+'px';
	//alert(document.getElementById(div).style.fontSize);
}

function decrease_font(div) // ,div2
{
	var div = div;
	//var div2 = div2;
	
	var current_size = document.getElementById(div).style.fontSize;
	var current_lineheight = document.getElementById(div).style.lineHeight;
	
	//var current_fontsize2 = document.getElementById(div2).style.fontSize;
	//var current_lineheight2 = document.getElementById(div2).style.lineHeight;
	
	current_size = current_size.replace("px", "");
	current_lineheight = current_lineheight.replace("px", "");
	
	//current_fontsize2 = current_fontsize2.replace("px", "");
	//current_lineheight2 = current_lineheight2.replace("px", "");
	
	document.getElementById(div).style.fontSize = Number(current_size)-2+'px';
	document.getElementById(div).style.lineHeight = Number(current_lineheight)-2+'px';
	
	//document.getElementById(div2).style.fontSize = Number(current_fontsize2)-2+'px';
	//document.getElementById(div2).style.lineHeight = Number(current_lineheight2)-2+'px';
}

function openCalendar(params, form, field, type) {
    window.open("./calendar.php?" + params, "calendar", "width=400,height=200,status=yes");
    dateField = eval("document." + form + "." + field);
    dateType = type;
}


function pool_vote(voted,message_div,loading_div,sondaj_id,results_div)
{
	var voted = voted;
	var message_div = message_div;
	var loading_div = loading_div;
	var sondaj_id = sondaj_id;
	var results_div = results_div;
	//alert(voted);
	if(voted == '')
	{
		document.getElementById(message_div).innerHTML = '<span class="red">Va rugam alegeti una din optiunile de mai sus!</span>';
		document.getElementById(loading_div).className = 'ascunde';
		return false;
	}
	if(document.getElementById(loading_div)) 
	{
		document.getElementById(loading_div).className = '';
	}
	
    if (window.XMLHttpRequest) { // Mozilla & other compliant browsers
        request = new XMLHttpRequest();
    } else if (window.ActiveXObject) { // Internet Explorer
        request = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if (!request) {
        alert('Browser does not support AJAX!');
        return false;
    }

    request.onreadystatechange = update_pool;
	//alert('http://localhost/tribuna/ajax-pool-vote.php?loading_div=' +loading_div + '&message_div=' +message_div + '&voted=' + voted + '&sondaj_id=' + sondaj_id +'&results_div=' + results_div);
	var ajax_link = 'http://www.tribuna.ro/ajax-pool-vote.php?loading_div=' +loading_div + '&message_div=' +message_div + '&voted=' + voted + '&sondaj_id=' + sondaj_id +'&results_div=' + results_div; 
	//document.getElementById(message_div).innerHTML = ajax_link;
    request.open('GET',ajax_link)
    request.send(null);	
}
function update_pool() {
	//alert("in update pool");
    if (request.readyState == 4) {
		//alert("in update pool ready 4" + request.status);
        if (request.status == 200) {

			var response = request.responseText;
			//alert(response);
			
			var update = new Array();
			//alert(response);
			if(response.indexOf('^') != -1) 
			{
				update = response.split('^');
				if(document.getElementById(update[0]))
				{
					document.getElementById(update[0]).className = 'ascunde';
				}
				else
				{
					//alert("Nu am gasit: " + update[0]);	
				}
				var text = document.getElementById(update[1]);
		
				if(request.responseText != '')
				{
					//alert(request.responseText);
					text.innerHTML = update[2];
				}
				if(update[3] != '' && update[4] != '')
				{
					document.getElementById(update[3]).innerHTML = update[4];
				}
				else
				{
					//alert("Nu am elementul 3: =>" + update[3] + "<= sau 4: =>" + update[4] + "<=");
				}
			}
			
        } else {
            alert('Error performing request!' + request.status);
        }
    }
}


function getSelectedRadio(buttonGroup) {
   // returns the array number of the selected radio button or -1 if no button is selected
   if (buttonGroup[0]) { // if the button group is an array (one button is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            return i
         }
      }
   } else {
      if (buttonGroup.checked) { return 0; } // if the one button is checked, return zero
   }
   // if we get to this point, no radio button is selected
   return -1;
} // Ends the "getSelectedRadio" function

function getSelectedRadioValue(buttonGroup) {
   // returns the value of the selected radio button or "" if no button is selected
   var i = getSelectedRadio(buttonGroup);
   if (i == -1) {
      return "";
   } else {
      if (buttonGroup[i]) { // Make sure the button group is an array (not just one button)
         return buttonGroup[i].value;
      } else { // The button group is just the one button, and it is checked
         return buttonGroup.value;
      }
   }
} // Ends the "getSelectedRadioValue" function

function getSelectedCheckbox(buttonGroup) {
   // Go through all the check boxes. return an array of all the ones
   // that are selected (their position numbers). if no boxes were checked,
   // returned array will be empty (length will be zero)
   var retArr = new Array();
   var lastElement = 0;
   if (buttonGroup[0]) { // if the button group is an array (one check box is not an array)
      for (var i=0; i<buttonGroup.length; i++) {
         if (buttonGroup[i].checked) {
            retArr.length = lastElement;
            retArr[lastElement] = i;
            lastElement++;
         }
      }
   } else { // There is only one check box (it's not an array)
      if (buttonGroup.checked) { // if the one check box is checked
         retArr.length = lastElement;
         retArr[lastElement] = 0; // return zero as the only array value
      }
   }
   return retArr;
} // Ends the "getSelectedCheckbox" function

function getSelectedCheckboxValue(buttonGroup) {
   // return an array of values selected in the check box group. if no boxes
   // were checked, returned array will be empty (length will be zero)
   var retArr = new Array(); // set up empty array for the return values
   var selectedItems = getSelectedCheckbox(buttonGroup);
   if (selectedItems.length != 0) { // if there was something selected
      retArr.length = selectedItems.length;
      for (var i=0; i<selectedItems.length; i++) {
         if (buttonGroup[selectedItems[i]]) { // Make sure it's an array
            retArr[i] = buttonGroup[selectedItems[i]].value;
         } else { // It's not an array (there's just one check box and it's selected)
            retArr[i] = buttonGroup.value;// return that value
         }
      }
   }
   return retArr;
} // Ends the "getSelectedCheckBoxValue" function

function complete_all_fields(autor)
{
var autor = autor;
	for (var i=1; i<=9; i++)
	
		if(document.getElementById('autor_poza_' + i))
		{
			//alert('autor_poza_' + i + autor);
			document.getElementById('autor_poza_' + i).value = autor;
		}
}

function open_new_window(link, width, height) {
left = (screen.width-width)/2;/////////// alinierea
if(screen.height<610){height=580;}///////  ferestrei
else if(screen.height<770){height=705;}//   in centru shi modificare inaltimii 
 window.open(link,"","top=0,left="+left+",scrollbars=yes, width="+width+",height="+height+"");
}

function form_fail(msg)
{
	alert(msg);
	return false;
}

function verificare_msg_prieten(form_name)
{
	
var form_name;
var elNum = document.forms[form_name].elements.length;
//alert("Nr de campuri"+elNum);
for (i=0;i<=elNum-1;i++) {
	
	if (document.forms[form_name].elements[i].name == 'nume'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti numele!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'email'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti e-mailul dvs!',document.forms[form_name].elements[i].name);
			return false;
		}
		else
		{
			if (document.forms[form_name].elements[i].value.indexOf('@', 0) == -1 || document.forms[form_name].elements[i].value.indexOf('.', 0) == -1){ 
			form_fail('Trebuie sa introduceti o adresa de e-mail valida !',document.forms[form_name].elements[i].name);
			return false;
			}	
		}
	}
	if (document.forms[form_name].elements[i].name == 'email_dest'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti e-mailul destinatarului!',document.forms[form_name].elements[i].name);
			return false;
		}
		else
		{
			if (document.forms[form_name].elements[i].value.indexOf('@', 0) == -1 || document.forms[form_name].elements[i].value.indexOf('.', 0) == -1){ 
			form_fail('Trebuie sa introduceti o adresa de e-mail valida !',document.forms[form_name].elements[i].name);
			return false;
			}	
		}
	}
	
	}
}

// Radio Button Validation
// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
// you may copy this function but please keep the copyright notice with it
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
                  

function form_verification(form_name)
{
	var form_name = form_name;
	var elNum = document.forms[form_name].elements.length;
	//alert("Nr de campuri"+elNum);
	for (i=0;i<=elNum-1;i++) {
		
	if (document.forms[form_name].elements[i].name == 'categ'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa selectati categoria anuntului!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'scateg'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa selectati subcategoria anuntului!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'persoana'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa selectati tipul anuntului (persoana fizica sau juridica)!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'tip_tipar'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa selectati tipul textului din anunt!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'datai'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa selectati data de aparitie a anuntului!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'judet'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa selectati judetul!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'localitate'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa selectati localitatea!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'telefon'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti numarul de telefon!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'anunt'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti textul anuntului!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	/*if (document.forms[form_name].elements[i].name == 'durata'){
		var btn = valButton(form_name.elements[i].name);
		if (btn == null) {
			form_fail('Trebuie sa selectati durata anuntului!',document.forms[form_name].elements[i].name);
			return false;
			}
			
		
	}*/
	
	}
	

	if (document.add_new.durata){
		myOption = -1;
		for (i=document.add_new.durata.length-1; i > -1; i--) {
			if (document.add_new.durata[i].checked) {
				myOption = i; i = -1;
				}
			}
		if (myOption == -1) {
		form_fail('Trebuie sa selectati durata anuntului!',document.add_new.durata);
		return false;
		}
	}
	
	
}

function form_verification_comment(form_name)
{
	var form_name;
	var elNum = document.forms[form_name].elements.length;
	//alert("Nr de campuri"+elNum);
	for (i=0;i<=elNum-1;i++) {
		
	if (document.forms[form_name].elements[i].name == 'numele'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti un nume!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	if (document.forms[form_name].elements[i].name == 'comment'){
		if(document.forms[form_name].elements[i].value == '')
		{
			form_fail('Trebuie sa introduceti comentariul dvs.!',document.forms[form_name].elements[i].name);
			return false;
		}
	}
	
	}
}

function verificare_msg_problema_anunt()
{
	//var elnumber = document.forms["send_msg"].elements.length;
	//alert(elnumber);
	//alert("In script");
//elNum = document.getElementById('mesaj').elements.length;
elNum = document.forms["send_msg2"].elements.length;
//alert("Nr de campuri"+elNum);
for (i=0;i<=elNum-1;i++) {
	
	if (document.forms["send_msg2"].elements[i].name == 'nume'){
		if(document.forms["send_msg2"].elements[i].value == '')
		{
			form_fail_send_msg('Trebuie sa introduceti numele!',document.forms["send_msg2"].elements[i].name);
			return false;
		}
	}
	
	if (document.forms["send_msg2"].elements[i].name == 'email'){
		if(document.forms["send_msg2"].elements[i].value == '')
		{
			form_fail_send_msg('Trebuie sa introduceti e-mailul dvs!',document.forms["send_msg2"].elements[i].name);
			return false;
		}
		else
		{
			if (document.forms["send_msg2"].elements[i].value.indexOf('@', 0) == -1 || document.forms["send_msg2"].elements[i].value.indexOf('.', 0) == -1){ 
			form_fail_send_msg('Trebuie sa introduceti o adresa de e-mail valida !',document.forms["send_msg2"].elements[i].name);
			return false;
			}	
		}
	}
	
	}
}

function cautare_verification()
{
	var elnumber = document.forms["cautare"].elements.length;
//alert(elnumber);
	//alert("In script");

elNum = document.forms["cautare"].elements.length;

if(document.forms["cautare"].judet.value == '' && document.forms["cautare"].localitate.value == '' && document.forms["cautare"].categorie.value == '' && document.forms["cautare"].key.value == '')
	{
		form_fail('Trebuie sa introduceti cel putin un criteriu pentru cautare!',document.forms["cautare"].key.name);
		return false;
	}
	
for (i=0;i<=elNum-1;i++) {	
	if (document.forms["cautare"].elements[i].name == 'id_anunt'){
		if(document.forms["cautare"].elements[i].value == 'Cauta anunt dupa ID')
		{
			document.forms["cautare"].elements[i].value = '';
		}
	}
	
	
} // end for
}

function cautare_cod()
{
	var elnumber = document.forms["cautare"].elements.length;
//alert(elnumber);
	//alert("In script");

elNum = document.forms["cautare"].elements.length;
//alert("Nr de campuri"+elnum);
for (i=0;i<=elNum-1;i++) {
	if (document.forms["cautare"].elements[i].name == 'id_anunt')
	{
		if(document.forms["cautare"].elements[i].value == '' || document.forms["cautare"].elements[i].value == 'Cauta anunt dupa ID')
		{
			return cautare_verification();
		}
	}
	}
}
