// JavaScript Document

function roll(a) {
	a.style.cursor='pointer';
	if (a.className.substr((a.className.length-1),1) == 'n') {b='o';}
	else {b='n';}
	a.className=a.className.substr(0,(a.className.length-1))+b;
}

function rollId(a) {
	a.style.cursor='pointer';
	if (a.id.substr((a.id.length-1),1) == 'n') {b='o';}
	else {b='n';}
	a.id=a.id.substr(0,(a.id.length-1))+b;
}

function rollimg(a) {
	a.style.cursor='pointer';
	ext = a.src.substr((a.src.length-4),4);
	state = a.src.substr((a.src.length-6),2);
	if (state == '_o')
		a.src=a.src.substr(0,(a.src.length-6))+'_n'+ext;
	else
		a.src=a.src.substr(0,(a.src.length-6))+'_o'+ext;
}

function request_ok(a) {
	var b = request_ok.arguments;
	var formname = a.form.name;
	for(var i=1;i<b.length;i++) {
		var c = '';
		errContainer = false;
		if( document.getElementById('er_mssage')) {
			errMessage = document.getElementById('er_mssage');
			errContainer = true;
			errMessage.innerHTML = '';
			errMessage.className='';
		}
		c = eval('a.form.'+b[i]+'.value');
		eval("a.form."+b[i]+".className=''");
		if(c == '' || c == 'required' || c == '--') {
			eval("a.form."+b[i]+".className='input_err'");
			if(eval('a.form.'+b[i]+'.tagName')=='SELECT')
				eval("a.form."+b[i]+".focus()");
			else {
				eval("a.form."+b[i]+".value = 'required'");
				eval("a.form."+b[i]+".select()");
			}
			if(errContainer) {
				errMessage.innerHTML = 'Please, fill in all the required fields.';
				errMessage.className='input_err';
			}
			return false;
		}
	}
	return true;
}





showlist = function(obj,str) {
	editField = str; // get the choosen edit field
	curheight = obj.offsetHeight;
	curwidth = obj.offsetWidth;
	curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	document.getElementById('countries').style.top = curtop + curheight;
	document.getElementById('countries').style.left = curleft;
	document.getElementById('countries').style.display = 'block';
	hidelist('countries');
}

hidelist = function(obj){
	var IE = document.all?true:false
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;

	function getMouseXY(e) {
		
		if (IE) {
			tempX = event.clientX + document.body.scrollLeft;
			tempY = event.clientY + document.body.scrollTop;
		} else {
			tempX = e.pageX;
			tempY = e.pageY;
		}  
		
		if (tempX < curleft - 20){
			document.getElementById(obj).style.display = 'none';
			}
		if (tempX > curleft + document.getElementById(obj).offsetWidth + 10){
			document.getElementById(obj).style.display = 'none';
			}  
		if (tempY < curtop){
			document.getElementById(obj).style.display = 'none';
			}
		if (tempY > curtop + document.getElementById(obj).offsetHeight + curheight + 10){
			document.getElementById(obj).style.display = 'none';
			}
	}
}

setCountry = function(obj_item){
	if (document.getElementById(editField).value != contry_short[obj_item.id]){
		document.getElementById(editField).value = contry_long[obj_item.id];
		document.getElementById('flag_'+editField).src = 'images/flags/' + contry_short[obj_item.id] + '.gif';
	}
	document.getElementById('countries').style.display = 'none';
}

filterReset = function(obj){
	if (obj.id != 'xreset'){
		document.getElementById('type').selectedIndex = 0;
		document.getElementById('from1').value = 'Държава';
		document.getElementById('to1').value = 'Държава';
		document.getElementById('from2').value = 'Държава';
		document.getElementById('to2').value = 'Държава';
		document.getElementById('weight').value = 'Тегло до';
		document.getElementById('volume').value = 'Обем до';
		document.getElementById('lenght').value = 'Дължина до';
		document.getElementById('valid').value = '';
		document.getElementById('flag_from1').src = 'images/flags/none.gif';
		document.getElementById('flag_from2').src = 'images/flags/none.gif';
		document.getElementById('flag_to1').src = 'images/flags/none.gif';
		document.getElementById('flag_to2').src = 'images/flags/none.gif';
	} else {document.getElementById('valid').value = ''}
}

clearField = function(obj){
	var oldValue = obj.value;
	obj.value = '';
}

/*--------[ SELECT tag ]-------------*/
function addTruck(a) {
	var listField = a.form.truck_selected;
	var testField = a.form.truck_list;
	for(var i=0;i<testField.length;i++) {
		if(a.form.truck_list.options[i].selected==true) {
			var newValue = a.form.truck_list.options[i].value;
			var newText = truck_list[newValue];
			addToSelect(listField, newText, newValue);
		}
	}
}

function delTruck(a) {
	listField = a.form.truck_selected;
	removeFromSelect(listField);
}

function sendTruck(a) {
	truck_list='';
	select_tag = a.form.truck_selected;
		for(i=0;i<select_tag.length;i++)
			truck_list += select_tag.options[i].value + ',';
	a.form.new_truck_list.value = truck_list;
}

function addToSelect(listField, newText, newValue) {
   if ( ( newValue == "" ) || ( newText == "" ) ) {
//      alert("You cannot add blank values!");
   } else {
      var exist=false;
		for(var i=0;i<listField.length;i++) {
			if(newValue==listField.options[i].value)
				exist=true;
		}
		if(!exist) {
			var len = listField.length++; // Increase the size of list and return the size
			listField.options[len].value = newValue;
			listField.options[len].text = newText;
			listField.selectedIndex = len; // Highlight the one just entered (shows the user that it was entered)
		}
   } // Ends the check to see if the value entered on the form is empty
}

function removeFromSelect(listField) {
   if ( listField.length == -1) {  // If the list is empty
//      alert("There are no values which can be removed!");
   } else {
      var selected = listField.selectedIndex;
      if (selected == -1) {
//         alert("You must select an entry to be removed!");
      } else {  // Build arrays with the text and values to remain
         var replaceTextArray = new Array(listField.length-1);
         var replaceValueArray = new Array(listField.length-1);
         for (var i = 0; i < listField.length; i++) {
            // Put everything except the selected one into the array
            if ( i < selected) { replaceTextArray[i] = listField.options[i].text; }
            if ( i > selected ) { replaceTextArray[i-1] = listField.options[i].text; }
            if ( i < selected) { replaceValueArray[i] = listField.options[i].value; }
            if ( i > selected ) { replaceValueArray[i-1] = listField.options[i].value; }
         }
         listField.length = replaceTextArray.length;  // Shorten the input list
         for (i = 0; i < replaceTextArray.length; i++) { // Put the array back into the list
            listField.options[i].value = replaceValueArray[i];
            listField.options[i].text = replaceTextArray[i];
         }
      } // Ends the check to make sure something was selected
   } // Ends the check for there being none in the list
}
/*--------[ SELECT tag end ]-------------*/

