
var doScroll = false;
function setScroll(scroll) {

    doScroll = scroll;

    return true;
}




function findCtrl(name)
{			
	frm = document.forms[0];
	for(i=0;i<frm.elements.length;i++)
	{
		elName = frm.elements[i].name;
			
		startIndex= elName.length-name.length;		
		elNameRight = elName.substring(startIndex,elName.length);				
		foundName = false;
		if(elNameRight.toLowerCase()==name.toLowerCase())
			foundName = true;
		/*
		elId = frm.elements[i].id;		
		if(elId && elId!="")
		{
			startIndex= elId.length-name.length;		
			elIdRight = elName.substring(startIndex,elId.length);		
			
			alert(elIdRight.toLowerCase())
			if(elIdRight.toLowerCase()==name.toLowerCase())		
				foundName = true;
		}
		*/
						
		if(foundName)
		{		
			return frm.elements[i];
		}				
	}		
	
	return null;	
}
function validatePassword(oSrc, args) 
{
name = args.Value.toLowerCase();

valid = true;
allowedChrs = "abcdefghijklmnopqrstuvwxyzåäö1234567890 @.,-_/!?";

for(i=0;i<name.length;i++)
{			
	if(allowedChrs.indexOf(name.toLowerCase().substring(i,i+1))<0)
	{					
		valid = false;
		break;
	}
}

args.IsValid = valid;
}

function validateName(oSrc, args) 
{
name = args.Value.toLowerCase();

valid = true;
allowedChrs = "abcdefghijklmnopqrstuvwxyzåäö ";

for(i=0;i<name.length;i++)
{			
	if(allowedChrs.indexOf(name.toLowerCase().substring(i,i+1))<0)
	{					
		valid = false;
		break;
	}
}

args.IsValid = valid;
}




//var isInBooking = false;

function HandleSummaryValidation(divName,src,confirmMsg, imgBtn)
{
	
	summaryValid = true;
/*	if(confirmMsg)
	{
		if(confirmMsg.length>0)
		{
			summaryValid = confirm(confirmMsg);
		}
	}
	*/
/*	
	if(isInBooking==true)
	{
		alert("Please wait - your booking is already beeing commited!\n\nVänligen vänta - din bokning håller redan på att bearbetas!");		
		return false;
	}
	
	isInBooking = true;
	displaySearchMsg(divName,src);			
	return true;
	}
	*/	
	if(summaryValid)
	{
		displaySearchMsg(divName, src);
	}
		
	return summaryValid;
}

function displaySearchMsg(divName, src)
{
	if(document.getElementById)
	{
		obj = document.getElementById(divName);	
		
		if(obj)
		{
			obj.src = src;
			h = 0;
			if(document.body)
			{			
				h = document.body.scrollHeight
			}

			if(h>0)
			{
				obj.style.height = h;
				obj.height = h;			
			}
			
			showHideDiv(divName, true)
		}
	}
}

function showHideDiv(divName, display)
{
    div = document.getElementById(divName);
    if (display)
        div.style.display = '';
    else
        div.style.display = 'none';
}

function validateCriteria(destErrorText, infErrorText, dateErrorText, iframeSrc)
{	
	/*alert(ddCityFrom);
	alert(ddCityFromReturn);
	alert(ddCityTo);
	alert(ddCityToReturn);*/

	    ddCityTo = findCtrl('ddCityTo');

	    ddCityFrom = findCtrl('ddCityFrom');
	    
	if(ddCityFrom.options.length == 0 || ddCityTo.options.length == 0)
	{
	    return true;
	    
	}
	    if(ddCityFrom.options[ddCityFrom.selectedIndex].value == 'FROM' || ddCityTo.options[ddCityTo.selectedIndex].value == 'TO') 
	    {
		    alert(destErrorText);
		    return false;
	    }
	
	
	/*if (ddCityFrom.options[ddCityFrom.selectedIndex].value == ddCityFromReturn.options[ddCityFromReturn.selectedIndex].value && ddCityTo.options[ddCityTo.selectedIndex].value == ddCityToReturn.options[ddCityToReturn.selectedIndex].value)
	{
		alert(destErrorText);
		return false;
	}*/

	ddAdt = findCtrl('ddAdt');
	ddInf = findCtrl('ddInf');
		
	
	adt = ddAdt[ddAdt.selectedIndex].value;
	inf = ddInf[ddInf.selectedIndex].value;
		
	ddDayFrom = findCtrl('ddDayFrom');
	ddMonthYearFrom = findCtrl('ddMonthYearFrom');
	
	ddDayTo = findCtrl('ddDayTo');
	ddMonthYearTo = findCtrl('ddMonthYearTo');
			
	dateStringFrom = ddMonthYearFrom[ddMonthYearFrom.selectedIndex].value +"-" +ensureTwoDig(ddDayFrom[ddDayFrom.selectedIndex].value);
	dateStringTo = ddMonthYearTo[ddMonthYearTo.selectedIndex].value +"-" +ensureTwoDig(ddDayTo[ddDayTo.selectedIndex].value);
	
	if(!validateDate(dateStringFrom))
		return false;
		
	if(!validateDate(dateStringTo))
		return false;
	
	
	dateFrom = DateFromString(dateStringFrom);
	dateTo = DateFromString(dateStringTo);
	
	today=new Date();	
	todayDateString = today.getFullYear() +"-" +(today.getMonth()+1) +"-" +today.getDate();	
	todayDate = DateFromString(todayDateString);
	
	compareDateTo = false;
	rdType = findCtrl('type');	
	if(rdType.id.indexOf('Return')>-1)
	{		
		if(rdType.checked)
			compareDateTo = true;		
	}
	else
	{
		if(!rdType.checked)
			compareDateTo = true;			
	}
			
	if(dateFrom<todayDate || (compareDateTo && dateTo<todayDate))
	{
		alert(dateErrorText);
		return false;
	}	
			
	if(compareDateTo && (dateTo<dateFrom))
	{
		alert(dateErrorText);
		return false;
	}
	
	if(inf>adt)
	{
		alert(infErrorText);
		return false;		
	}
	
	
	//displaySearchMsg('ifrmSearch',iframeSrc);
	return true;
}


function printBooking(url)
{
wnd = window.open(url, 'bookingConf', 'width=800,height=600,scrollbars=yes,toolbar=yes');
}