﻿//Author: David Treves - dtreves@visto.com

// set statusbar in window
window.status = "SCHROFF"

function quit(){
	if (confirm(CONFIRM_CLOSE_WINDOW)){
		window.close();
	}
}

function quitLogin(){
	CONFIRM_CLOSE_WINDOW = "Are you sure?";
	quit();
}

function bye(){
	if (opener != null){
		opener.sayBye();
	}
}

function backToDefault(){
	url = location.pathname;
	url = url.substr(0, url.lastIndexOf("/"));
	url += "/default.asp";
	
	var wasDepth = false;
	
	if (document.myForm.strDepth != null){
		d = document.myForm.strDepth.value;
		url += "?prevDepth=" + d;
		wasDepth = true;
	}
	
	if (document.myForm.strHeight != null){
		if (wasDepth)
			url += "&";
		else
			url+= "?"
		
		h = document.myForm.strHeight.value;
		url += "prevHeight=" + h;
	}
	
	alert(alrtBACK);
	location = url;
}

function allowNumbers(){
	if (event.keyCode < 48 || event.keyCode > 57)
		event.returnValue = false;
}

function userDetails(){
	linkStr = "../interfaces/" + guiLang + "/userDetails.asp?showButtons=no";
	if (location.href.indexOf("europac") != -1){
		linkStr = "../" + linkStr;
	}
	window.open(linkStr, "", "menubar=no,scrollbars=no,status=no,width=750,height=768")
}

function comments(){
	linkStr = "../interfaces/" + guiLang + "/comments.asp";
	if (location.href.indexOf("europac") != -1){
		linkStr = "../" + linkStr;
	}
	window.open(linkStr, "", "menubar=no,scrollbars=no,status=no,width=484,height=170");
}

// START ------------- catalog numbers popup
var FORMAT_DXF = "DXF", FORMAT_DWG = "DWG", FORMAT_PDF = "PDF", FORMAT_STEP = "STEP", FORMAT_HTML = "HTML";//, SKETCH_IGES = "IGES";
var FORMAT_TYPE_2D = "2D"; //dxf, dwg, pdf
var FORMAT_TYPE_HTML = "HTML"; //html
var FORMAT_TYPE_3D = "3D"; //step

var sketchesPopup = null;

window.attachEvent("onload", function() {
    sketchesPopup = document.createElement("<DIV style='position:absolute;width:120;height:122;background-color:lightyellow;border:solid black 1px;display:none;'>");
    document.body.appendChild(sketchesPopup);
});

function showSketchedPopup(catalogNumber, lang, hasDxf, hasDwg, hasPdf, hasStep, hasHtml) {
    var popupHtml = "";
    popupHtml += "<table width=\"100%\">";
    popupHtml += "<tr>";
    popupHtml += "<td style=\"background-color:#CCCCCC;font-weight:bold;font-size:13px;\" align=\"left\">" + FORMATS + "</td>";
    popupHtml += "<td style=\"background-color:#CCCCCC;font-weight:bold;cursor:hand;font-size:13px;\" valign=\"middle\" align=\"center\" onClick=\"hideSketchesPopup();\">x</td>";
    popupHtml += "</tr>";

    popupHtml += getFormatTrHtml(FORMAT_TYPE_2D, FORMAT_DXF, catalogNumber, lang, hasDxf);
    popupHtml += getFormatTrHtml(FORMAT_TYPE_2D, FORMAT_DWG, catalogNumber, lang, hasDwg);
    popupHtml += getFormatTrHtml(FORMAT_TYPE_2D, FORMAT_PDF, catalogNumber, lang, hasPdf);
    popupHtml += getFormatTrHtml(FORMAT_TYPE_HTML, FORMAT_HTML, catalogNumber, lang, hasHtml);
    popupHtml += getFormatTrHtml(FORMAT_TYPE_3D, FORMAT_STEP, catalogNumber, lang, hasStep);
    
    popupHtml += "</table>";

    sketchesPopup.innerHTML = popupHtml;
    sketchesPopup.style.left = (event.srcElement.offsetLeft + event.srcElement.offsetWidth) + "px";
    sketchesPopup.style.top = (event.y + document.body.scrollTop) + "px";
    sketchesPopup.style.display = "block";

    //alert(popupHtml);
}

