var paramsName = [];
var pageName = [];
var namePos = 0;

function getAddress()
{
	var fullPath = window.location.pathname;
	for( var i = 1; i<=fullPath.length; i++){
		var  oneChar = fullPath.charAt(fullPath.length-i);
		if (oneChar == "\/" || oneChar == "\\"){
			pageName =  fullPath.substr(fullPath.length-i+1);
			break;
		}
	}

	var fullSearch 	= unescape( document.location.search.substr(1) );

	if( !fullSearch && pageName == 'products_drawings.html' )
	{
		document.location.href='products_drawings.html?type=products&name=10.0-Flex-C-Trac-16-G';//||metal
	}

	if(fullSearch)
	{
		var allParams 	= fullSearch.split('&');
		var paramsArray = [];
	
		for(var i=0; i<allParams.length; i++){
			paramsArray[i]	= allParams[i].split('=');
			paramsName[i]	= paramsArray[i][0];

			switch( paramsArray[i][0] )
			{

				case 'type':
								params.type = paramsArray[i][1];
								break;
				case 'name':
								params.name = paramsArray[i][1];
								break;
				case 'pagenum':
								params.pagenum = parseInt(paramsArray[i][1]);
								break;
			}
		}
		params.pagenum = (params.pagenum)?params.pagenum : 1;
		isParamsCorrect();		
	}
}

/*
 * -----------------------------------------------------------------
 * Check parameters.
 * Their names should be into params-object.
 * Their values should be into products-object.
 * -----------------------------------------------------------------
*/
function isParamsCorrect()
{
	var flag = 0;
	
	for(var i=0; i<paramsName.length; i++){
		switch(paramsName[i])
		{
			case 'type':
								for(var prop in drawings)
								{
									if(prop == params.type){
										flag += 1;
									}
								}
							break;
			case 'name':
							if (flag == 1){
								var object = drawings[ params.type ];
								for(var prop in object)
								{
									eval('tempValue=drawings.'+params.type+'['+prop+'][0]');
									if(tempValue == params.name){
										namePos = parseInt(prop);
										flag += 1;
									}
								}
								break;
							}
		}
	}
// TO DO: uncomment document.location.href="404.html"
	if( flag != 2 ){
		document.location.replace("404.html");			
	} else {
			//var newLocation = getNextLink();
			//eval('tempValue=products_drawings.'+params.type+'['+namePos+'][2]');
			//if (tempValue < params.pagenum && newLocation!=false){
			//	document.location.href = newLocation;
			//}
	}
}

function getBackNextLink(current_page_pos, isNext){
	var draw_products_length = drawings.products.length;

	if(current_page_pos == 0){
		return 'products_drawings.html?type=products&name='+drawings.products[current_page_pos+1][0];
	} else if(current_page_pos == draw_products_length-1){
		return 'products_drawings.html?type=products&name='+drawings.products[current_page_pos-1][0];
	} else {
		if(isNext){
			return 'products_drawings.html?type=products&name='+drawings.products[current_page_pos+1][0];
		}
		return 'products_drawings.html?type=products&name='+drawings.products[current_page_pos-1][0];
	}
	return false;
}

function isBackLink(current_page_pos){
	if(current_page_pos == 0){
		return false;
	}
	return true;
}

function isNextLink(current_page_pos){
	var draw_products_length = drawings.products.length;
	
	if(current_page_pos == draw_products_length-1){
		return false;
	}
	return true;
}

function generateBottomLinks()
{
	var current_page_name = params.name;
	var draw_products_length = drawings.products.length;
	var current_page_pos = 0;
	
	for(xyz = 0; xyz < draw_products_length; xyz++){
		if(drawings.products[xyz][0] == current_page_name){
			current_page_pos = xyz;
		}
	}
	var jsBottomLinkHTML = '<table border="0" cellspacing="0" cellpadding="0" class="additionalInfo" align="center"><tr>';
	if (isBackLink(current_page_pos) != false){
		jsBottomLinkHTML += '<td><img src="img/pic_arrow_back.gif" width="6" height="9" hspace="5"></td><td class="link" width="70" align="center"><a href="'+getBackNextLink(current_page_pos, false)+'"><b>Previous</b></a></td>';
	} else {
		jsBottomLinkHTML += '<td>&nbsp;</td><td width="70" align="center">&nbsp;</td>';
	}
	
	jsBottomLinkHTML += '<td width="30">&nbsp;</td>	';
	
	if (isNextLink(current_page_pos) != false){
		jsBottomLinkHTML += '<td class="link" width="70" align="center"><a href="'+getBackNextLink(current_page_pos, true)+'"><b>Next</b></a></td><td><img src="img/pic_arrow.gif" width="6" height="9" hspace="5"></td>';
	} else {
		jsBottomLinkHTML += '<td width="70" align="center">&nbsp;</td><td>&nbsp;</td>';
	}
	jsBottomLinkHTML += '</tr></table>';
	document.getElementById('jsBottomLink').innerHTML = jsBottomLinkHTML;
		
}

