function doBlink() {
  // Blink, Blink, Blink...
  var blink = document.getElementById('blink');
  blink.style.visibility = blink.style.visibility == "" ? "hidden" : "" 
}

function startBlink() {
	// Make sure it is IE4
  setInterval("doBlink()",400);
}

function checkName(id, id2)
{
  if(document.getElementById(id).value == '') 
  {
	alert('Choose the basket, which You want Your new services to be added'); 
	if(id2 != '') document.getElementById(id2).value = 'Send the Order'; 
	return false;
  }
  return true;
}
function controlSeasonForm(){
	if (document.forms[0].season_based.checked == true){
		document.forms[0].start_season.disabled = false;
		document.forms[0].end_season.disabled = false;
		document.forms[0].working_time_nonseason.disabled = false;
	} else {
		document.forms[0].start_season.disabled = true;
		document.forms[0].end_season.disabled = true;
		document.forms[0].working_time_nonseason.disabled = true;
	}
}
function changeImage(image_element, image_src, image_title){
	document[image_element].src = image_src;
	document.getElementById('image_title').innerHTML = image_title;		
}
/* F O R M S */
//selects radio button with id f_id
function activateButton(f_id){
	var elem = document.getElementById(f_id);
	elem.checked = true;
	var peace = f_id.split('_'); 
	for(var i = 1; i < 5; i++)
	{	  	
	  var td_elem =	document.getElementById('td_'+i+'_'+peace[1]);
	  if(td_elem) td_elem.style.backgroundColor = '#D7EC97';
	}
	var td_elem = document.getElementById('ppl_count_services_'+peace[1]); 
	if(td_elem) td_elem.style.backgroundColor = '#D7EC97';
	var td_elem = document.getElementById('price_'+peace[1]); 
	if(td_elem) td_elem.style.backgroundColor = '#D7EC97';
}
function clearButton(f_id)
{
	var elem = document.getElementById(f_id);
	if(elem)
	  if(elem.checked != true)
	  {
		var peace = f_id.split('_');
		for(var i = 1; i < 5; i++)
		{
	 		 var td_elem =	document.getElementById('td_'+i+'_'+peace[1]);
	 		 if(td_elem) td_elem.style.backgroundColor = '#F2F2F2';
		}
		var td_elem = document.getElementById('ppl_count_services_'+peace[1]); 
		if(td_elem) td_elem.style.backgroundColor = '#F2F2F2';
		var td_elem = document.getElementById('price_'+peace[1]); 
		if(td_elem) td_elem.style.backgroundColor = '#F2F2F2';
	  } else activateButton(f_id);
}
//control advanced search form
function controlSelect(select_id){
	//select object
	var sel = document.getElementById(select_id);
	if (sel.options[sel.selectedIndex].value != "select"){
		//sub.disabled = false;
		location.href = "/search/adv/"+sel.options[sel.selectedIndex].value;
	}
}
//articles category select
function selCategory(select_id){
	var sel = document.getElementById(select_id);
	if (sel.options[sel.selectedIndex].value != ""){
		location.href = "/articles/"+sel.options[sel.selectedIndex].value;
	}
}
//validate one field, first param - element's ID, second, elements type
function validate(field_id, field_type){
	if (field_type == "text"){
		var elem = document.getElementById(field_id);
		if (elem.value != ""){
			return true;
		} else {
			return false;
		}
	}
}
//validate order form, params - name_id - name input id, mail_id - mail input id - text inputs
function validateOrder(name_id, mail_id){
	var name_f = document.getElementById(name_id);
	var email_f = document.getElementById(mail_id);
	if (!name_f || !email_f){
		alert('BAD BAD BAD!!!');
		return false;
	}
	if (name_f.value.length < 2){
		alert('Your name must be longer than 4 letters');
		return false;
	}
	return true;
}
/* advanced search */
/* countx_y - how many selected from x possible in y form (counts from 1)
* maxx_y - maximal selection in y form
*/
var count1_1 = 0;
var count1_2 = 0;
var count1_3 = 0;
var max1_1 = 1;
var max1_2 = 1;
var max1_3 = 1;
var count3_1 = 0;
var count3_2 = 0;
var count3_3 = 0;
var max3_1 = 3;
var max3_2 = 3;
var max3_3 = 3;
var count5_1 = 0;
var count5_2 = 0;
var count5_3 = 0;
var max5_1 = 5;
var max5_2 = 5;
var max5_3 = 5;
function checkNumber(checkbox_object, count_type){
	if (checkbox_object.checked){
		/*eval('count = count + 1');*/
		/*count = count + 1;*/
		eval('count'+count_type+' = count'+count_type+' +1');
		//alert(eval('count'+count_type+''));
	} else {
		/*count = count -1;*/
		eval('count'+count_type+' = count'+count_type+' -1');
	}
	if (eval('count'+count_type) > eval('max'+count_type)){
		checkbox_object.checked = false;
		/*eval('count = count -1');*/
		eval('count'+count_type+' = count'+count_type+' -1');
		alert('You have selected too many fields');
	}
}
/* end of advanced search */
/*advanced search validate price fields */
function checkPrice(min, max, check1, check2){
	var min = document.getElementById(min);
	var max = document.getElementById(max);
	var valid = true;
	var validChars = "0123456789.";
	var curr_char;
	/* validate price, check if its numbers */
	/*check minimum price */
	for (i=0;i<min.value.length && valid == true; i++){
		char = min.value.charAt(i);
		if (validChars.indexOf(char) == -1){
			valid = false;
		}
	}
	if (valid == false){ alert('Bad minimum value'); return valid;}
	/*check maximum price */
	for (i=0;i<max.value.length && valid == true; i++){
		char = max.value.charAt(i);
		if (validChars.indexOf(char) == -1){
			valid = false;
		}
	}
	if (valid == false){ alert('Bad maximum value'); return valid;}
	/* check if price type selected */
	var ch1 = document.getElementById(check1);
	var ch2 = document.getElementById(check2);
	if (ch1.checked == false && ch2.checked == false) {
		valid = false;
	}
	if (valid == false){alert('Check price type (price per person, fixed price)'); return valid;}
	return valid;
}
/*end of price fields validation */
/* E N D  O F  F O R M S */
/* C A L E N D A R */
var noField;
function openCalendar(form, field, field1){
	// jei field nusetint'as, tada pazymeta data vaizduojam dar ir lauke, kurio id field,lauko tipas ne input'e
	window.open("/calendar.php", "calendar", "width=131,height=155");
	if (field != ''){
		dateField = document.getElementById(field);
		noField = true;
	} else {
		noField = false;
	}
	dateHidden = document.getElementById(field1);
	submitField = document.getElementById('submit');
}
function returnDate(d) {
	if (window.opener.noField == true){
		window.opener.dateField.innerHTML = d;
		window.opener.submitField.disabled = false;
	}
    window.opener.dateHidden.value = d;
    window.close();
}
function controlSubmit(field){
	elem = document.getElementById(field);
	if (elem.value.length < 10){
		/*window.alert('Bad date format, click on calendar to select date');*/
		document.order.submit.disabled = true;
	}
}
/* E N D  O F  C A L E N D A R */
/* hide element with id elem_id */
var state_comm = 1; /* 1 - show, 0 - hide */
var state_add = 0;
function hideComm(elem_id){
	var elem = document.getElementById(elem_id);
	if (eval('state_comm') == 1){
		/*elem.style.display = 'none';*/
		elem.className = 'hideCell';
		eval('state_comm = 0');
	} else {
		/*elem.style.display = 'table-cell';*/
		elem.className = 'showCell';
		eval('state_comm = 1');
	}
}
function hideAdd(elem_id){
	var elem = document.getElementById(elem_id);
	if (eval('state_add') == 1){
		/*elem.style.display = 'none';*/
		elem.className = 'hideCell';
		eval('state_add = 0');
	} else {
		/*elem.style.display = 'table-cell';*/
		elem.className = 'showCell';
		eval('state_add = 1');
	}
}
var state_langs = 0; /* 1 - show, 0 - hide */
function hideLangs(elem_id){
	var elem = document.getElementById(elem_id);
	if (eval('state_langs') == 1){
		elem.className = 'sel_lang';
		eval('state_langs = 0');
	} else {
		elem.className = 'sel_lang_show';
		eval('state_langs = 1');
	}
}
