
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 = "";
	bolProVariantTable = 0;
	strProOptional = "";
	strProLicence = "";
	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 == "text"){
				var nProVarID = objCtrl.value;

				if(nProVarID.length > 0){
					x = x+1;
					strProVariant = strProVariant + chrSep(x) + nProVarID
					}
				}
	
			}

		if(objCtrl.type == "radio" && objCtrl.checked == true){
			var nProVarID = objCtrl.value;
			strProVariant = nProVarID
			}

		if(objCtrl.type == "text" && objCtrl.name == "txtLicence"){
			var nProLicence = objCtrl.value;
			strProLicence = nProLicence;
			}

		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"){
				bolProVariantTable = 1;
				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;
				}
			}
		}

	/* Prevent to put variants with quantity = 0 into basket */
	if(bolProVariantTable != 0){
		if(z == 0){
			alert("Bitte tragen Sie die Menge beim gewünschten Produkt ein!");
			return;
			}
		}

	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.txtProLicence.value = strProLicence;

	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 VerifyStockQuantity(strValue,lngID,vQuantity){
if(strValue.length <= 0){return;}
if(lngID.length <= 0){return;}

VariantStockData();
if(StockList.length <= 0){return;}

aryValue = strValue.split("[$isVar]");
nCompareValueID = aryValue[1];
nCompareValueID = eval(nCompareValueID);

intStockQuantityAvailable = "-1"

for (var i=0; i < StockList.length; i++){
	if(StockList[i].description == nCompareValueID && vQuantity > 0){
		intStockQuantity = StockList[i].StockQuantity;
		intStockQuantity = eval(intStockQuantity)
		intStockMinimum = StockList[i].StockMinimum;
		intStockMinimum = eval(intStockMinimum)

		intStockCanOrder = StockList[i].StockCanOrder;
		intStockCanOrder = eval(intStockCanOrder)


//alert(intStockQuantity);
//alert(intStockMinimum);
//alert(intStockCanOrder);

		if(intStockQuantity <= vQuantity){
//		if(intStockQuantity <= intStockMinimum){
			objForm = document.productview;

			for(i = 0; i < objForm.elements.length; i++){
				objCtrl = objForm.elements[i];
				
				if(objCtrl.type == "hidden"){
					var nFldName = objCtrl.name;

					//if(nFldName == "VerifyCanOrderVariant"){
						var intCanOrder = intStockCanOrder; //objCtrl.value;
						if(intCanOrder == 0){
							/*
							alert("Die gewünschte Auswahl ist zurzeit nicht ab Lager lieferbar\nund kann deshalb nicht bestellt werden!");
							return;
							*/
							intStockQuantityAvailable = intStockQuantity;
							//alert(intStockQuantityAvailable);
							}
					//	}
					}
				}
			}		
		}
	}
return intStockQuantityAvailable;
}


function VerifyVariantTable(){
bolVariantTable = 0;
objForm = document.productview;

for(i = 0; i < objForm.elements.length; i++){
	objCtrl = objForm.elements[i];

	if(objCtrl.type == "hidden"){
		var nFldName = objCtrl.name;
		fldVerify = nFldName.substring(0,6);

		if(fldVerify == "chkVar"){
			strValue = objCtrl.value;
			//alert(strValue);

			nFldSplit = nFldName.split("chkVar");
			nFldID = nFldSplit[1];
			nOptQty = GetOptQty(nFldID);

					intGetVariantStockQuantity = VerifyStockQuantity(strValue,nFldID,nOptQty);
					intGetVariantStockQuantity = eval(intGetVariantStockQuantity);
					//alert(intGetVariantStockQuantity);

			bolVariantTable = 1;
			}
		}
	}
return bolVariantTable;
}


/* function proQuantity(sProID, txtAlert, vTyp, vFieldName, vQuantity, vMinQuantity, vStockQuantity){ */
function proQuantity(sProID, txtAlert, vTyp, strFldName, TEMPEMPTY, vMinQuantity, vStockQuantity){
	vFieldName = 'document.productview.'+ strFldName + sProID;
	vFieldName = eval(vFieldName);

	bolVerifyVariantTable = VerifyVariantTable();

	if(vTyp == "verify" & bolVerifyVariantTable == 1){
		vTyp = "";
		}
	else{
		vQuantity = vFieldName.value;
		vQuantity = eval(vQuantity);
		}



	if (vTyp == "add" || vTyp == "verify"){
		CompareQuantity = eval(vStockQuantity)

		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;

					intGetVariantStockQuantity = VerifyStockQuantity(nProVarID,sProID,vQuantity);
					intGetVariantStockQuantity = eval(intGetVariantStockQuantity);
					//alert(intGetVariantStockQuantity);

					if(intGetVariantStockQuantity > -1){CompareQuantity = intGetVariantStockQuantity;}
					//alert(CompareQuantity);
					}
				}
			}

		if (vQuantity >= CompareQuantity){
			if(CompareQuantity > 0){
				alert("nur noch "+ CompareQuantity +" am Lager!");
				{vFieldName.value = CompareQuantity;}
				}
			else{
				if(vTyp != "verify"){vQuantity++;}
					{vFieldName.value = vQuantity;}
				}
			}
		else{
			if(vTyp != "verify"){vQuantity++;}
				{vFieldName.value = vQuantity;}
			}
		}
	
	if (vTyp == "sub"){
		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;
		}
*/

	}
}





PositionX = 300;
PositionY = 300;

defaultWidth  = 300;
defaultHeight = 300;

var AutoClose = true;

// Do not edit below this line...
if (parseInt(navigator.appVersion.charAt(0))>=4){
var isNN=(navigator.appName=="Netscape")?1:0;
var isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}
var optNN='scrollbars=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY;
var optIE='scrollbars=no,width=150,height=100,left='+PositionX+',top='+PositionY;

function openImg(url){
if (isNN){imgWin=window.open('about:blank','',optNN);}
if (isIE){imgWin=window.open('about:blank','',optIE);}
	with (imgWin.document){
	writeln('<html><head><title></title><style>body{margin:0px;}</style>');writeln('<sc'+'ript>');
	writeln('var isNN,isIE;');writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
	writeln('isNN=(navigator.appName=="Netscape")?1:0;');writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
	writeln('function reSizeToImage(){');writeln('if (isIE){');writeln('window.resizeTo(100,100);');
	writeln('width=100-(document.body.clientWidth-document.images[0].width);');
	writeln('height=100-(document.body.clientHeight-document.images[0].height);');
	writeln('window.resizeTo(width,height);}');writeln('if (isNN){');       
	writeln('window.innerWidth=document.images["George"].width;');writeln('window.innerHeight=document.images["George"].height;}}');
	writeln('function doTitle(){}');writeln('</sc'+'ript>');
	if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
	else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close()">');
	writeln('<a href="#"><img name="George" src='+url+' style="display:block" onClick="self.close()"></a></body></html>');
	close();		
	}
}

