// 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))+ext;
	else
		a.src=a.src.substr(0,(a.src.length-4))+'_o'+ext;
}

function activate_objects(){
	theObjects = document.getElementsByTagName("object");
	for (var i = 0; i < theObjects.length; i++) {
		theObjects[i].outerHTML = theObjects[i].outerHTML;
	}
}

function delConfurm() {
	a = confirm('ARE YOU SURE YOU WANT TO DELETE THIS RECORD?');
	if(a) {
		return true;
	}
	else {
		return false;
	}
}

function hideConfurm() {
	a = confirm('ARE YOU SURE YOU WANT TO HIDE THIS RECORD?');
	if(a) {
		return true;
	}
	else {
		return false;
	}
}

function stopConfurm() {
	a = confirm('ARE YOU SURE YOU WANT TO STOP THIS PROFILE?');
	if(a) {
		return true;
	}
	else {
		return false;
	}
}

function check_numbers_input(a) {
	b = '';
	for (i=0;i<a.value.length;i++) {
		if ( (!isNaN(a.value.substr(i,1)) && a.value.substr(i,1) != ' ') || (a.value.substr(i,1) == '.' && a.value.indexOf('.')==i) || (a.value.substr(i,1) == '-' && i==0) ) {
			b += a.value.substr(i,1);
		}
	}
	if(a.value != b)
		a.value = b;
}



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

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

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

setValueFromDB = function(f_name, f_value){
	f_value = parseFloat(f_value);
	if(isNaN(f_value))
		f_value = 0;
	else
		f_value = Math.floor(f_value);
	if(document.getElementById(f_name)){
		document.getElementById('db_' + f_name).value = f_value;
		document.getElementById(f_name).innerHTML = contry_long[f_value];
//		document.getElementById(f_name).value = contry_long[f_value];
		document.getElementById('flag_'+ f_name).src = 'images/flags/' + contry_short[f_value] + '.gif';
		}
}

filterReset = function(obj){
	if (obj.id != 'xreset'){
		if(document.getElementById('type')){document.getElementById('type').selectedIndex = 0;}
		if(document.getElementById('from1')){document.getElementById('from1').value = 'Държава';}
		if(document.getElementById('to1')){document.getElementById('to1').value = 'Държава';}
		if(document.getElementById('from2')){document.getElementById('from2').value = 'Държава';}
		if(document.getElementById('to2')){document.getElementById('to2').value = 'Държава';}
		if(document.getElementById('weight')){document.getElementById('weight').value = 'Тегло до';}
		if(document.getElementById('volume')){document.getElementById('volume').value = 'Обем до';}
		if(document.getElementById('lenght')){document.getElementById('lenght').value = 'Дължина до';}
		if(document.getElementById('valid')){document.getElementById('valid').value = '';}
		if(document.getElementById('adr')){document.getElementById('adr').checked= '';}
		if(document.getElementById('adr')){document.getElementById('adr').value = '';}
		if(document.getElementById('flag_from1')){document.getElementById('flag_from1').src = 'images/flags/none.gif';}
		if(document.getElementById('flag_from2')){document.getElementById('flag_from2').src = 'images/flags/none.gif';}
		if(document.getElementById('flag_to1')){document.getElementById('flag_to1').src = 'images/flags/none.gif';}
		if(document.getElementById('flag_to2')){document.getElementById('flag_to2').src = 'images/flags/none.gif';}
		if(document.getElementById('keyword')){document.getElementById('keyword').value = 'Ключова дума';}
		if(document.getElementById('region')){document.getElementById('region').value = 'Регион';}
		if(document.getElementById('from')){document.getElementById('from').value = 'От';}
		if(document.getElementById('to')){document.getElementById('to').value = 'До';}
		if(document.getElementById('cv')){document.getElementById('cv').checked= '';}
		if(document.getElementById('money')){document.getElementById('money').checked= '';}
		if(document.getElementById('published')){document.getElementById('published').selectedIndex = 0;}
		if(document.getElementById('vehicle')){document.getElementById('vehicle').selectedIndex = 0;}
		if(document.getElementById('v_name')){document.getElementById('v_name').selectedIndex = 0;}
		if(document.getElementById('emission')){document.getElementById('emission').selectedIndex = 0;}
		if(document.getElementById('from_y')){document.getElementById('from_y').value = 'От';}
		if(document.getElementById('to_y')){document.getElementById('to_y').value = 'До';}
	} else {document.getElementById('valid').value = ''}
}

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

