/*
switch(language) {
case "hr" :
	var textCheckDate = "Molimo provjerite upisani datum!";
	break;
case "si" :
	var textCheckDate = "Molimo provjerite upisani datum!";
	break;
case "it" :
	var textCheckDate = "Please, check entered date!";
	break;
case "de" :
	var textCheckDate = "Please, check entered date!";
	break;
case "en" :
default :
	var textCheckDate = "Please, check entered date!";
	break;
}
*/

function goBack()
{
	history.back();
}

function goTop()
{
	window.scrollTo(0,0);
}


/*
function strToDate(strDate)
{
	// konvertira string formata YYYY-MM-DD u varijablu tipa Date
	var myDate = new Date();
	myYear = strDate.substr(0,4);
	myMonth = parseInt(strDate.substr(5,2),10)-1;
	myDay = strDate.substr(8,2);
	myDate.setFullYear(myYear, myMonth, myDay);
	return myDate;
}
*/
function strToDate(strDate)
{
	// konvertira string formata YYYY-MM-DD u varijablu tipa Date
	var myDate = new Date();
	var dateParts = strDate.split("-");
	myYear = dateParts[0];
	myMonth = parseInt(dateParts[1],10)-1;
	myDay = dateParts[2];
	myDate.setFullYear(myYear, myMonth, myDay);
	return myDate;
}


function showMap(params)
{
	eval("var f=window.open('http://www.travel-design.com/map/?zipcity=" + params + "','','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=no,resizable=yes,width=680,height=520');f.focus();")
}

function newWindow(url,w,h)
{
	 eval("var f=window.open('" + url + "','','toolbar=no,location=no,directories=no,status=no,menubar=yes,scrollbars=yes,resizable=yes,width="+w+",height="+h+"');f.focus();")
}

function bigPic(path,w,h,menu,scrollbar,resize)
{
	m = menu ? 'yes' : 'no';
	s = scrollbar ? 'yes' : 'no';
	r = resize ? 'yes' : 'no';
	eval("var f=window.open('http://www.travel-design.com/bigPic.htm?" + path + "','','toolbar=no,location=no,directories=no,status=no,menubar=" + m +",scrollbars=" + s +",resizable=" + r +",width=" + w +",height=" + h + "');f.focus();")
}


