
function show(obj) {
	var answerDiv = (Array.every) ? obj.parentNode.parentNode.parentNode.nextSibling : obj.parentNode.parentNode.parentNode.nextSibling;
	var parentDiv = obj.parentNode.parentNode.parentNode;
	var moduleDiv = parentDiv.parentNode;
	var divClassName = "QuesAnswer";
	var divs = moduleDiv.getElementsByTagName("div");
	for (var i=0; i<divs.length; i++)
	{
		if (divs[i].className.indexOf(divClassName) >= 0)
			divs[i].className = divClassName;
	}
	parentDiv.className = parentDiv.className ? divClassName + " QAselected" : divClassName;
}

function reloadSwf(flashPlayer, flashVarsItem, flashId, flashWidth, flashHeight) {
	swf = new SWFObject(flashPlayer, "jsdisplay", flashWidth, flashHeight, "8", '');
	if (flashVarsItem != null) {
		swf.addParam('flashvars', flashVarsItem);
	}
	swf.write(flashId);
}
function changeContent(titleId, contentId, titleValue, contentValue) {
	var videoTitle = document.getElementById(titleId);
	var videoContent = document.getElementById(contentId);
	if (videoTitle != null) videoTitle.innerHTML = titleValue;
	if (videoContent != null) videoContent.innerHTML = contentValue;
}

function hideMainMenu(count) {
	for (var i = 1; i <= count; i++) {
		var submenuTemp = document.getElementById('submenu_'+i);
		if (submenuTemp != null) submenuTemp.style.display = 'none';
	}
}

function displaySubmenu(submenuId, count) {
	for (var i = 1; i <= count; i++) {		
		var submenuTemp = document.getElementById('submenu_'+i);
		if (i == submenuId) var styleDisplay = 'block';
		else var styleDisplay = 'none';
		if (submenuTemp != null) submenuTemp.style.display = styleDisplay;	
		
	}
}

$(document).ready(function(){
	$.datepicker.setDefaults({showOn: 'both', buttonImageOnly: true, buttonImage: '/dsg/icon-calendar.gif', buttonText: 'Koledar', dateFormat: 'dd.mm.yy'});
	$('#calendarDatePicker').attachDatepicker({minDate: 0, showWeeks: true, firstDay: 1, changeFirstDay: false, showOtherMonths: true});
});


function initInsuranceInfopush () {
	$('#insuranceIp').bind('click',function(event) {
		event.preventDefault();
		$url = $('#insuranceIp').attr('href')+'?proizvajalec='+$('#proizvajalec').val();
		window.location = $url;
	});	
}

/**
 * SI_DATE validator 
 * author: blazvi
 * 
 * @param String value in form 1.1.1900 or 01.01.1900
 * @param Int minYear min valid year
 * @param Int maxYear max valid year
 * @return Boolean
 */
function is_valid_SI_DATE (value, minYear, maxYear) {
	if (/^\d\d?\.\d\d?\.\d\d\d\d$/.test(value)) {
		$daysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
		$date = value.split('.');
		$day = parseInt($date[0],10);
		$month = parseInt($date[1],10);
		$year = parseInt($date[2],10);
		if ($year % 4 == 0) {
			if ($year % 100 != 0) {
				$daysInMonth[1] = 29;
			} else {
				if ($year % 400 == 0) {
					$daysInMonth[1] = 29;
				}
			}
		}
		if ($day > $daysInMonth[$month-1] || $day < 1) {
			return false;
		}
		if ($month > 12 || $month < 1) {
			return false;
		}
		if ($year > maxYear || $year < minYear) {
			return false;
		}
		return true;
	} else {
		return false;
	}
}
/**
 * Javascript for Insurance form 
 */
var $currentStep = -1;
var $v = null;

function initInsurance () {
	
	$.validator.addMethod("si_date", function(value, element) {
		var $element = $(element);
		
		if ($('#step_3').hasClass('hidden') == false) {
			if (this.optional(element)) {
				return true;
			} else {
				return is_valid_SI_DATE(value, 1900, 2000);
			}
			//return this.optional(element) || /^\d\d?\.\d\d?\.\d\d\d\d$/.test(value);
		} else {
			return true;
		}
	}, $.validator.messages.si_date);
	
	$.validator.addMethod("years2", function(value, element) {
		var $element = $(element);
		
		if ($('#step_3').hasClass('hidden') == false) {
			if ($('#member_cb:checked')) {
				if ($('#member_years').attr('value').length > 0) {
					return true;
				} else {
					return false;
				}
			} else {
				return true;
			}
		} else {
			return true;
		}
		
	}, $.validator.messages.required);
		
	$.validator.addMethod("pageRequired", function(value, element) {
		var $element = $(element);

		function match(index) {			
			return $currentStep == index && $(element).parents("#step_" + (index)).length;
		}

		if (match(1) || match(2) || match(3) || match(4)) {
			return !this.optional(element);
		}
		return "dependency-mismatch";

	}, $.validator.messages.required);
	
	
	$v = $("#insurance").validate();
	initControlls();
	initTypes ();
	initYears ();
	initYoung ();
	initStep1();
	//changeStep(2);
}

