
var newWin = null; 
function popUp(strURL, strType, strWidth, strHeight) {
	var strOptions = "";

	// body
	var bgColor = "#333333";					// background-color

	// margin
	var marginX = 0;							// left and right
	var marginY = 0;							// top and bottom

	// image border
	var paddingX = 0;							// left and right
	var paddingY = 0;							// top and bottom
	var imgBorderWidth = 0;						// 0 if NO border
	var imgBorderStyle = "solid";
	var imgBorderColor = "#555555";
	var imgBgColor = "#444444";					// #dddddd
	var imgBgColorHover = "#444444";			// #505050
	
	// close link
	var closeLink = 0;							// 1 if YES; 0 if NO
	var linkFontSize = 12;						// (will be converted to px)
	var linkColor = "#FFFFFF";
	var linkBorderColor = "#FFFFFF";
	var linkBorderStyle = "dashed";
	var linkBorderStyleHover = "solid";
	var linkAlign = "right";					// center | left | right
	var linkMarginTop = 0;
	var linkMarginBottom = 25;
	var linkDivHeight = 20;						// according to linkFontSize

	if (closeLink!=1) {							// overwrite link margins and div height if 'close link' is turned off
		linkDivHeight = 0;
		linkMarginTop = 0;
		linkMarginBottom = 0;
	}

	// window size
	var xsize = strWidth + marginX*2 + paddingX*2 + imgBorderWidth*2;
	var ysize = strHeight + marginY*2 + paddingY*2 + imgBorderWidth*2 + linkDivHeight + linkMarginTop + linkMarginBottom;

	// initialize screen
	var screenWidth = screen.width;
	var screenHeight = screen.height;

	// window X and Y position
	var xpos = (screenWidth/2)-(xsize/2);
	var ypos = (screenHeight/2)-(ysize/2);

	if (newWin != null && !newWin.closed) newWin.close(); 

	if (strType=="image") {
		strOptions="width="+xsize+",height="+ysize+",top="+ypos+",left="+xpos; 
		newWin = window.open(strURL,'newWin', strOptions); 

		newWin.document.write ("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n");
        newWin.document.write ("<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n");
		newWin.document.write ("<title></title>\n");
        newWin.document.write ("<meta http-equiv='imagetoolbar' content='no'>\n");
		newWin.document.write ("<style type='text/css'>\n");
		newWin.document.write ("body {margin:0; padding:0; background-color:"+bgColor+";}\n");
		newWin.document.write (".img {border:"+imgBorderWidth+"px "+imgBorderStyle+" "+imgBorderColor+"; margin:"+marginY+"px "+marginX+"px; background-color:"+imgBgColor+"; padding:"+paddingY+"px "+paddingX+"px; cursor:pointer;}\n");
		newWin.document.write (".img:hover {background-color:"+imgBgColorHover+";}\n");
		if (closeLink==1) {
			newWin.document.write (".closeLink {display:block; height:"+linkDivHeight+"px; text-align:"+linkAlign+"; margin:"+linkMarginTop+"px "+marginX+"px "+linkMarginBottom+"px "+marginX+"px; padding:0;}\n");
			newWin.document.write (".closeLink a, .closeLink a:visited {font: normal "+linkFontSize+"px Arial, Helvetica, sans-serif; color:"+linkColor+"; text-decoration:none; border-bottom: 1px "+linkBorderStyle+" "+linkBorderColor+";}\n");
			newWin.document.write (".closeLink a:hover, .closeLink a:active {border-bottom: 1px "+linkBorderStyleHover+" "+linkBorderColor+";}\n");
		}
		newWin.document.write ("</style>\n");
        newWin.document.write ("</head>\n");
        newWin.document.write ("<body>\n");
		newWin.document.write ("<img onClick='self.close()' class='img' border='0' width='"+strWidth+"' height='"+strHeight+"' name='img' id='img' src='"+strURL+"'>\n");
		if (closeLink==1) {
			newWin.document.write ("<div class='closeLink'><a href='#' onClick='self.close()'>Fenster schliessen</a></div>\n");
		}
		newWin.document.write ("</body>\n</html>\n");
        newWin.document.close();
	} else if (strType=="page") {
		strOptions="width="+xsize+",height="+ysize+",top="+ypos+",left="+xpos; 
		newWin = window.open(strURL, 'newWin', strOptions);
	} else {
		newWin = window.open(strURL, 'newWin', strOptions);
	}
	newWin.focus();
	return false;
}





