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');

	}

}