function hideSketchesPopup() {
    if (sketchesPopup != null) {
        sketchesPopup.style.display = "none";
    }
}

/**
 * Generates one HTML table row (TR).
 * formatType - 2D/3D/HTML
 * formatName - name of the format
 * catalogNumber - 
 * exists - true/false
 */
function getFormatTrHtml(formatType, formatName, catalogNumber, lang, exists) {
    var linkAlt = (formatType == FORMAT_TYPE_HTML) ? "" : rightClickToDownload;
    var trHtml = "";
    if (exists) {
        var sketchUrl = getSketchUrl(catalogNumber, formatName.toLowerCase(), formatType, lang);
        trHtml += "<tr>";
        trHtml += "<td colspan=\"2\" align=\"center\"><a title='" + linkAlt + "' href='" + sketchUrl + "' onClick='hideSketchesPopup()' style='font:bold 12px;cursor:hand;color:#CC0000;text-decoration:underline;' hidefocus='true' target='_blank'>" + formatName + "</a></td>";
        trHtml += "</tr>";
     }
     else {
         trHtml += "<tr>";
         trHtml += "<td colspan=\"2\" align=\"center\" style='font:bold 12px;color:#B7AFA2;'>" + formatName + "</td>";
         trHtml += "</tr>";
     }

     return trHtml;
}

function getSketchUrl(catalogNumber, format, formatType, lang) {
	var url = null;
	if (formatType == FORMAT_TYPE_HTML) {
        lang = (lang == "GER" ? "de" : lang.substring(0, 2).toLowerCase());
		catalogNumber = catalogNumber.substr(0, 5) + "-" + catalogNumber.substr(5, 3);
		url = "http://web.schroff.de/catalogue/catalogue.do?act=showProductByOrderId&lang=" + lang + "&catId=DE&searchTerm=" + catalogNumber;	}
	else {
		url = "http://web.schroff.de/webcat/subgroup/cad/" + catalogNumber + "." + format;
	}

	return url;
}

/*
function goToSketch(catalogNumber, format, formatType, lang) {
	var url = null;
	if (formatType == FORMAT_TYPE_HTML) {
        lang = (lang == "GER" ? "de" : lang.substring(0, 2).toLowerCase());
		catalogNumber = catalogNumber.substr(0, 5) + "-" + catalogNumber.substr(5, 3);
		url = "http://web.schroff.de/catalogue/catalogue.do?act=showProductByOrderId&lang=" + lang + "&catId=DE&searchTerm=" + catalogNumber;	}
	else {
		url = "http://web.schroff.de/webcat/subgroup/cad/" + catalogNumber + "." + format;
	}

	window.open(url, "", "location,menubar,resizable,scrollbars,status,toolbar");
}

function goToSketch(catalogNumber, formatType, lang) {
	var url = null;
	if (formatType == FORMAT_TYPE_2D) {
		url = "http://web.schroff.de/webcat/subgroup/cad/" + catalogNumber + ".zip";
	}
	else if (formatType == FORMAT_TYPE_3D) {
		alert("what is the link template here?");
		return;
		url = "";
	}
	else if (formatType == FORMAT_TYPE_HTML) {
		lang = (lang == "GER" ? "de" : lang.substring(0, 2).toLowerCase());
		catalogNumber = catalogNumber.substr(0, 5) + "-" + catalogNumber.substr(5, 3);
		url = "http://web.schroff.de/catalogue/catalogue.do?act=showProductByOrderId&lang=" + lang + "&catId=DE&searchTerm=" + catalogNumber;
	}
	else {
		return;
	}

	//alert(url);
	window.open(url, "", "location,menubar,resizable,scrollbars,status,toolbar");
}
*/

// END ------------- catalog numbers popup