function winOpener(sUrl, sWinName, sWinWidth, sWinHeight){
window.open(sUrl, sWinName,'toolbar=no,width='+ sWinWidth +',height='+ sWinHeight +',directories=no,status=no,scrollbars=yes,resize=no,menubar=no')
}

function SelectSORT(form){
var index2=form.cboSortiment.selectedIndex;
window.location.href = form.cboSortiment.options[index2].value;
}

function SelectNext(){
var form = document.productview;
var index2=(form.cboSortiment.selectedIndex+1);
window.location.href = form.cboSortiment.options[index2].value;
}

function SelectPrev(){
var form = document.productview;
var index2=(form.cboSortiment.selectedIndex-1);
window.location.href = form.cboSortiment.options[index2].value;
}

function ProToBasket(sProID, sLang){
var nRecepient = sLang;

if(sProID != ""){
	x = 0;
	y = 0;
	z = 0;
	strProVariant = "";
	strProVariantTable = "";
	strProOptional = "";
	nQty = "1";
	objForm = document.productview;

	for(i = 0; i < objForm.elements.length; i++){
		objCtrl = objForm.elements[i];

		if(objCtrl.type != "hidden" && objCtrl.name == sProID){
			if(objCtrl.type == "select-one"){
				var optProVariant = objCtrl.selectedIndex;
				var nProVarID = objCtrl.options[optProVariant].value;
				x = x+1;
				strProVariant = strProVariant + chrSep(x) + nProVarID
				}
			}

		if(objCtrl.type == "radio" && objCtrl.checked == true){
			var nProVarID = objCtrl.value;
			strProVariant = nProVarID
			}

		if(objCtrl.type == "hidden"){
			var nFldName = objCtrl.name;

			if(nFldName == "VerifyCanOrder"){
				var intCanOrder = objCtrl.value;
				if(intCanOrder == "0"){
					alert("Das gewünschte Produkt ist zurzeit nicht ab Lager lieferbar\nund kann deshalb nicht bestellt werden!");
					return;
					}
				}

			fldVerify = nFldName.substring(0,6);

			if(fldVerify == "chkVar"){
				var strVarValue = objCtrl.value;

				nFldSplit = nFldName.split("chkVar");
				nFldID = nFldSplit[1];
				nOptQty = GetOptQty(nFldID);

				if(sErr > 0){
					compose('errProQuantityFalse',objCtrl.name);
					return;
					}

				if(nOptQty > 0){
					z = z+1;
					strProVariantTable = strProVariantTable + chrSep(z) + strVarValue + "[$isVarQty]" + nOptQty;
					}
				}
			}

		if(objCtrl.type == "checkbox" && objCtrl.checked == true){
/*
			var nFldName = objCtrl.name;
			fldVerify = nFldName.substring(0,6);

			if(fldVerify == "chkVar"){
				var nProVarID = objCtrl.value;

				nFldSplit = nFldName.split("chkVar");
				nFldID = nFldSplit[1];
				nOptQty = GetOptQty(nFldID);

				if(sErr > 0){
					compose('errProQuantityFalse',objCtrl.name);
					return;
					}

				z = z+1;
				strProVariantTable = strProVariantTable + chrSep(z) + nProVarID + "[$isVarQty]" + nOptQty;
				}
			else{
*/
				var nProOptID = objCtrl.value;
				nOptQty = GetOptQty(nProOptID);

				if(sErr > 0){
					compose('errProQuantityFalse',objCtrl.name);
					return;
					}

				y = y+1;
				strProOptional = strProOptional + chrSep(y) + nProOptID + ":" + nOptQty;
//				}
			}

		/* Get quantity of main product */
		if(objCtrl.type == "text"){
			nFldName = objCtrl.name;
			nFldSplit = nFldName.split("_");
			nFldID = nFldSplit[1];

			if(nFldID == sProID){
				var iCount = objCtrl.value.length;
				if(iCount > "0"){
					for(pos=0; pos<iCount; pos++){
						if (objCtrl.value.charAt(pos) < "0" || objCtrl.value.charAt(pos) > "9"){
							compose('errProQuantityFalse',objCtrl.name);
							return;
							}
						}
					}
				else{
					compose('errProQuantityFalse',objCtrl.name);
					return;					
					}
				nQty = objCtrl.value;
				}
			}
		}
//alert(strProVariantTable);
	document.frmAryPro.aryProID.value = sProID;
	document.frmAryPro.aryProVariant.value = strProVariant;
	document.frmAryPro.aryVariantTable.value = strProVariantTable;
	document.frmAryPro.aryProOptional.value = strProOptional;
	document.frmAryPro.txtMenge.value = nQty;

	document.frmAryPro.action = nRecepient;
	document.frmAryPro.submit();
	}
}