function generateFileLinks()
{

	document.getElementById('jsLinksPdf').innerHTML = '';
	//document.getElementById('jsLinksDwg').innerHTML = '';
	
	var fileNamesArray = drawings[params.type][namePos][3];
//alert(fileNamesArray);
	for (itemNum in fileNamesArray){
		var filename = fileNamesArray[itemNum];
		var name = filename.substr(filename.indexOf("/")+1);
		document.getElementById('jsTdIcons').style.display='';
		document.getElementById('jsLinksPdf').innerHTML += '<a href="files/products/'+filename+'"><b>Product Detail</b></a><br>';
		if (document.getElementById('jsLinksPdf2'))
			document.getElementById('jsLinksPdf2').href = String('files/products/'+filename).replace(/ /g,'%20');
		//document.getElementById('jsLinksDwg').innerHTML += '<a href="files/products_drawings/'+params.type+'/dwg/'+params.name+'/'+filename+'.dwg"><b>'+filename+'.dwg</b></a><br>';
	}
}

function generateSimpleBox(){
	var out = '';

	out += '<table width="215" border="0" cellspacing="0" cellpadding="0" class="boxBg">\n';
	out += '<tr>\n';
	out += '	<td valign="top" width="12" height="14"><img src="img/box_bg_corner_left_top.gif" width="12" height="14"></td>\n';
	out += '	<td class="boxBgTop" width="100%"><img src="img/spacer.gif" width="1" height="1"></td>\n';
	out += '	<td valign="top" width="8" height="14"><img src="img/box_bg_corner_right_top.gif" width="8" height="14"></td>\n';
	out += '</tr>\n';
	out += '<tr>\n';
	out += '	<td class="boxBgLeft" width="12"  style="background-image: url(img/box_bg_corner_left.gif)"><img src="img/spacer.gif" width="12" height="1"></td>\n';
	out += '	<td class="boxBgContent" valign="top">\n';
	out += '		<!-- == Box ================== -->\n';
	out += '		<ul class="boxList">\n';

	for (var prop in drawings)
	{
		var header = drawingsHeader[prop];
		var items  = drawings[prop];
		out += '		<li class="head">\n';
		out += '		<div onClick="showList(this)" class="boxHeader"><b>' + header + '</b></div>\n';
		out += ( prop == params.type ) ? '<ul>\n' : '<ul style="display:none">\n';
		
		for( var propItems in items){
			var itemData = items[propItems];
			var label	= itemData[1];
			var url	= 'products_drawings.html?type=' + prop + '&name=' + itemData[0];
			out += '			<li><a href="' + url + '" style="white-space:nowrap">' + label + '</a></li>';
		}

		out += '			</ul>';
		out += '		</li>';
	}
	out += '		</ul>';
	out += '		<!-- = /Box ================== -->';
	out += '	</td>';
	out += '	<td class="boxBgRight" width="8" style="background-image: url(img/box_bg_corner_right.gif)"><img src="img/spacer.gif" width="1" height="1"></td>';
	out += '</tr>';
	out += '<tr>';
	out += '	<td valign="top" width="12" height="8"><img src="img/box_bg_corner_left_bottom.gif" width="12" height="8"></td>';
	out += '	<td class="boxBgBottom"><img src="img/spacer.gif" width="1" height="1"></td>';
	out += '	<td valign="top" width="8" height="8"><img src="img/box_bg_corner_right_bottom.gif" width="8" height="8"></td>';
	out += '</tr>';
	out += '</table>';
	document.getElementById('jsBoxMenu').innerHTML = out;
}

function generateDrawImage()
{
	if(params.name+'_'+params.pagenum == 'general_1'){
		return;
	}
	document.getElementById('jsDrawingsImage').innerHTML = '<img src="img/products_drawings/'+params.name+'_'+params.pagenum+'.gif">';
	//alert('<img src="img/products_drawings/'+params.name+'_'+params.pagenum+'.gif">');
}

function SetPicName(){
	for(xyz = 0; xyz < drawings.products.length; xyz++){
		if(drawings.products[xyz][0] == params.name){
			//alert(drawings.products[xyz][1]);
			page_name = drawings.products[xyz][1]
		}
	}
	document.getElementById('picName').innerHTML = page_name;
}

function showList(el){
	while (el.nodeName.toUpperCase() != 'UL') {
		el = el.nextSibling;
	}
	var list = el;
	list.style.display = (list.style.display == 'none') ? 'block' : 'none' ;
}


getAddress();

function buildOutput()
{
	generateSimpleBox();
	generateDrawImage();
	generateBottomLinks();
	generateFileLinks();
	SetPicName();
}

