var browser = new Object;

if (navigator.userAgent.indexOf("Safari") > 0) {
	browser.type = 'Safari';
} else if (navigator.product == "Gecko") {
	browser.type = 'Mozilla';
} else {
	browser.type = 'IE';
}

function addLeadingZero(value) {
	return ((value.toString().length == 1 ? '0' : '') + value);
}

function parseJson(request)	{
	if(request.substr(0,4) != "JSON")	{
		var response = {html: request, onlyHtml: true};
	} else {
		var parseCode = request.substr(4);
		var response =  eval('(' + parseCode + ')');
	}
	return response;
}

function checkVolumeWeight(field)
{
	formname = document.getElementById('itemForm');
	formvars = new Array('length', 'width', 'height', 'volume_weight');
	
	for (var i=0; i<3; i++)
	{
		if (field.name == formvars[i])
		{
			formname.elements[field.name].value = parseFloat((!formname.elements[field.name].value ? 0 : (isNaN(formname.elements[field.name].value) ? formname.elements[field.name].value.replace(/,/, '.') : formname.elements[field.name].value))).toFixed(1);
		}
	}
	
	if (formname.elements[formvars[0]].value && 
		formname.elements[formvars[1]].value && 
		formname.elements[formvars[2]].value)
	{
		formname.elements[formvars[3]].value = ((formname.elements[formvars[0]].value * formname.elements[formvars[1]].value * formname.elements[formvars[2]].value) / 6000).toFixed(4);
	}
}

function checkShippingTime(name)
{
	var field = $('routeDetails').elements[name];
	
	if (field.value.search(/\:/) == -1) {
		var n = new Array(2);
		
		if (field.value.length <= 2) {
			n[0] = field.value;
			n[1] = '00';
		} else if (field.value.length >= 3) {
			n[0] = field.value.substr(0, field.value.length-2);
			n[1] = field.value.substr(field.value.length-2, 2);
		}
		field.value = n.join(':');
	}
	
	var value = field.value.split(':');
	var current = new Date();
	
	//if (isNaN(parseInt(value[0]))) value[0] = current.getHours();
	//if (isNaN(parseInt(value[1]))) value[1] = 0;
	if (isNaN(Number(value[0]))) value[0] = current.getHours();
	if (isNaN(Number(value[1]))) value[1] = 0;
	
	//current.setHours(parseInt(value[0]));
	//current.setMinutes(parseInt(value[1]));
	current.setHours(Number(value[0]));
	current.setMinutes(Number(value[1]));
	
	value[0] = addLeadingZero(current.getHours());
	value[1] = addLeadingZero(current.getMinutes());
	
	field.value = value.join(':');
	validShippingTime(name);
}

function validShippingTime(name)
{
	var parts = name.split('_');
		parts.pop();
	
	var field1 = $('routeDetails').elements[parts.join('_')+'_start'];
	var field2 = $('routeDetails').elements[parts.join('_')+'_end'];
	
	var value1 = field1.value.split(':');
	var value2 = field2.value.split(':');
	
	var date1 = new Date();
	var date2 = new Date();
	
	//date1.setHours(parseInt(value1[0]));
	//date1.setMinutes(parseInt(value1[1]));
	date1.setHours(Number(value1[0]));
	date1.setMinutes(Number(value1[1]));
	
	//date2.setHours(parseInt(value2[0]));
	//date2.setMinutes(parseInt(value2[1]));
	date2.setHours(Number(value2[0]));
	date2.setMinutes(Number(value2[1]));
	
	if (date2 < date1)
	{
		field2.value = field1.value;
	}
}

function progressLayer(mode) 
{
	var div = document.getElementById('progressContainer');
	
	if (mode == 1) {
		div.style.top = ((Window.getScrollTop() + (Window.getHeight()/2)) - 50) + 'px';
		div.style.left = ((Window.getScrollLeft()+(Window.getWidth()/2)) - 50) + 'px';
		div.style.visibility = 'visible';
	} else {
		div.style.visibility = 'hidden';
	}
}