function initTypes () {
	if (changestep_2 == true) {
		changeOptions(0);
		changestep_2 = false;
	}
	
	$('#step_2 input:radio').bind('click', function(event) {
		$target = $(event.target);
		$attrs = $target.attr('id').split('_');
		$type_id = $attrs[2];
		$('#step_2 div.fSel').removeClass('fSel');
		$target.parent().addClass('fSel');
		changeOptions($type_id);
	});
}

function initOptions () {
	$('#type_option_0').bind('click', function(event) {
		r_aop(event);
	});
	
	$('#type_option_2').bind('click', function(event) {
		r_sak(event);
	});
	
	$('input.aas').bind('click', function(event) {
		r_aas(event);
	});
}

function initYears () {
	$('#member_cb').bind('click', function(event) {
		if ($('#member_cb').attr('checked') == true) {
			$('#member_years').attr('disabled',false); 
			$('#member_damage').attr('disabled',false); 
		} else {
			$('#member_years').attr('disabled',true);
			$('#member_years').attr('value',''); 
			$('#member_damage').attr('disabled',true);
			$('#member_damage').attr('checked',false);
		}
	}); 
}

function initYoung () {
	$('#member_young').bind('click', function(event) {
		if ($('#member_young').attr('checked') == true) {
			$('#member_school').attr('disabled',false);  
		} else {
			$('#member_school').attr('disabled',true);
			$('#member_school').attr('checked',false); 
		}
	}); 
}

function changeOptions (type) {
	for (var i in $options[type]) {
		/*
		 0 = readonly
		 1 = readonly checked
		 2 = enabled 
		 3 = enabled checked
 		 */
				
		switch ($options[type][i]) {
			case 0:
				$('#type_option_'+i).attr('disabled',true);
				$('#type_option_'+i).attr('checked',false);
				break;
			case 1:
				$('#type_option_'+i).attr('disabled',true);
				$('#type_option_'+i).attr('checked',true);
				break;
			case 2:
				$('#type_option_'+i).attr('disabled',false);
				$('#type_option_'+i).attr('checked',false);
				break;
			case 3:
				$('#type_option_'+i).attr('disabled',false);
				$('#type_option_'+i).attr('checked',true);
				break;
		}
	}
	initOptions();
}

function initControlls () {
	for (var step = 1;step <=4; step++) {
		$('#step_'+step).find('a.prev').bind('click', function(event) {
			event.preventDefault();
			$target = $(event.target);
			$currentStep = -1;
			changeStep(parseInt($target.attr('href')) - 1);
		});
		$('#step_'+step).find('a.next').bind('click', function(event) {
			event.preventDefault();
			$target = $(event.target);
			$currentStep = $target.attr('href');
			changeStep($target.attr('href'));
		});
	}
}

function changeStep (step) {
	step = parseInt(step);
	if ($currentStep > -1) {
		if (step == 2) {
			if ($('#step_'+(step)).find('input:checked').length - 1 == 0) {
				$("#lightbox-panel4").fadeIn(300);
				return false;
			}
		}
		if (!$v.form()) {
			return false;
		}
	}
	$('div.step').addClass('hidden');
	this['initStep'+(step+1)]();
}




function r_aop(event) {
	if ($('#type_option_0').attr('checked') == true) {
		$('#type_option_1').attr('disabled',false);
	} else {
		$('#type_option_1').attr('disabled',true);
		$('#type_option_1').attr('checked',false);
	}
}

function r_sak(event) {
	if ($('#type_option_2').attr('checked') == true) {
		$('#type_option_3').attr('disabled',false);
		$('#type_option_9').attr('disabled',false);
	} else {
		$('#type_option_3').attr('disabled',true);
		$('#type_option_3').attr('checked',false);
		$('#type_option_9').attr('disabled',true);
		$('#type_option_9').attr('checked',false);
	}
}

function r_aas(event) {
	$target = $(event.target);
	$curent = $target.attr('checked');
	$('input.aas').attr('checked', false);
	$target.attr('checked', $curent);
}






