﻿function ShowRadWindow(page, sizeX, sizeY)
{
    window.radopen( page, 'ShowPage');
    
    GetRadWindowManager().GetWindowByName('ShowPage').SetSize(sizeX,sizeY);
    GetRadWindowManager().GetWindowByName('ShowPage').Center();
    GetRadWindowManager().GetWindowByName('ShowPage').SetModal(true);
    
    return false;
}

function openWindow(url, width, height)
{
	newWindow = window.open(url, "window", "width=" + width + ",height=" + height + ",resizable=yes,scrollbars=yes,status=0");
	
	if (newWindow != null)
	{
		if (newWindow.opener == null) 
		{
			newWindow.opener = self;
		}
	}
}

function openImage(image, path) {
	imageWindow = window.open("","image","width=400,height=300,resizable=no,scrollbars=no,status=0");

	with (imageWindow) {
		document.write('<html>\n');
		document.write('<head>\n');
		document.write('<title>' + image + '</title\n>');
		document.write('<meta http-equiv=\"imagetoolbar\" content=\"no\">\n');
		document.write('<style>\nhtml{overflow:hidden;}\nbody{overflow:hidden;}\n</style>\n');
		document.write('</head>\n');
		document.write('<body leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\"	scroll=\"no\" onload=\"opener.openImagePosition(window);\">\n')
		document.write('<a href=\"javascript:self.close()\">\n');
		document.write('<img src=\"' + path + image + '\" border=\"0\">\n');
		document.write('</body>\n');
		document.write('</html>');
		document.close();
	}
}

function openImagePosition(imageWindow) {
	if (imageWindow.innerWidth){
		iWidth = imageWindow.innerWidth;
		iHeight = imageWindow.innerHeight;
	}else{
		iWidth = imageWindow.document.body.clientWidth;
		iHeight = imageWindow.document.body.clientHeight;
	}

	//Firefox Korrektur
	if (iWidth > 400) iWidth = iWidth - (iWidth - 400);

	iWidth = imageWindow.document.images[0].width - iWidth;
	iHeight = imageWindow.document.images[0].height - iHeight;

	if (navigator.appName.toLowerCase() == 'microsoft internet explorer') {
	}else if (navigator.appName.toLowerCase() == 'netscape') {
// 		iWidth -= 15;
// 		iHeight -= 10;
	}else{
// 		alert(navigator.appName.toLowerCase());
//navigator.appVersion.substring(0,1) < "5")
	}

	imageWindow.resizeBy(iWidth, iHeight);


	//Fenster zentrieren
	posX = (screen.availWidth / 2) - (imageWindow.document.images[0].width / 2);
	posY = (screen.availHeight / 2) - (imageWindow.document.images[0].height / 2);
	imageWindow.moveTo(posX, posY);
}

/*
window.onload = init;

function init() {
    service.useService("http://" + document.location.host + "/Services/DeDeProcureService.asmx?WSDL", "WebService");
    //service.onserviceavailable = serverAvailable();
}

function serverAvailable() {
    //alert('ok');
}

function resultAvailable(result) {
    alert(result.error);
}
*/

function emptyShoppingCart() {
    var pl = new SOAPClientParameters();

    var result = SOAPClient.invoke("/Services/DeDeProcureService.asmx", "EmptyShoppingCart", pl, false);
}

function valProductInWatchList(productNumber) {
    //CrossBrowser
    var pl = new SOAPClientParameters();
    pl.add("productNumber", productNumber);

    var result = SOAPClient.invoke("/Services/DeDeProcureService.asmx", "ProductCountInWatchListByNumber", pl, false);

    if (result > 0) {
        return confirm('Der Artikel liegt bereits mit der Menge ' + result + ' in der Merkliste.\nMenge hinzufügen?');
    }

    /*
    //IE
    var callObj = service.createCallOptions();
    callObj.async = false;
    callObj.funcName = "ProductCountInShoppingCart";

    var result = service.WebService.callService(callObj, productNumber);


    if (result.error) {

    }
    else {
    if (result.value > 0) {
    return confirm('Der Artikel liegt bereits mit der Menge ' + result.value + ' im Warenkorb.\nMenge hinzufügen?');
    }
    }
    */

    return true;
}

function valProductInCard(productNumber) {
    //CrossBrowser
    var pl = new SOAPClientParameters();
    pl.add("productNumber", productNumber);

    var result = SOAPClient.invoke("/Services/DeDeProcureService.asmx", "ProductCountInShoppingCartByNumber", pl, false);

    if (result > 0) {
        return confirm('Der Artikel liegt bereits mit der Menge ' + result + ' im Warenkorb.\nMenge hinzufügen?');
    }

/*
    //IE
    var callObj = service.createCallOptions();
    callObj.async = false;
    callObj.funcName = "ProductCountInShoppingCart";

    var result = service.WebService.callService(callObj, productNumber);


    if (result.error) {

    }
    else {
        if (result.value > 0) {
            return confirm('Der Artikel liegt bereits mit der Menge ' + result.value + ' im Warenkorb.\nMenge hinzufügen?');
        }
    }
*/

    return true;
}

function valCountProductsInCard_ClientValidation(sender, args) {
    //CrossBrowser
    var pl = new SOAPClientParameters();

    var result = SOAPClient.invoke("/Services/DeDeProcureService.asmx", "ProductCountInShoppingCart", pl, false);

    args.IsValid = (result != 0);

}

function showNeedToLoginAlert(newsletter) {
    if (newsletter) {
        alert("Um zu dem gewünschten Artikel zu gelangen loggen Sie sich bitte mit Ihren persönlichen Zugangsdaten ein.\n" +
          "Sie sind noch kein registrierter Kunde? Dann nutzen Sie bitte den Button ''jetzt registrieren''. Wir freuen uns auf Sie.");
    }
    else {
        alert("Sie sind bereits registrierter Kunde? Dann loggen Sie sich bitte mit Ihren persönlichen Zugangsdaten ein.\n" +
          "Sie sind noch kein registrierter Kunde? Dann nutzen Sie bitte den Button ''jetzt registrieren''. Wir freuen uns auf Sie.");
    }
}



function ClientValidate_valCurPassword(sender, args) {
    if (args.IsValid) {
        var password = args.Value;

        var pl = new SOAPClientParameters();

        pl.add("oldPassword", password);
        
        var result = SOAPClient.invoke("/Services/DeDeProcureService.asmx", "ValidateOldPassword", pl, false);

        args.IsValid = result; 
    }
}
