function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}
//check for valid date
//////////////////////////////////////////////////////////////////////////////////////////////////
function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function checkInteger(frmForm,arrSearchFields,arrFieldError,language)
{	
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;			
	for(i=0;i<arrSearchFields.length;i++)
	{
		if(arrSearchFields[i]<el.length)
		{
			if(el[arrSearchFields[i]].type == "text" || el[arrSearchFields[i]].type=="textarea")
			{
				iTextFieldIndex++;				
				if(!isInteger(el[arrSearchFields[i]].value))
				{
					if(language=="en")
					{
						alert("Field \'" + arrFieldError[iTextFieldIndex] + "\' requires an integer value");
					}
					if(language=="ro")
					{
						alert("Campul \'" + arrFieldError[iTextFieldIndex] + "\' necesita o valoare numerica intreaga");
					}					
					el[arrSearchFields[i]].focus();
					return (false);
				}
			}
		}
	}
	return (true);
}
function isNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char; 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
   { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
      {
         IsNumber = false;
      }
   }
   return IsNumber;
   }
function checkNumeric(frmForm,arrSearchFields,arrFieldError,language)
{	
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;			
	for(i=0;i<arrSearchFields.length;i++)
	{
		if(arrSearchFields[i]<el.length)
		{
			if(el[arrSearchFields[i]].type == "text" || el[arrSearchFields[i]].type=="textarea")
			{
				iTextFieldIndex++;	
				//alert(""+el[arrSearchFields[i]].value);			
				if(!isNumeric(el[arrSearchFields[i]].value))
				{					
					if(language=="en")
					{
						alert("Field \'" + arrFieldError[iTextFieldIndex] + "\' requires a numeric value");
					}
					if(language=="ro")
					{
						alert("Campul \'" + arrFieldError[iTextFieldIndex] + "\' necesita o valoare numerica");
					}
					return (false);
				}
			}
		}
	}
	return (true);
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}
function ComplexIsDate(dtStr,strMessage,arrDateFormat,dtCh,minYear,maxYear,strLanguage)
{
	//change date in mm dd yyyy format
	arrDate=dtStr.split(dtCh);
	dtStr=arrDate[arrDateFormat[0]]+"-"+arrDate[arrDateFormat[1]]+"-"+arrDate[arrDateFormat[2]];		
	var arrMessages=new Array();
	if(strLanguage=="en")
	{
		arrMessages[0]=" The date format should be: mm"+dtCh+"dd"+dtCh+"yyyy";
		arrMessages[1]=" Please enter a 2 digit month"
		arrMessages[2]=" Please enter a valid month";
		arrMessages[3]=" Please enter a 2 digit day";
		arrMessages[4]=" Please enter a valid day";
		arrMessages[5]=" Please enter a valid 4 digit year between "+minYear+" and "+maxYear;
		arrMessages[6]=" Please enter a valid date. Example: 31-01-2005";
	}
	if(strLanguage=="ro")
	{
		arrMessages[0]=" Formatul corect este: ll"+dtCh+"zz"+dtCh+"aaaa";
		arrMessages[1]=" Va rugam sa introduceti o luna formata din 2 cifre"
		arrMessages[2]=" Va rugam sa introduceti o luna valida";
		arrMessages[3]=" Va rugam sa introduceti o zi formata din 2 cifre";
		arrMessages[4]=" Va rugam sa introduceti o zi valida";
		arrMessages[5]=" Va rugam sa introduceti un an format din patru cifre intre: "+minYear+" si "+maxYear;
		arrMessages[6]=" Va rugam sa introduceti o data calendaristica valida.\nExemplu: 31-01-2005";

	}	
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)		
	strYr=strYear
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=Number(strMonth);
	//alert(strMonth);
	day=Number(strDay)
	year=Number(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert(strMessage+arrMessages[0])
		return false;			
	}						
	if (strMonth.length<2 || month<1 || month>12){
		if(strMonth.length<2)
		{
			alert(strMessage+arrMessages[1])
		}
		else
		{
			//alert(month);
			alert(strMessage+arrMessages[2])
		}	
		return false
	}
	if (strDay.length<2 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		if(strDay.length<2)
		{
			alert(strMessage+arrMessages[3])
		}
		else
		{
			alert(strMessage+arrMessages[4])
		}	
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert(strMessage+arrMessages[5])
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert(strMessage+arrMessages[6])
		return false
	}
