function toggleCalendar(objname){
	var DivDisplay = document.getElementById(objname).style;
	if (DivDisplay.display  == 'none') {
	  DivDisplay.display = 'block';
	}else{
	  DivDisplay.display = 'none';
	}
}

function setValue(objname, d){
	document.getElementById(objname).value = d;

	var dp = document.getElementById(objname+"_dp").value;
	if(dp == true){
		var date_array = d.split("-");
		document.getElementById(objname+"_day").selectedIndex = date_array[2];
		document.getElementById(objname+"_month").selectedIndex = date_array[1];
		document.getElementById(objname+"_year").value = date_array[0];
		
		toggleCalendar('div_'+objname);
	}
}

function tc_setDay(objname, dvalue, path){
	var obj = document.getElementById(objname);
	var date_array = obj.value.split("-");
	
	if(isDate(dvalue, date_array[1], date_array[0])){
		obj.value = date_array[0] + "-" + date_array[1] + "-" + dvalue;
		
		var obj = document.getElementById(objname+'_frame');
		
		var year_start = document.getElementById(objname+'_year_start').value;
		var year_end = document.getElementById(objname+'_year_end').value;
		var dp = document.getElementById(objname+'_dp');
		
		obj.src = path+"calendar_form.php?objname="+objname.toString()+"&selected_day="+dvalue+"&selected_month="+date_array[1]+"&selected_year="+date_array[0]+"&year_start="+year_start+"&year_end="+year_end+"&dp="+dp;
		
	}else document.getElementById(objname+"_day").selectedIndex = date_array[2];
}

function tc_setMonth(objname, mvalue, path){
	var obj = document.getElementById(objname);
	var date_array = obj.value.split("-");
	
	if(isDate(date_array[2], mvalue, date_array[0])){
		obj.value = date_array[0] + "-" + mvalue + "-" + date_array[2];
	
		var obj = document.getElementById(objname+'_frame');
		
		var year_start = document.getElementById(objname+'_year_start').value;
		var year_end = document.getElementById(objname+'_year_end').value;
		var dp = document.getElementById(objname+'_dp');
		
		obj.src = path+"calendar_form.php?objname="+objname.toString()+"&selected_day="+date_array[2]+"&selected_month="+mvalue+"&selected_year="+date_array[0]+"&year_start="+year_start+"&year_end="+year_end+"&dp="+dp;
	}else document.getElementById(objname+"_month").selectedIndex = date_array[1];
}

function tc_setYear(objname, yvalue, path){
	var obj = document.getElementById(objname);
	var date_array = obj.value.split("-");
	
	if(isDate(date_array[2], date_array[1], yvalue)){
		obj.value = yvalue + "-" + date_array[1] + "-" + date_array[2];
	
		var obj = document.getElementById(objname+'_frame');
		
		var year_start = document.getElementById(objname+'_year_start').value;
		var year_end = document.getElementById(objname+'_year_end').value;
		var dp = document.getElementById(objname+'_dp');
		
		obj.src = path+"calendar_form.php?objname="+objname.toString()+"&selected_day="+date_array[2]+"&selected_month="+date_array[1]+"&selected_year="+yvalue+"&year_start="+year_start+"&year_end="+year_end+"&dp="+dp;
	}else document.getElementById(objname+"_year").value = date_array[0];
}

function yearEnter(e){
	var characterCode;
	
	if(e && e.which){ //if which property of event object is supported (NN4)
		e = e;
		characterCode = e.which; //character code is contained in NN4's which property
	}else{
		e = event;
		characterCode = e.keyCode; //character code is contained in IE's keyCode property
	}
	
	if(characterCode == 13){ 
		//if Enter is pressed, do nothing		
		return true;
	}else return false;
}


// Declaring valid date character, minimum year and maximum year
var minYear=1900;
var maxYear=2100;

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 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 is_leapYear(year){
	return (year % 4 == 0) ?
		!(year % 100 == 0 && year % 400 != 0)	: false;
}

