// JavaScript Document
function menuOver(obj,no,crt)
{
	if(crt!=no)
		obj.src = "images/menu_sel_0"+no+".jpg";	
}
function menuOut(obj,no,crt)
{
	if(crt!=no)
		obj.src = "images/menu_0"+no+".jpg";	
}
//photo gallery thumbs scrolling
var crtThumbPos = 0;
function thumbsMove(dir,noPhotos)
{
	var dvThumbs = document.getElementById('div_thumbs_content');
	var widthThumbs =(noPhotos-4)*130;
	if(dir=="right")
		if(Math.abs(crtThumbPos)<=widthThumbs-130)
			crtThumbPos =crtThumbPos-130;
	if(dir=="left")
		if(crtThumbPos!=0)
			crtThumbPos =crtThumbPos+130;
	newMg = crtThumbPos+"px";
	dvThumbs.style.marginLeft = newMg;
}
//car photos thumbs scrolling
var crtThumbPos_car = 0;
function thumbsMove_car(dir,noPhotos)
{
	var dvThumbs = document.getElementById('div_thumbs_content_car');
	var widthThumbs = (noPhotos-3)*54;
	if(dir=="right")
		if(Math.abs(crtThumbPos_car)<widthThumbs)
			crtThumbPos_car =crtThumbPos_car-54;
	if(dir=="left")
		if(crtThumbPos_car!=0)
			crtThumbPos_car =crtThumbPos_car+54;

	newMg = crtThumbPos_car+"px";
	dvThumbs.style.marginLeft = newMg;
}
//eliminates white spaces from a string
function trim(str)
{  
	while(str.charAt(0) == (" ") )
		str = str.substring(1);
  	while(str.charAt(str.length-1) == " " )
		str = str.substring(0,str.length-1);
  return str;
}
function submit_contact()
{
	var f = document.getElementById('form_contact');
	if(validate_contact()==true)
		f.submit();		
}
function validate_contact()
{
	var ok = 1;
	if(!field_required('input_name',lg_err_required,1,'div_err_name')) ok=0;
	if(!field_required('input_mail',lg_err_required,1,'div_err_mail')) ok=0;
	if(!field_required('input_message',lg_err_required,1,'div_err_message')) ok=0;
	if(!field_required('input_code',lg_err_required,1,'div_err_code')) ok=0;
	if(!field_validate('input_mail',lg_err_invalid,1,'check_mail','div_err_mail')) ok=0;
	if(ok==1)
		return true;
	else
		return false;
}
//checks if a field is not empty
function field_required(input,err_msg,isFocus,div_error)
{
	if(isFocus==1)
		document.getElementById(input).value=trim(document.getElementById(input).value);	
	if(document.getElementById(input).value=="")
	{
		document.getElementById(input).style.border = "solid 1px #CB0002"
		var dvError = document.getElementById(div_error);
		dvError.style.display = 'block';
		dvError.innerHTML = err_msg;
		return false;
	}
	return true;
}
//checks if a field is valid calling the specific function
function field_validate(input,err_msg,isFocus,checkFunction,div_error)
{
	if(isFocus==1)
		document.getElementById(input).value=trim(document.getElementById(input).value);	
	if(document.getElementById(input).value!="")
	{
		checkValue = eval(checkFunction+'(document.getElementById("'+input+'").value)');
		if(checkValue==false)
		{
		document.getElementById(input).style.border = "solid 1px #CB0002"
		var dvError = document.getElementById(div_error);
		dvError.style.display = 'block';
		dvError.innerHTML = err_msg;
			return false;
		}
	}
	return true;
}
function reset_error(field)
{
	var i = document.getElementById('input_'+field);
	var e = document.getElementById('div_err_'+field);
	i.style.border = "1px solid #F7F7F7";
	e.style.display = 'none';
	
}
//validates an email address
function check_mail(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	   return false
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	   return false
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false
	 if (str.indexOf(at,(lat+1))!=-1)
		return false
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false
	 if (str.indexOf(dot,(lat+2))==-1)
		return false
	 if (str.indexOf(" ")!=-1)
		return false
	 return true					
}
function adjustPageHeight()
{
	var divPage = document.getElementById('div_page_large');
	if(divPage==null)
		divPage = document.getElementById('td_page');
	if(divPage.offsetHeight<450)
		divPage.style.height = "450px";
}
function testIE6()
{
	var browserName=navigator.appName; 
	var agt=navigator.userAgent.toLowerCase();
	if (browserName=="Microsoft Internet Explorer")
	{
	  if((agt.indexOf("msie 6.")!=-1))
	  {
	  	return true;
	  }
	}
	return false;
}
function changeImg(filename)
{
	var imgL = document.getElementById('img_large');
	var aL = document.getElementById('a_large');
	imgL.src = "upload/photos/thumbs/"+filename;
	aL.href = "upload/photos/"+filename;
}
//---------------------------------------------------------------------------------------------------------------------
//CUSTOM DDL FUNCTIONS
//gets postion
function findPos(obj,ddl)
{
	var initialObj = obj;
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	var t = curtop + 20;
	var l = curleft;
	if(testIE6())
		l += 3;
	ddl.style.top = t +"px";
	ddl.style.left = l +"px";
}
//expands ddl - shows options div
function expandDDL(itemPrefix)
{
	if(document.getElementById('div_'+itemPrefix+'_list').style.visibility=="visible")
	{
		document.getElementById('div_'+itemPrefix+'_list').style.visibility="hidden";
		document.getElementById('div_'+itemPrefix+'_list').style.display="none";
	}
	else
	{
		document.getElementById('div_'+itemPrefix+'_list').style.visibility="visible";
		document.getElementById('div_'+itemPrefix+'_list').style.display="block";
	}
}
//selects clicked option, closes options div
function selectDDL(opt,opt_text,itemPrefix)
{
	document.getElementById('div_'+itemPrefix+'_first_text').innerHTML = opt_text;
	document.getElementById('div_'+itemPrefix+'_list').style.visibility="hidden";
	document.getElementById('div_'+itemPrefix+'_list').style.display="none";
	document.getElementById('hidden_select_'+itemPrefix).value = opt;
	document.getElementById('hidden_select_'+itemPrefix+'_opt').value = opt_text;
}
//updates position for specified ddl by its prefix
function updatePos(itemPrefix)
{
	findPos(document.getElementById('div_'+itemPrefix+'_first'),document.getElementById('div_'+itemPrefix+'_list'));
}
//flights ddls - updates positions for destinations, companies, tolerance, day ddls
function updatePositions()
{
	if(document.getElementById('table_search')!=null)
	{
		updatePos('brand');
		updatePos('fuel');
	}
}
//----------------------------------------------------------------------------------------------------------------

