﻿    var agent = navigator.userAgent.toLowerCase();
    var isOpera = agent.indexOf('opera') > -1 ? 1 : 0;
    var isMozilla = agent.indexOf('mozilla') > -1 ? 1 : 0;
    var isIE = agent.indexOf('msie') > -1 ? 1 : 0;


function PaintObjects()
{
	var oList = new Array('input', 'textarea', 'select');
	for(var j = 0; j < oList.length; j++)
	{
		var tags = document.getElementsByTagName(oList[j]);
		var len = tags.length;
		for(var i = 0; i < len; i++)
		{
			if(tags[i].type == 'text' 
				|| tags[i].type == 'password' 
					|| tags[i].type == 'select-one' 
						|| tags[i].type == 'textarea')
			{
				tags[i].onfocus = function() { this.style.background = '#F1F1F1'; }
				tags[i].onblur = function() { this.style.background = '#FFFFFF'; }
			}
		}
	}
}

function force_do_search()
{
	var obj = findObjectByPrefix('SearchButton');
	do_search(obj);
}

function do_search(obj)
{
	var prefix = findPrefixByName('querybox');
	
	var src = document.forms[0];
	if(src.elements[prefix + 'querybox'].value.length < 3)
	{
		alert(searchbox_error);
		src.elements[prefix + 'querybox'].focus();
		return false;
	}
	
	var s = obj.getElementsByTagName('a')[0].href.replace('javascript:', '');
	eval(s);
}


function findObjectByPrefix(name)
{
	var tables = document.getElementsByTagName('table');
	for(var i = 0; i < tables.length; i++)
	{
		if(tables[i].id && tables[i].id.indexOf(name) > -1)
			return tables[i];
	}
	return null;
}

function findPrefixByName(name)
{
	var src = document.forms[0];
	for(var i = 0; i < src.elements.length; i++)
	{
		if(src.elements[i].name.indexOf(name) > -1)
			return src.elements[i].name.replace(name, '');
	}
}

function goto_page(p)
{
	var s = findActionByName('AdvancedSearchButton');
	var prefix = findPrefixByName('CurrentPage');
	document.forms[0].elements[prefix + 'CurrentPage'].value = p;
	eval(s);
}

function findActionByName(prefix)
{
	var col = document.links;
	for(var i = 0; i < col.length; i++)
	{
		if(col[i].id && col[i].id.indexOf(prefix) > -1)
		{
			return col[i].href.replace("javascript:", "");
		}
	}
	
	return "";
}


function do_print()
{

	var nw = window.open();
	var oDiv = document.getElementById('PrintDiv');
			
	
	with(nw.document)
	{
		writeln('<html><head>');
		writeln('<title>' + document.title + '</title>');
		writeln('<meta http-equiv="Content-Type" content="text/html; charset=utf-8">');
		writeln('</head>');
		writeln('<body>');
		writeln(oDiv.innerHTML);	
		if(isIE)
		{
			writeln('<script language="javascript">');
			writeln('window.print();');			
			writeln('<\/script>');
		}
		writeln('</body></html>');		
	}
	
	if(isIE)
		nw.location.reload();
	else
		nw.print();	
	nw.focus();
	
}

function openCenteredWindow(url, height, width) {
   var left = Math.floor( (screen.width - width) / 2);
   var top = Math.floor( (screen.height - height) / 2);
   var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width;
   winParms += "," + "titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,alwaysRaised=yes,AlwaysOnTop=yes";
   popupWindow = window.open(url, "", winParms);
}

function openCenteredWindowNoScroll(url, height, width) {
   var left = Math.floor( (screen.width - width) / 2);
   var top = Math.floor( (screen.height - height) / 2);
   var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width;
   winParms += "," + "titlebar=no,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,alwaysRaised=yes,AlwaysOnTop=yes";
   popupWindow = window.open(url, "", winParms);
}

function displayCar(productAttribute)
{
    var img = document.getElementById("CarImage");   
    img.src = productAttribute.carimage;
    
    var colorName = document.getElementById("colorName"); 
    colorName.innerText = productAttribute.colorname; 
}

function displayCarWithPrice(productAttribute)
{
    var img = document.getElementById("CarImage");   
    img.src = productAttribute.carimage;
    
    var extraprice = document.getElementById("extraprice"); 
    var basicprice = document.getElementById("basicprice"); 
    var finalprice = document.getElementById("finalprice"); 
    
    var field = document.getElementsByName("extraAttribute");     
    
    extraprice.value = productAttribute.price;
    
    var colorName = document.getElementById("colorName"); 
    colorName.innerText = productAttribute.colorname;
    
    var metalicElement = document.getElementById(metalicColor);
    
    if (productAttribute.priority >= basicColorsCount)
    {
        metalicElement.checked = true;
    }
    else
    {
        metalicElement.checked = false;
    }
    
    for (i = 0; i < field.length; i++)
    {
	    if (field[i].checked)
	    {
	        extraprice.value = parseInt(extraprice.value) + parseInt(field[i].value);
	    }
    }
    
    finalprice.value = parseInt(basicprice.value) + parseInt(extraprice.value);
}

function addExtraPrice()
{  
    var extraprice = document.getElementById("extraprice"); 
    var basicprice = document.getElementById("basicprice"); 
    var finalprice = document.getElementById("finalprice"); 
    
    var carimg = document.getElementsByName("ColorImageRadio");
    
    var checked = getCheckedValue(carimg);
    
    if (parseInt(checked)>0)
    {
        extraprice.value = colorArray[checked].price;
    }
    else
    {
        extraprice.value = 0;
    }
    
        var field = document.getElementsByName("extraAttribute");     
    
        for (i = 0; i < field.length; i++)
        {
	        if (field[i].checked)
	        {
	            extraprice.value = parseInt(extraprice.value) + parseInt(field[i].value);
	        }
        }

    
    finalprice.value = parseInt(basicprice.value) + parseInt(extraprice.value);
}


function displaySelectedCar(myArray)
{
    var img = document.getElementById("CarImage");
    var carimg = document.getElementsByName("ColorImageRadio");
    
    var checked = getCheckedValue(carimg);
    img.src = colorArray[checked].carimage;
    
    var colorName = document.getElementById("colorName"); 
    colorName.innerText = colorArray[checked].colorname;
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return 0;
	var radioLength = radioObj.length;
	
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return 0;
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return 0;
}

if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
 var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
 if (ieversion >= 7)
     document.write('<link href="App_Themes/Default/_css/main_ie7.css" rel="stylesheet" type="text/css" />');
 else if (ieversion <= 6)
     document.write('<link href="App_Themes/Default/_css/main_ie6.css" rel="stylesheet" type="text/css" />');
}