function daysInMonth(month, year){
	var days = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	return (month == 2 && is_leapYear(year)) ? 29 : days[month-1];
}
	
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 isDate(strDay, strMonth, strYear){
/*
	//bypass check date	
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	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 (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || day > daysInMonth(month, year)){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}*/
	return true
}

/*-----------------------------------------------*/
function AlertDialog(strMessage)
{
	if (strMessage != "")
	{		
		alert(strMessage)
	}
}

function BODY_onload(strMessage)
{
	var x = document.getElementById("cmdFormAction")
	x.style.visibility = "hidden"
	
	imgInformationFrom1SetHref()
	imgInformationTo1SetHref()
	imgInformationFrom2SetHref()
	imgInformationTo2SetHref()

	AlertDialog(strMessage)
}

function cboAnkomstort0_onblur(obj)
{
	var objs = document.getElementsByName("cboAvgangsort1")
		
	if (objs[0].value == 0)
	{
		objs[0].value = obj.value
		imgInformationFrom2SetHref()
	}
}

function cboAvgangsort0_onblur(obj)
{
	var objs = document.getElementsByName("cboAnkomstort1")
		
	if (objs[0].value == 0)
	{
		objs[0].value = obj.value
		imgInformationTo2SetHref()
	}
}

function cmdActionNext2_click()
{
	var i
	var optAvgang0 = document.getElementsByName("optAvgang0")
	var optAvgang1 = document.getElementsByName("optAvgang1")

	for (i = 0; i < optAvgang0.length; i++)
		if (optAvgang0[i].checked)
			break

	if (i == optAvgang0.length)
	{
		if (optAvgang1.length > 0)
			alert("VŠlj utresa!")
		else
			alert("VŠlj resa!")
		return false;
	}

	if (optAvgang1.length > 0)
	{
		for (i = 0; i < optAvgang1.length; i++)
			if (optAvgang1[i].checked)
				break

		if (i == optAvgang1.length)
		{
			alert("VŠlj Śterresa!")
			return false
		}
	}
	
	return true
}

function ConfirmDialog(strQuestion)
{
	return window.confirm(strQuestion)
}

function divTillaggUtresa_onclick()
{
	var obj

	obj = document.getElementById("divTillaggUtresa")
	
	if (obj)
	{
//			if (obj.style.display == 'block')
//				obj.style.display = 'none'
//			else
			obj.style.display = 'block'
	}
}

function FormSubmit(strFormAction)
{
	var x = document.getElementById("cmdFormAction")

	x.value = strFormAction
	x.click()
}

function imgInformationCVC_onclick()
{
	OpenNewWindow('cvc.htm', 'ybussinfo', 'resizable=no, scrollbars=no, width=300, height=200')
}

function imgInformationFrom1_onclick()
{
	if (document.customer.cboAvgangsort0 != null)
		if (document.customer.cboAvgangsort0.value != 0)
			OpenNewWindow('stop.asp?id=' + document.customer.cboAvgangsort0.value, 'ybussinfo', 'resizable=yes, scrollbars=no, width=400, height=110')
}

function imgInformationFrom1SetHref()
{
	if (document.customer.cboAvgangsort0 != null)
		if (document.customer.cboAvgangsort0.value == 0)
			document.images["imgInformationFrom1"].src="bilder/i_grey.gif"
		else
			document.images["imgInformationFrom1"].src="bilder/i.gif"
}

function imgInformationFrom2_onclick()
{
	if (document.customer.cboAvgangsort1 != null)
		if (document.customer.cboAvgangsort1.value != 0)
			OpenNewWindow('stop.asp?id=' + document.customer.cboAvgangsort1.value, 'ybussinfo', 'resizable=yes, scrollbars=no, width=400, height=110')
}