return true
}
function isDate(dtStr,strMessage,dtCh,minYear,maxYear,strLanguage)
{
	var arrMessages=new Array();
	if(strLanguage=="en")
	{
		arrMessages[0]=" The date format should be: mm"+dtCh+"dd"+dtCh+"yyyy";
		arrMessages[1]=" Please enter a 2 digit month"
		arrMessages[2]=" Please enter a valid month";
		arrMessages[3]=" Please enter a 2 digit day";
		arrMessages[4]=" Please enter a valid day";
		arrMessages[5]=" Please enter a valid 4 digit year between "+minYear+" and "+maxYear;
		arrMessages[6]=" Please enter a valid date. Example: 31-01-2005";
	}
	if(strLanguage=="ro")
	{
		arrMessages[0]=" Formatul corect este: ll"+dtCh+"zz"+dtCh+"aaaa";
		arrMessages[1]=" Va rugam sa introduceti o luna formata din 2 cifre"
		arrMessages[2]=" Va rugam sa introduceti o luna valida";
		arrMessages[3]=" Va rugam sa introduceti o zi formata din 2 cifre";
		arrMessages[4]=" Va rugam sa introduceti o zi valida";
		arrMessages[5]=" Va rugam sa introduceti un an format din patru cifre intre: "+minYear+" si "+maxYear;
		arrMessages[6]=" Va rugam sa introduceti o data calendaristica valida.\nExemplu: 31-01-2005";

	}	
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	for (var i = 1; i <= 3; i++) 
	{
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1)
	{
		alert(strMessage+arrMessages[0])
		return false;			
	}		
	
	if (strMonth.length<2 || month<1 || month>12){
		if(strMonth.length<2)
		{
			alert(strMessage+arrMessages[1])
		}
		else
		{
			alert(strMessage+arrMessages[2])
		}	
		return false
	}
	if (strDay.length<2 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		if(strDay.length<2)
		{
			alert(strMessage+arrMessages[3])
		}
		else
		{
			alert(strMessage+arrMessages[4])
		}	
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert(strMessage+arrMessages[5])
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert(strMessage+arrMessages[6])
		return false
	}
return true
}
function ComplexCheckTextDate(frmForm,errWrongDate,arrDateFormat,arrFieldNumbers,dtCh,minYear,maxYear,strLanguage)
{
	var el = frmForm.elements;	
	// loop through the elements...
	var iTextFieldIndex=-1;	
	for(i=0;i<arrFieldNumbers.length;i++) 	
	{								
		if(el[arrFieldNumbers[i]].type == "text")
		{			
			iTextFieldIndex++;						
			boolOk=ComplexIsDate(el[arrFieldNumbers[i]].value,errWrongDate[iTextFieldIndex],arrDateFormat,dtCh,minYear,maxYear,strLanguage)						
			if(boolOk==false)
			{				
				el[arrFieldNumbers[i]].focus();
				return (false)
			}
		}
	}
	return (true);
}
function checkTextDate(frmForm,errWrongDate,arrFieldNumbers,dtCh,minYear,maxYear,strLanguage)
{
	var el = frmForm.elements;	
	// loop through the elements...
	var iTextFieldIndex=-1;	
	for(i=0;i<arrFieldNumbers.length;i++) 	
	{								
		if(el[arrFieldNumbers[i]].type == "text")
		{			
			iTextFieldIndex++;						
			boolOk=isDate(el[arrFieldNumbers[i]].value,errWrongDate[iTextFieldIndex],dtCh,minYear,maxYear,strLanguage)						
			if(boolOk==false)
			{				
				el[arrFieldNumbers[i]].focus();
				return (false)
			}
		}
	}
	return (true);
}
//check for empty fields
/////////////////////////////////////////////////////////////////////////////////////////////////////
function trimAll(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
function checkAllEmpty(frmForm,arrExceptions,language)
{	
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;	
	var error=0;
	if(arrExceptions!=false)
	{		
		for(i=0;i<el.length;i++)
		{
			error=0;
			for(j=0;j<arrExceptions.length;j++)
			{
				if(arrExceptions[j]==i) error++;
			}
			if(error==0)
			{
				if(el[i].type == "text" || el[i].type=="textarea" || el[i].type=="password")
				{
					if(trimAll(el[i].value)=="")
					{
						if(language=="en")
						{
							alert("All fields are required");
						}
						if(language=="ro")
						{
							alert("Va rugam sa completati toate campurile obligatorii");
						}
						el[i].focus();
						return (false);
					}
				}
				else
				{
					if(el[i].type == "select-multiple")
					{
						if(el[i].length==0)
						{
							alert("Va rugam sa completati toate campurile obligatorii");
							el[i].focus();
							return (false);
						}
						else
						{							
							selected=0;	
							for(j=0;j<el[i].length;j++)
							{
								if (el[i][j].selected)
								{
									selected++;										
								}
							}
							if(selected==0)
							{
								alert("Va rugam sa selectati cel putin un element din cadrul listei");
								el[i].focus();
							    return (false);
							}

						}
						
					}
				}
			}
		}
	}
	return (true);
}

function checkEmpty(frmForm,arrSearchFields,arrEmptyFieldError,language)
{	
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;			
	
	for(i=0;i<arrSearchFields.length;i++)
	{
		if(arrSearchFields[i]<el.length)
		{
			if(el[arrSearchFields[i]].type == "text" || el[arrSearchFields[i]].type=="textarea" || el[arrSearchFields[i]].type=="password")
			{
				iTextFieldIndex++;
				if(trimAll(el[arrSearchFields[i]].value)=="")
				{
					if(language=="en")
					{
						alert("Please complete \'" + arrEmptyFieldError[iTextFieldIndex] + "\' field");
					}
					if(language=="ro")
					{
						alert("Va rugam sa completati campul \'" + arrEmptyFieldError[iTextFieldIndex] + "\'");
					}
					
					el[arrSearchFields[i]].focus();
					return (false);
				}
			}
		}
	}
	return (true);
}
//validate mail address
/////////////////////////////////////////////////////////////////////////////////////////////////
function checkEmailAddress(field) 
{
var good;
var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
if (goodEmail)
{
   return true;
} 
return false;   
}
//validate phone number
/////////////////////////////////////////////////////////////////////////////////////////////////
function checkValidPhone(frmForm,arrSearchFields,arrPhoneFieldError,language)
{		
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;			
	for(i=0;i<arrSearchFields.length;i++)
	{
		if(arrSearchFields[i]<el.length)
		{
			if(el[arrSearchFields[i]].type == "text" || el[arrSearchFields[i]].type=="textarea" || el[arrSearchFields[i]].type=="password")
			{
				iTextFieldIndex++;								
				if(!el[arrSearchFields[i]].value.match("^(([0-9])+-?)*([0-9])+$"))
				{
					if(language=="en")
					{						
						alert("Incorrect phone number format in your \'" + arrPhoneFieldError[iTextFieldIndex] + "\' field\n Correct format examples: 333-123456; 333123456");						
					}
					if(language=="ro")
					{
						alert("Formatul numarului de telefon introdus in  campul \'" + arrPhoneFieldError[iTextFieldIndex] + "\' este incorect \nExemple de numere corecte: 333-123456; 333123456");						
					}
					
					el[arrSearchFields[i]].focus();
					return (false);
				}
			}
		}
	}
	return (true);
}
////////////////////////////
//check for numerical fields
/////////////////////////////////////////////////////////////////////////////////////////////////////
function checkValidNumber(frmForm,arrSearchFields,arrNumericFieldError,language)
{		
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;			
	for(i=0;i<arrSearchFields.length;i++)
	{
		if(arrSearchFields[i]<el.length)
		{
			if(el[arrSearchFields[i]].type == "text" || el[arrSearchFields[i]].type=="textarea" || el[arrSearchFields[i]].type=="password")
			{
				iTextFieldIndex++;								
				if(!el[arrSearchFields[i]].value.match("^(([0-9])+-?)*([0-9])+$"))
				{
					if(language=="en")
					{						
						alert("\'" + arrNumericFieldError[iTextFieldIndex] + "\' field error: Incorrect number");						
					}
					if(language=="ro")
					{
						alert("Numarul specificat in campul \'" + arrNumericFieldError[iTextFieldIndex] + "\' este incorect");						
					}					
					el[arrSearchFields[i]].focus();
					return (false);
				}
			}
		}
	}
	return (true);
}
////////////////////////////
//check for max length
/////////////////////////////////////////////////////////////////////////////////////////////////////
function checkMaxLength(frmForm,arrSearchFields,arrSearchFieldsValues,arrNumericFieldError,language)
{		
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;			
	for(i=0;i<arrSearchFields.length;i++)
	{
		if(arrSearchFields[i]<el.length)
		{
			if(el[arrSearchFields[i]].type == "text" || el[arrSearchFields[i]].type=="textarea" || el[arrSearchFields[i]].type=="password")
			{
				iTextFieldIndex++;								
				if(trimAll(el[arrSearchFields[i]].value).length>arrSearchFieldsValues[i])
				{
					if(language=="en")
					{						
						alert("Field \'" + arrNumericFieldError[iTextFieldIndex] + "\' can not accept more than " + arrSearchFieldsValues[i] + " characters");						
					}
					if(language=="ro")
					{
						alert("Campul \'" + arrNumericFieldError[iTextFieldIndex] + "\' nu poate accepta mai mult de " + arrSearchFieldsValues[i] + " caractere");						
					}					
					el[arrSearchFields[i]].focus();
					return (false);
				}
			}
		}
	}
	return (true);
}
//check for identical password values
/////////////////////////////////////////////////////////////////////////////////////////////////////
function checkPasswords(frmForm,arrSearchFields)
{	
	var el = frmForm.elements;	
	alert (el[arrSearchFields[0]].value)
	if(el[arrSearchFields[0]].type == "password" && el[arrSearchFields[1]].type=="password")
	{				
		if(el[arrSearchFields[0]].value!=el[arrSearchFields[1]].value)
		{
			alert("The two passwords are not the same");
			el[arrSearchFields[i]].focus();
			return (false);
		}
	}		
	return (true);
}
//check dropdown selection

function checkDropDownSelection(frmForm,arrSearchFields,arrDropDownFieldsError,language)
{
	var el = frmForm.elements;	
	var iTextFieldIndex=-1;			
	for(i=0;i<arrSearchFields.length;i++)
	{
		iTextFieldIndex++;		
		if(el[arrSearchFields[i]].type=="select-one")
		{					
			if (el[arrSearchFields[i]].selectedIndex == 0)
			{
				if(language=="en")
				{												
						alert("\'"+arrDropDownFieldsError[iTextFieldIndex]+"\' field error: the first option is not a valid selection.");
				}
				if(language=="ro")
				{						
						alert("Prima optiune din cadrul campului \""+arrDropDownFieldsError[iTextFieldIndex]+"\" nu reprezinta o selectie valida");
				}				
				el[arrSearchFields[i]].focus();
				return (false);
			}
		}
	}	
    return (true);	
}
////////////////////////////////////////////////////////////////////////////////////////////////////
//form validation
//////////////////////////////////////////////////////////////////////////////////////////////////
function Booking_Validator(frmForm, strLanguage)
{
	var arrMessages=new Array();
	if(strLanguage=="ro")
	{
		arrMessages[0]="Va rugam sa completati campul 'Nume'";
		arrMessages[1]="Va rugam sa completati campul 'Prenume'";
		arrMessages[2]="Va rugam sa completati campul 'Adresa mail'";
		arrMessages[3]="Adresa mail incorecta";
		arrMessages[4]="Va rugam sa completati campul 'Telefon'";
		arrMessages[5]="Va rugam sa completati campul 'Data start'";
		arrMessages[6]="Va rugam sa completati campul 'Data end'";
		arrMessages[7]="Va rugam sa specificati daca acceptati sau nu conditiile contractuale valabile pentru contractele turistice incheiate cu Millennium Tour";
	}
	if(strLanguage=="en")
	{
		arrMessages[0]="Please complete 'Last Name' field";
		arrMessages[1]="Please complete 'First Name' field ";
		arrMessages[2]="Please complete 'Mail' field";
		arrMessages[3]="Invalid mail address";
		arrMessages[4]="Please complete 'Phone' field";
		arrMessages[5]="Please complete 'Start date' field";
		arrMessages[6]="Please complete 'End date' field";
		arrMessages[7]="Check to accept the conditions specified by contract";
	}	
		
	el=frmForm.elements;
	if(trimAll(document.getElementById("last_name").value)=="")
	{
		alert(arrMessages[0]);
		document.getElementById("last_name").focus();
		return (false);
	}
	if(trimAll(document.getElementById("first_name").value)=="")
	{
		alert(arrMessages[1]);
		document.getElementById("first_name").focus();
		return (false);
	}
	if(trimAll(document.getElementById("mail").value)=="")
	{
		alert(arrMessages[2]);
		document.getElementById("mail").focus();
		return (false);
	}
	if(!checkEmailAddress(document.getElementById("mail")))
	{
		alert(arrMessages[3]);
		document.getElementById("mail").focus();
		return (false);
	}
	if(trimAll(document.getElementById("phone").value)=="")
	{
		alert(arrMessages[4]);
		document.getElementById("phone").focus();
		return (false);
	}
	if(trimAll(el[4].value)=="")
	{
		alert(arrMessages[5]);
		el[4].focus();
		return (false);
	}
	if(trimAll(el[5].value)=="")
	{
		alert(arrMessages[6]);
		el[5].focus();
		return (false);
	}	
	if(document.getElementById("accept_terms").checked != true)
	{
		alert(arrMessages[7]);
		return(false);
	}
	return (true);	
}
function General_Booking_Validator(frmForm, strLanguage)
{
	var arrMessages=new Array();
	if(strLanguage=="ro")
	{
		arrMessages[0]="Va rugam sa completati campul 'Nume'";
		arrMessages[1]="Va rugam sa completati campul 'Prenume'";
		arrMessages[2]="Va rugam sa completati campul 'Adresa mail'";
		arrMessages[3]="Adresa mail incorecta";
		arrMessages[4]="Va rugam sa completati campul 'Telefon'";
		arrMessages[5]="Va rugam sa completati campul 'Data start'";
		arrMessages[6]="Va rugam sa completati campul 'Data end'";
		arrMessages[7]="Va rugam sa precizati orasul de start";
		arrMessages[8]="Va rugam sa precizati numarul de locuri";		
		arrMessages[9]="Va rugam sa oferiti informatii despre traseu";	
		arrMessages[10]="Va rugam sa specificati daca acceptati sau nu conditiile contractuale valabile pentru contractele turistice incheiate cu Millennium Tour";
	}
	if(strLanguage=="en")
	{
		arrMessages[0]="Please complete 'Last Name' field";
		arrMessages[1]="Please complete 'First Name' field ";
		arrMessages[2]="Please complete 'Mail' field";
		arrMessages[3]="Invalid mail address";
		arrMessages[4]="Please complete 'Phone' field";
		arrMessages[5]="Please complete 'Start date' field";
		arrMessages[6]="Please complete 'End date' field";
		arrMessages[7]="Please choose a city";
		arrMessages[8]="Please choose the number of seats";	
		arrMessages[9]="Please complete the 'Circuit' field";			
		arrMessages[10]="Check to accept the conditions specified by contract";
	}	

	el=frmForm.elements;
	if(trimAll(document.getElementById("last_name").value)=="")
	{
		alert(arrMessages[0]);
		document.getElementById("last_name").focus();
		return (false);
	}
	if(trimAll(document.getElementById("first_name").value)=="")
	{
		alert(arrMessages[1]);
		document.getElementById("first_name").focus();
		return (false);
	}
	if(trimAll(document.getElementById("mail").value)=="")
	{
		alert(arrMessages[2]);
		document.getElementById("mail").focus();
		return (false);
	}
	if(!checkEmailAddress(document.getElementById("mail")))
	{
		alert(arrMessages[3]);
		document.getElementById("mail").focus();
		return (false);
	}
	if(trimAll(document.getElementById("phone").value)=="")
	{
		alert(arrMessages[4]);
		document.getElementById("phone").focus();
		return (false);
	}
	if(trimAll(el[4].value)=="")
	{
		alert(arrMessages[5]);
		el[4].focus();
		return (false);
	}
	if(trimAll(el[5].value)=="")
	{
		alert(arrMessages[6]);
		el[5].focus();
		return (false);
	}
	if(document.getElementById("city_name").selectedIndex==0)
	{
		alert(arrMessages[7]);
		document.getElementById("city_name").focus();
		return (false);
	}
	if(document.getElementById("nr_locuri").selectedIndex==0)
	{
		alert(arrMessages[8]);
		document.getElementById("nr_locuri").focus();
		return (false);
	}
	if(trimAll(document.getElementById("details").value)=="")
	{
		alert(arrMessages[9]);
		document.getElementById("details").focus();
		return (false);
	}		
	if(document.getElementById("accept_terms").checked != true)
	{
		alert(arrMessages[10]);
		return(false);
	}			
	return (true);	
}
function Category_Validator(frmForm)
{
	var arrEmptyFieldError = new Array();
	var strLanguage=getCookie("language");		
	if(strLanguage=="ro")
	{
		arrEmptyFieldError[0] = "Titlu(romana)";
		arrEmptyFieldError[1] = "Titlu(eng)";
	}
	var arrSearchFields=new Array(0,1);
	var boolOK;
	boolOK=checkEmpty(frmForm,arrSearchFields,arrEmptyFieldError,strLanguage);
	if(boolOK==false)
	{
		return boolOK;		
	}
	return (true);	
}
function Article_Validator(frmForm) 
{
	var arrEmptyFieldError = new Array();
	var strLanguage=getCookie("language");		
	if(strLanguage=="ro")
	{
		arrEmptyFieldError[0] = "Titlu(romana)";
		arrEmptyFieldError[1] = "Titlu(eng)";
		arrEmptyFieldError[2] = "Continut(romana)";
		arrEmptyFieldError[3] = "Continut(eng)";
	}
	var arrSearchFields=new Array(0,1,2,3);
	var boolOK;
	boolOK=checkEmpty(frmForm,arrSearchFields,arrEmptyFieldError,strLanguage);
	if(boolOK==false)
	{
		return boolOK;		
	}
	return (true);	
}
function Offer_Validator(frmForm)
{	
	//var arrEmptyFieldError = new Array();	
	var arrDropDownFieldError=new Array();
	var arrDateFieldError = new Array();	
	var strLanguage=getCookie("language");		
	if(strLanguage=="ro")
	{		
		arrDropDownFieldError[0]="Hotel";
		arrDateFieldError[0]="Eroare in campul \'Start promovare\':";
		arrDateFieldError[1]="Eroare in campul \'Sfarsit promovare\':";
	}
	//check valid selection
	var boolOK;
	var arrDropDownSearchFields=new Array();
	arrDropDownSearchFields[0]=0;	
	boolOK=checkDropDownSelection(frmForm,arrDropDownSearchFields,arrDropDownFieldError,strLanguage);	
	if(boolOK==false)
	{
		return boolOK;		
	}	
	var arrExceptions=new Array(0,1,2,3,4,5);
	boolOK=checkAllEmpty(frmForm,arrExceptions,strLanguage);
	if(boolOK==false)
	{
		return boolOK;		
	}
	//check dates		

	var minYear=1900;
	var maxYear=2100;
	var arrDateSearchFields=new Array(1,2);
	
	//mm-dd-yyyy
	var arrDateFormat=new Array();
	arrDateFormat[0]=1 //month position	
	arrDateFormat[1]=0 //day position
	arrDateFormat[2]=2 //year position	
	boolOK=ComplexCheckTextDate(frmForm,arrDateFieldError,arrDateFormat,arrDateSearchFields,"-",1900,2100,strLanguage);
	if(boolOK==false)
	{
		return boolOK;		
	}	
	return (true);	
}
function Change_Domain(combobox)
{	
	var destination = combobox.options[combobox.selectedIndex].value;
	if (destination)
	{ 
		location.href = destination;
	}	
}
function Offer_Room_Validator(frmForm)
{
	var arrDropDownFieldError=new Array();
	var strLanguage=getCookie("language");		
	if(strLanguage=="ro")
	{
		arrDropDownFieldError[0]="Camera";
	}
	//check valid selection
	var arrDropDownSearchFields=new Array();
	arrDropDownSearchFields[0]=0;	
	boolOK=checkDropDownSelection(frmForm,arrDropDownSearchFields,arrDropDownFieldError,strLanguage);	
	if(boolOK==false)
	{
		return boolOK;		
	}	
}