createCountriesList = function(){
	var html_code = '';
	
		html_code += '<div class="countries" id="countries" style="height:200px; overflow-y:scroll;">'+'\n';
		html_code += '	<table cellpadding="0" cellspacing="1" border="0" class="items">'+'\n';

	for (var i in contry_short)
		html_code += '		<tr id="' +i+ '" class="item_n" onClick="setCountry(this)" onMouseOver="roll(this)" onMouseOut="roll(this)"><td><div style="float:left;"><img width="20" height="16" src="images/flags/'+contry_short[i]+'.gif"></div><div class="short">'+contry_short[i]+'</div><div class="long">'+contry_long[i]+'</div></td></tr>'+'\n';

		html_code += '	</table>'+'\n';
		html_code += '</div>'+'\n';

	document.body.innerHTML += html_code;	
}





































/*--------[ 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 addcompany(a) {
	var listField = a.form.company_selected;
	var testField = a.form.company_list;
	for(var i=0;i<testField.length;i++) {
		if(a.form.company_list.options[i].selected==true) {
			var newValue = a.form.company_list.options[i].value;
			var newText = company_list[newValue];
			addToSelect(listField, newText, newValue);
		}
	}
}

function delcompany(a) {
	listField = a.form.company_selected;
	removeFromSelect(listField);
}

function sendcompany(a) {
	company_list='';
	select_tag = a.form.company_selected;
		for(i=0;i<select_tag.length;i++)
			company_list += select_tag.options[i].value + ',';
	a.form.new_company_list.value = company_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
}

function sendList(listName, sendField) {
	item_list='';
	lstObj = document.getElementById( listName );
	sendObj = document.getElementById( sendField );
	for(i=0;i<lstObj.length;i++)
		item_list += (item_list?',':'') + lstObj.options[i].value;
	sendObj.value = item_list;
}

/*--------[ SELECT tag end ]-------------*/



var documentImages = new Array();
function preloadImg() {
	var images = preloadImg.arguments;
	if(images.length == 0)
		return false;
	for(var i=0; i<images.length; i++) {
		documentImages[ i ] = new Image; documentImages[ i ].src = images[i];
	}
}

function CreateBookmarkLink() {
  title = "Easysped.eu - European Freight Exchange"; 
  url = "http://www.easysped.eu";
  
	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }
 
function email_to_friend() {
	email = ask_for_email();
	if(email !== false) {
		document.forms.tellafriend_send_email.tellafriend_email.value = email;
		document.forms.tellafriend_send_email.submit();
	}
}

function ask_for_email(the_name) {
	if(!the_name || the_name=='') the_name = 'type_email_here';
	if( !(name = prompt('Type the email address of your friend', the_name)) ) { return false; }
	if(name!=''&&name!=the_name) {
		if(name.indexOf('*') > -1 ||
		   name.indexOf(' ') > -1 ||
		   name.indexOf('"') > -1 ||
		   name.indexOf('<') > -1 ||
		   name.indexOf('>') > -1 ||
		   name.indexOf("'") > -1 ||
		   name.indexOf('?') > -1) {
			alert('The email can\'t contain [<], [>], ["], [\'], [*], [?] or [space] symbols !');
			name = ask_for_email(the_name);
		}
		return name;
	}
	return false;
}