function imgInformationFrom2SetHref()
{
	if (document.customer.cboAvgangsort1 != null)
		if (document.customer.cboAvgangsort1.value == 0)
			document.images["imgInformationFrom2"].src="bilder/i_grey.gif"
		else
			document.images["imgInformationFrom2"].src="bilder/i.gif"
}

function imgInformationTo1_onclick()
{
	if (document.customer.cboAnkomstort0 != null)
		if (document.customer.cboAnkomstort0.value != 0)
			OpenNewWindow('stop.asp?id=' + document.customer.cboAnkomstort0.value, 'ybussinfo', 'resizable=yes, scrollbars=no, width=400, height=110')
}

function imgInformationTo1SetHref()
{
	if (document.customer.cboAnkomstort0 != null)
		if (document.customer.cboAnkomstort0.value == 0)
			document.images["imgInformationTo1"].src="bilder/i_grey.gif"
		else
			document.images["imgInformationTo1"].src="bilder/i.gif"
}

function imgInformationTo2_onclick()
{
	if (document.customer.cboAnkomstort1 != null)
		if (document.customer.cboAnkomstort1.value != 0)
			OpenNewWindow('stop.asp?id=' + document.customer.cboAnkomstort1.value, 'ybussinfo', 'resizable=yes, scrollbars=no, width=400, height=110')
}

function imgInformationTo2SetHref()
{
	if (document.customer.cboAnkomstort1 != null)
		if (document.customer.cboAnkomstort1.value == 0)
			document.images["imgInformationTo2"].src="bilder/i_grey.gif"
		else
			document.images["imgInformationTo2"].src="bilder/i.gif"
}

function imgPopupAvgang_onclick(strRubrik, strInformation, intTop)
{
//		alert(strInformation)
	document.getElementById("txtPopupAvgangHeader").innerHTML = strRubrik
	document.getElementById("txtPopupAvgangBody").innerHTML = strInformation
	document.getElementById("PopupAvgang").style.top = intTop
	LayerSetDisplay('PopupAvgang', 'block')
}

function IsNumeric(field)
{
	inStr = field;
	inLen = inStr.length;
	for(var i=0; i<inLen; i++) {
		var ch = inStr.substring(i, i+1);
		if (ch < "0" || "9" < ch) return false
	}
	return true
}

function inpTurOchRetur_click()
	{
		if (document.getElementById("optTurOchRetur").checked == true)
			document.getElementById("TurOchRetur").style.display = "block"
		else
			document.getElementById("TurOchRetur").style.display = "none";
	}
	
	
function optBetalningstyp_click(strTyp)
{
	var obj

	document.getElementById("div5").style.display = 'none'
	document.getElementById("div7").style.display = 'none'
	
	obj = document.getElementById("div" + strTyp)
	if (obj)
		obj.style.display = 'block'

	switch(strTyp)
	{
		case "5":
			document.getElementById("optBetalningstyp5").checked = true
			document.getElementById("txtKortnr").focus()
			break
	}
}

function txtKundId_onblur()
{
	obj = document.customer.txtKundnummerLogin
		
	if (IsNumeric(obj.value) == false)
	{
		window.alert("Kundnummer mŚste vara numeriskt")
		obj.focus()
	};
}

function txtEpost_onkeypress()
{
	document.getElementById("chkEpost").checked = true
}

function OpenNewWindow(strURL, winName, features)
{
	window.open(strURL, winName, features)
}

function LayerSetDisplay(strObjName, value)
{
	var layer = document.getElementById(strObjName)
	layer.style.display = value
	var iframe = document.getElementById("iframe")
	iframe.style.width = layer.offsetWidth
	iframe.style.height = layer.offsetHeight
	iframe.style.left = layer.offsetLeft
	iframe.style.top = layer.offsetTop
	iframe.style.display = value
}

function ElementSetVisibility(strObjName, value)
{
	document.getElementById(strObjName).style.visibility = value
}