function initStep1(){
	if (ga_1 == false) {
		ga_1 = true;
		pageTracker._trackPageview('/informativni_izracun/korak1');
	}
	
	$("#show-panel").bind('click',function(event) {
		event.preventDefault();
		$("#lightbox-panel").fadeIn(300);
	}); 
	$("#close-panel").bind('click',function(event) {
		event.preventDefault();
		$("#lightbox-panel").fadeOut(300);
	}); 
			 
	$('#step_1').removeClass('hidden');
};
function initStep2(){
	if (ga_2 == false) {
		ga_2 = true;
		pageTracker._trackPageview('/informativni_izracun/korak2');
	}
	$("#show-panel3").bind('click',function(event) {
		event.preventDefault();
		$("#lightbox-panel3").fadeIn(300);
	}); 
	$("#close-panel3").bind('click',function(event) {
		event.preventDefault();
		$("#lightbox-panel3").fadeOut(300);
	}); 
	$("#close-panel4").bind('click',function(event) {
		event.preventDefault();
		$("#lightbox-panel4").fadeOut(300);
	});
	
	$('#step_2').removeClass('hidden');
};
function initStep3(){
	if (ga_3 == false) {
		ga_3 = true;
		pageTracker._trackPageview('/informativni_izracun/korak3');
	}

	$("#show-panel2").bind('click',function(event) {
		event.preventDefault();
		$("#lightbox-panel2").fadeIn(300);
	}); 
	$("#close-panel2").bind('click',function(event) {
		event.preventDefault();
		$("#lightbox-panel2").fadeOut(300);
	}); 
	
	$('#step_3').removeClass('hidden');
};
function initStep4(){
	if (ga_4 == false) {
		ga_4 = true;
		pageTracker._trackPageview('/informativni_izracun/predogled');
	}
	$('#step_4').removeClass('hidden');
	//$('.step').removeClass('hidden');
	$('#step_1 input,#step_1 textarea,#step_1 input:checkbox').each(function(i) {
		$input = $(this);
		$target = $('#p_'+$input.attr('id'));
		
		if ($input.is('input:text') || $input.is('textarea')) {
			if ($input.attr('value').length > 0) {
				$target.removeClass('hidden');
				if ($target.find('span').length > 0) {
					$target.find('span').html($input.attr('value'));
				} else {
					$target.html($input.attr('value'));
				}
			} else {
				$target.addClass('hidden');
				if ($target.find('span').length > 0) {
					$target.find('span').html('');
				} else {
					$target.html('');
				}
			}
		}
		
		if ($input.is('input:checkbox')) {
			if ($input.attr('checked') == true) {
				$target.removeClass('hidden');
				$target.html($input.attr('value'));
			} else {
				$target.addClass('hidden');
				$target.html('');
			}
		}
	});
	
	$('#step_2 input:radio,#step_2 input:checkbox,#step_2 select').each(function(i) {
		$input = $(this);
		$target = $('#p_'+$input.attr('id'));
		
		if ($input.is('select')) {
			$target.removeClass('hidden');
			$target.find('span').html($input.val());
		}
		
		if ($input.is('input:radio') || $input.is('input:checkbox')) {
			if ($input.attr('checked') == true) {
				$target.removeClass('hidden');
				$target.html($input.attr('value'));
			} else {
				$target.addClass('hidden');
				$target.html('');
			}
		}
	});
	
	$('#step_3 input,#step_3 input:checkbox,#step_3 select').each(function(i) {
		$input = $(this);
		$target = $('#p_'+$input.attr('id'));
		
		if ($input.is('select')) {
			$target.removeClass('hidden');
			$target.find('span').html($input.val());
		}
		
		if ($input.is('input:text')) {
			if ($input.attr('value').length > 0) {
				$target.removeClass('hidden');
				if ($target.find('span').length > 0) {
					$target.find('span').html($input.attr('value'));
				} else {
					$target.html($input.attr('value'));
				}
			} else {
				$target.addClass('hidden');
				if ($target.find('span').length > 0) {
					$target.find('span').html('');
				} else {
					$target.html('');
				}
			}				
		}
		
		if ($input.is('input:checkbox')) {
			if ($input.attr('id') == 'member_cb') {
				// do nothing
			} else {
				if ($input.attr('checked') == true) {
					$target.removeClass('hidden');
					$target.html($input.attr('value'));
				} else {
					$target.addClass('hidden');
					$target.html('');
				}
			}			
		}
	});
};

function initStep5(){
	if (ga_5 == false) {
		ga_5 = true;
		pageTracker._trackPageview('/informativni_izracun/zakljuceno');
	}
	$('#insurance input:checked').attr('disabled',false);
	$('#insurance').submit();
};