function GetOptQty(nProOptID){
objForm = document.productview;
for(i = 0; i < objForm.elements.length; i++){
	objCtrl = objForm.elements[i];
	if(objCtrl.type == "text"){
		nFldName = objCtrl.name;
		nFldSplit = nFldName.split("_");
		nFldID = nFldSplit[1];
		sErr = 0;

		if(nFldID == nProOptID){
			var iCount = objCtrl.value.length;
			if(iCount > "0"){
				for(pos=0; pos<iCount; pos++){
					if (objCtrl.value.charAt(pos) < "0" || objCtrl.value.charAt(pos) > "9"){
						sErr = 1;
						return sErr;
						}
					}
				}
			else{
				//compose('errProQuantityFalse',objCtrl.name);
				sErr = 1;
				return sErr;
				}
			nQty = objCtrl.value;
			return nQty;
			}
		}
	}
}

function chrSep(x){
	if(x > 1)
		{strSep = ", ";}
	else
		{strSep = "";}
return strSep;
}

function proQuantity(txtAlert, vTyp, vFieldName, vQuantity, vMinQuantity){
	if (vTyp == "add")
	{
	vQuantity++;
		{vFieldName.value = vQuantity;}
	}
	
	if (vTyp == "sub")
		{
		//if (vQuantity == '1')
		if (vQuantity == vMinQuantity)
			{alert(txtAlert + vMinQuantity)}
		else
			{
			vQuantity--;
				{vFieldName.value = vQuantity;}
			}
		}
}

function OptProMark(sProID){
nFldID = eval('opener.document.productview.'+ sProID);
nFldID.checked = true;
window.close();
}

function frmSubmit(){
var form = document.search;
form.target = "isw300content";
//form.action = "con_liste.asp?txt_search="+ escape(form.txt_Search.value);
form.action = "con_liste.asp";
form.submit();
}

function GoToPage(sID){
location.href = "forms/request.asp?prono="+ sID +"&todo=complist";
}

function Request_Article(sID,strTarget){
if(strTarget == "newWindow"){
	popUp("request_article.asp?prono="+ sID, "", "600", "400");
	}
else{
	location.href = "request_article.asp?prono="+ sID;
	}
}

function handleReturn(fld,evt){
if (document.layers){
if (evt.which == 13)
frmSubmit();
}
else if (document.all){
if (evt.keyCode == 13)
frmSubmit();
}
}

function custom_print(){
    if (document.all) {
        if (navigator.appVersion.indexOf("5.0") == -1) {
            var OLECMDID_PRINT = 6;
            var OLECMDEXECOPT_DONTPROMPTUSER = 2;
            var OLECMDEXECOPT_PROMPTUSER = 1;
            var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
            document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
            WebBrowser1.ExecWB(6, 2);
            WebBrowser1.outerHTML = "";
        } else {
            self.print();
        }
    } else {
        self.print();
    }
}

function GetValue(sProID){
x = 0;
strProImprint = "";
nQty = "1";
objForm = document.productview;

	for(i = 0; i < objForm.elements.length; i++){
		objCtrl = objForm.elements[i];

		if(sProID.length <= 0){
			nFldNameVerify = objCtrl.name;
//alert(nFldNameVerify);
			nFldSplitVerify = nFldNameVerify.split("_");
			nFldIDVerify = nFldSplitVerify[0];
//alert(nFldIDVerify);
			if(objCtrl.type != "hidden" && nFldIDVerify == "selAdvertise"){
				var optProImprint = objCtrl.selectedIndex;
				var strProImprintValue = objCtrl.options[optProImprint].value;
				x = x+1;
				strProImprint = strProImprint + chrSep(x) + strProImprintValue
				}
			}

		/* Get quantity of main product */
		if(sProID.length > 0){
			if(objCtrl.type == "text"){
				nFldName = objCtrl.name;
				nFldSplit = nFldName.split("_");
				nFldID = nFldSplit[1];

				if(nFldID == sProID){
					nQty = objCtrl.value;
					strProImprint = nQty;
					}
				}
			}
		}
return strProImprint;
}

function changeImage(filename){
   document.getElementById('mainimage').src = filename;
}


function reloadPage(divID){
ID = divID;

for(i = 0; i < top.frames.length; i++){
getTarget = top.frames[i].document.getElementById(ID);
if(getTarget != null){
	setTarget = top.frames[i].name;
	top.frames[i].location.reload();
	}
/*
	setTarget = eval('top.frames[i].'+ ID)
	if(setTarget != null){
		setTarget.location.href = f;
		}
*/

	}
}