function trimboth(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 numbersonly(myfield, e, decimal, nextrow)
{
	var key;
	var keychar;
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which;
	else
		return true;
	keychar = String.fromCharCode(key);
	if (key==13)  // return key
	{
		if (nextrow) gotoNextRow(myfield);
		return false;
	}
	else if ((key==null) || (key==0) || (key==8) || (key==9))  // control keys: 0=null, 8=backspace, 9=tab, 27=esc
		return true;
	else if (("0123456789").indexOf(keychar) > -1)  // numbers
		return true;
	else if (keychar == "-")  // negative
	{
		if (myfield.value.indexOf("-") > -1)
			myfield.value = myfield.value.substring(1);
		else
			myfield.value = "-" + myfield.value;
		return false;
	}
	else if (decimal && ((keychar == ".")||(keychar == ",")) && (myfield.value.indexOf(".") == -1))  // decimal point
	{
		if ((myfield.value=="") || (myfield.value=="-")) myfield.value += "0";
		myfield.value += ".";
		return false;
	}
	else
		return false;
}

function emailvalidation(entered, alertbox)
{
	with (entered)
	{
		if (value!="")
		{
			value=trimboth(value);
			spc=value.indexOf(" ");
			apos=value.indexOf("@");
			amulti=value.lastIndexOf("@");
			firstdotpos=value.indexOf(".");
			dotpos=value.lastIndexOf(".");
			lastpos=value.length-1;
			if (spc!=-1 || firstdotpos<1 || (firstdotpos<apos && apos-firstdotpos<2) || apos<1 || apos!=amulti || dotpos-apos<2 || lastpos-dotpos>4 || lastpos-dotpos<2)
			{
				if (alertbox) alert(alertbox);
				return false;
			}
			else
				return true;
		}
	}
}

function digitvalidation(entered, min, max, alertbox, datatype)
{
	with (entered)
	{
		checkvalue=parseFloat(value);
		if (datatype)
		{
			smalldatatype=datatype.toLowerCase();
			if (smalldatatype.charAt(0)=="i")
			{
				checkvalue=parseInt(value);
				if (value.indexOf(".")!=-1) checkvalue=checkvalue+1;
			}
		}
		if ((parseFloat(min)==min && value.length<min) || (parseFloat(max)==max && value.length>max) || value!=checkvalue)
		{
			if (alertbox!="") alert(alertbox);
			return false;
		}
		else
			return true;
	}
}

function emptyvalidation(entered, alertbox)
{
	with (entered)
	{
		if (value==null || value=="")
		{
			if (alertbox!="") alert(alertbox);
			return false;
		}
		else
			return true;
	}
}

function selectedvalidation(entered, alertbox)
{
	with (entered) {
//		if (value==-1)
		if (selectedIndex==0)
		{
			if (alertbox!="") alert(alertbox);
			return false;
		}
	}
}

function checkedvalidation(entered, alertbox)
{
	with (entered) {
		if (!checked)
		{
			if (alertbox!="") alert(alertbox);
			return false;
		}
	}
}

/*
The following date formats are accepted:
US formats: mm-dd-yyyy, mm/dd/yyyy, mm.dd.yyyy, mm dd yyyy, mmm dd yyyy, mmddyyyy, m-d-yyyy, m/d/yyyy, m.d.yyyy, m d yyyy, mmm d yyyy, m-d-yy, m/d/yy, m.d.yy, m d yy, mmm d yy (yy is 20yy)
EU formats: dd-mm-yyyy, dd/mm/yyyy, dd.mm.yyyy, dd mm yyyy, dd mmm yyyy, ddmmyyyy, d-m-yyyy, d/m/yyyy, d.m.yyyy, d m yyyy, d mmm yyyy, d-m-yy, d/m/yy, d.m.yy, d m yy, d mmm yy (yy is 20yy)
*/
function chkdate(objName)
{
	//var strDatestyle = "US"; //United States date style
	var strDatestyle = "EU";  //European date style
	var strDate;
	var strDateArray;
	var strDay;
	var strMonth;
	var strYear;
	var intday;
	var intMonth;
	var intYear;
	var booFound = false;
	var datefield = objName;
	var strSeparatorArray = new Array("-"," ","/",".");
	var intElementNr;
	var err = 0;
	var strMonthArray = new Array(12);
	strMonthArray[0] = "Jan";
	strMonthArray[1] = "Feb";
	strMonthArray[2] = "Mar";
	strMonthArray[3] = "Apr";
	strMonthArray[4] = "May";
	strMonthArray[5] = "Jun";
	strMonthArray[6] = "Jul";
	strMonthArray[7] = "Aug";
	strMonthArray[8] = "Sep";
	strMonthArray[9] = "Oct";
	strMonthArray[10] = "Nov";
	strMonthArray[11] = "Dec";
	strDate = datefield.value;
	if (strDate.length < 1)
	{
		return '';
	}

	// makni točku ako je na kraju datuma
	if (strDate.lastIndexOf(".") == strDate.length-1) strDate = strDate.substr(0,strDate.length-1);

	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++)
	{
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1)
		{
			strDateArray = strDate.split(strSeparatorArray[intElementNr]);
			if (strDateArray.length != 3)
			{
				err = 1;
				return false;
			} else {
				strDay = strDateArray[0];
				strMonth = strDateArray[1];
				strYear = strDateArray[2];
				// ako je godina na početku, zamijeni prvi i zadnji član
				if (strDay.length == 4)
				{
					strTemp = strDay;
					strDay = strYear;
					strYear = strTemp;
				}
			}
			booFound = true;
		}
	}
	if (booFound == false)
	{
		if (strDate.length>5)
		{
			strDay = strDate.substr(0, 2);
			strMonth = strDate.substr(2, 2);
			strYear = strDate.substr(4);
		} else {
			return false;
		}
	}
	if (strYear.length == 2)
	{
		strYear = '20' + strYear;
	}
	// US style
	if (strDatestyle == "US")
	{
		strTemp = strDay;
		strDay = strMonth;
		strMonth = strTemp;
	}
	intday = parseInt(strDay, 10);
	if (isNaN(intday))
	{
		err = 2;
		return false;
	}
	intMonth = parseInt(strMonth, 10);
	if (isNaN(intMonth))
	{
		for (i = 0;i<12;i++)
		{
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase())
			{
				intMonth = i+1;
				strMonth = strMonthArray[i];
				i = 12;
			}
		}
		if (isNaN(intMonth))
		{
			err = 3;
			return false;
		}
	}
	intYear = parseInt(strYear, 10);
	if (isNaN(intYear))
	{
		err = 4;
		return false;
	}
	if (intMonth>12 || intMonth<1)
	{
		err = 5;
		return false;
	}
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1))
	{
		err = 6;
		return false;
	}
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1))
	{
		err = 7;
		return false;
	}
	if (intMonth == 2)
	{
		if (intday < 1)
		{
			err = 8;
			return false;
		}
		if (LeapYear(intYear) == true)
		{
			if (intday > 29)
			{
				err = 9;
				return false;
			}
		} else {
			if (intday > 28)
			{
				err = 10;
				return false;
			}
		}
	}
/*
	if (strDatestyle == "US")
	{
		datefield.value = strMonthArray[intMonth-1] + " " + intday+" " + strYear;
	} else {
		datefield.value = intday + " " + strMonthArray[intMonth-1] + " " + strYear;
	}
*/
/*
	datefield.value = strYear + "-" + intMonth + "-" + intday;
	return true;
*/
	validDate = strYear + "-" + intMonth + "-" + intday;
	return validDate;
}
function LeapYear(intYear)
{
	if (intYear % 100 == 0)
	{
		if ((intYear % 400) == 0) { return true; }
	} else {
		if ((intYear % 4) == 0) { return true; }
	}
	return false;
}
