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 checkValidMail(frmForm,arrSearchFields,arrMailFieldError,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(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi))
				{
					if(language=="en")
					{
						alert("Field \'" + arrMailFieldError[iTextFieldIndex] + "\' requires a valid mail address");
					}
					if(language=="ro")
					{
						alert("Campul \'" + arrMailFieldError[iTextFieldIndex] + "\' necesita o adresa de mail valida");
					}
					
					el[arrSearchFields[i]].focus();
					return (false);
				}
			}
		}
	}
	return (true);
}
//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 arrEmptyFieldError = new Array();
	var arrMailFieldError=new Array();
	var arrPhoneFieldError=new Array();
	var arrDateFieldError=new Array();
	var arrNumericFieldError=new Array();
	var arrMaxLengthFieldError=new Array();
	//var strLanguage=getCookie("language");
	if(strLanguage=="ro")
	{
		arrEmptyFieldError[0] = "Nume";
		arrEmptyFieldError[1] = "Prenume";
		arrEmptyFieldError[2] = "Adresa mail";
		arrEmptyFieldError[3] = "Telefon";
		arrEmptyFieldError[4] = "Data start";		
		arrEmptyFieldError[5] = "Numar Nopti";
		arrEmptyFieldError[6] = "Numar persoane";
		arrMailFieldError[0]="Adresa Mail";
		arrPhoneFieldError[0]="Telefon";
		arrDateFieldError[0]="Eroare in campul \'Data start\':";
		arrNumericFieldError[0]="Numar nopti";
		arrNumericFieldError[1]="Numar persoane";
		arrMaxLengthFieldError[0]="Alte detalii";
	}
	if(strLanguage=="en")
	{
		arrEmptyFieldError[0] = "First name";
		arrEmptyFieldError[1] = "Last name";
		arrEmptyFieldError[2] = "Mail";
		arrEmptyFieldError[3] = "Phone";
		arrEmptyFieldError[4] = "Start date";		
		arrEmptyFieldError[5] = "Nigths";
		arrEmptyFieldError[6] = "Persons";
		arrMailFieldError[0]="Mail";
		arrPhoneFieldError[0]="Phone";
		arrDateFieldError[0]="\'Start date\' input error:";	
		arrNumericFieldError[0]="Nights";
		arrNumericFieldError[1]="Persons";
		arrMaxLengthFieldError[0]="Details";
	}
	//'Mail field require a valid mail address'
	var arrSearchFields=new Array(0,1,2,3,4,5,6);
	var boolOK;
	boolOK=checkEmpty(frmForm,arrSearchFields,arrEmptyFieldError,strLanguage);
	if(boolOK==false)
	{ 
		return boolOK;		
	}	
	
	var arrMailSearchFields=new Array();
	arrMailSearchFields[0]=2;
	boolOK=checkValidMail(frmForm,arrMailSearchFields,arrMailFieldError,strLanguage);
	if(boolOK==false)
	{
		return boolOK;		
	}		

	var arrPhoneSearchFields=new Array();
	arrPhoneSearchFields[0]=3;
	boolOK=checkValidPhone(frmForm,arrPhoneSearchFields,arrPhoneFieldError,strLanguage);
	if(boolOK==false)
	{
		return boolOK;		
	}
	var minYear=1900;
	var maxYear=2100;
	var arrDateSearchFields=new Array;
	arrDateSearchFields[0]=4;
	arrDateFieldError[0]="Eroare in campul \'Data start\':";
	//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,"ro");

	if(boolOK==false)
	{
		return boolOK;		
	}
	var arrMaxLengthSearchFields=new Array();
	var arrMaxLengthSearchFieldsValues=new Array();
	arrMaxLengthSearchFields[0]=7;
	arrMaxLengthSearchFieldsValues[0]=500;		
	boolOK=checkMaxLength(frmForm,arrMaxLengthSearchFields,arrMaxLengthSearchFieldsValues,arrMaxLengthFieldError,strLanguage);
	if(boolOK==false)
	{
		return boolOK;		
	}

	if(document.getElementById("accept_terms").checked == false)
	{		
		alert("Va rugam sa specificati daca acceptati sau nu conditiile contractuale valabile pentru contractele turistice incheiate cu Millennium Tour");
		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;		
	}	
}
