// JavaScript Document

//setup Cufon font replacement
if (typeof Cufon != 'undefined')
{
        Cufon.replace('h1:not(.nocufon)', { fontFamily: 'Eurostile LT Std' });
        Cufon.replace('h2:not(.nocufon)', { fontFamily: 'Eurostile LT Std' });
        Cufon.replace('h3:not(.nocufon)', { fontFamily: 'Eurostile LT Std' });
        Cufon.replace('h4:not(.nocufon)', { fontFamily: 'Eurostile LT Std' });
}


var banners = new Array(
    '/images/besuchen_sie/casser_besuchen.jpg',
    '/images/besuchen_sie/diemer_besuchen.jpg',
    '/images/besuchen_sie/meyermode_besuchen.jpg',
    '/images/besuchen_sie/mona_besuchen.jpg',
    '/images/besuchen_sie/vamos_besuchen.jpg',
    '/images/besuchen_sie/wellsana_besuchen.jpg',
    '/images/besuchen_sie/wenz_besuchen.jpg',
    '/images/besuchen_sie/jungborn.jpg'
);
var linx = new Array(
    'http://www.casserole24.de',
    'http://www.diemer.de',
    'http://www.meyer-mode.de',
    'http://www.mona.de',
    'http://www.vamos-versand.de',
    'http://www.wellsana.de',
    'http://www.wenz.de',
    'http://www.jungborn.de/'
);
var altText = new Array('Casserole', 'Diemer', 'Meyer Mode', 'Mona', 'Vamos', 'Wellsana', 'Wenz', 'Jungborn');

function init() {
    if (!document.images) return
    while (current == old)
    {
        //current = Math.floor(Math.random()*banners.length);
    	current = current + 1;
    	if (current >= banners.length) current = 0;
    }
    old = current;
    document.images['banner'].src = banners[current];
    document.images['banner'].alt = altText[current];
    setTimeout('init()',8000);
}

function sendpage() {
    window.open(linx[current]);
}

function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


// start - from: /ord/flogin.html

//global variable for error flag
var errfound = false;

//function to validate by length
function ValidLength(elem, len) {
	var pattern = new RegExp("^\\d{"+len+"}$");
	if (elem.value.match(pattern)) return true;
	return false;
}


//function to validate an email address
function ValidEmail(elem)
{
		if (elem == '') return true;
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})?$/;
		//var filter=/^.+@.+\..{2,3}$/; 

		if (filter.test(elem)) return true;
		var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/ ;
		if (elem.match(illegalChars)) return false;

		return false;
}

function getCaretPosition(el)
{
    var iCaretPos = 0;
    el.focus();

    if (document.selection) // IE hack
    {
        if (el.type == 'text' || el.type == 'password') // textbox
        {
            var selectionRange = document.selection.createRange();
            selectionRange.moveStart('word', -el.value.length);
            iCaretPos = selectionRange.text.length;
        }
        else // textarea
        {
            iCaretPos = Math.abs(document.selection.createRange().moveStart("character", -1000000)) - 193;
        }
    }
    else if (el.selectionStart || el.selectionStart == '0') // Firefox
    {
        iCaretPos = el.selectionStart;
    }

    return iCaretPos;
}

function nextField(formname, elem, len, strNext)
{
    var obj = null;
    
  	if (getCaretPosition(elem) >= len)
    {
// alert(document.form.manb1.value);
  		  document.forms[formname].elements[strNext].focus();
  	}
}


//function to validate a number
function ValidNum(elem,min,max) {
	if (elem.value != parseInt(elem.value,10) ||
			elem.value < min || elem.value > max ) {
			return false;
			}
	return true;
}

//function to check Kunden input
function CheckInp() {
	errfound = false;
	if (document.form.login[1].checked) return !errfound;
	if (!ValidLength(document.form.in_kdnr1,7))
			error(document.form.in_kdnr1,"Sie haben keine Kundennummer angegeben oder die\nangegebene Nummer ist nicht korrekt (Bsp.: 12345/6789).\nBitte �berpr�fen Sie Ihre Angaben.");
	if (!ValidLength(document.form.in_kdnr2,2))
			error(document.form.in_kdnr2,"Sie haben keine Kundennummer angegeben oder die\nangegebene Nummer ist nicht korrekt (Bsp.: 12345/6789).\nBitte �berpr�fen Sie Ihre Angaben.");
	if (!ValidNum(document.form.in_gb_tag,1,31))
			error(document.form.in_gb_tag,"Sie haben kein Geburtsdatum angegeben oder das\nangegebene Datum ist nicht korrekt (Bsp.: 31.1.1950).\nBitte �berpr�fen Sie Ihre Angaben.");
	if (!ValidNum(document.form.in_gb_monat,1,12))
			error(document.form.in_gb_monat,"Sie haben kein Geburtsdatum angegeben oder das\nangegebene Datum ist nicht korrekt (Bsp.: 31.1.1950).\nBitte �berpr�fen Sie Ihre Angaben.");
	if (!ValidNum(document.form.in_gb_jahr,1880,2008))
			error(document.form.in_gb_jahr,"Sie haben kein Geburtsdatum angegeben oder das\nangegebene Datum ist nicht korrekt (Bsp.: 31.1.1950).\nBitte �berpr�fen Sie Ihre Angaben.");
	return !errfound; /* true if there are no errors */
}

// end - from: /ord/flogin.html


function showErrors()
{
	if (document.getElementById('field_errorlist_div'))
	{   
	    errorContainer = document.getElementById('field_errorlist_div')
		errorContainer.style.display = 'block';
	}
	window.scroll(0,0);
}

function hideErrors(){
	if (document.getElementById('field_errorlist_div'))
	    errorContainer = document.getElementById('field_errorlist_div')
		errorContainer.style.display = 'none';
	
}

function resetErrors(){
	if (document.getElementById('field_errorlist'))
	    errorlist = document.getElementById('field_errorlist')
		errorlist.innerHTML = '';
	noerrors = true;
}

function appendError(container, text){
	if (document.getElementById('field_errorlist'))
	{
	    errorlist = document.getElementById('field_errorlist')
		errorlist.innerHTML = errorlist.innerHTML + '<li>'+text+'</li>';
		markError(container);
		noerrors = false;
	}
}

function markError(container){
	if (container)	{
		container.style.borderStyle = 'solid';
		container.style.borderColor = 'red';
		container.style.borderWidth = '1px';
	}
}

function unmarkError(container){
	if (container)	{
		container.style.borderStyle = 'solid';
		container.style.borderColor = '#ACADB2';
		container.style.borderWidth = '1px';
	}
}

function trackKeys(evnt,regEx){
	var keyCode = evnt.keyCode ? evnt.keyCode : evnt.which;
	return !!String.fromCharCode(keyCode).match(regEx) || keyCode>36 && keyCode<41 || keyCode==8 || keyCode==9 || keyCode==11 || keyCode==21 || keyCode==46 || keyCode==13;
}

var old = 0;
var current = 0;

function switchBanner(){
    if (!document.images) return
    while (current == old)
    {
      current = Math.floor(Math.random()*banners.length);
    }
    old = current;
    document.images['banner'].src = banners[current];
    setTimeout('switchBanner()',8000);
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 or higher.
{
    if (navigator.appVersion.match(/MSIE 5?6/)==null) return;
    for(var i=0; i<document.images.length; i++)
    {
        var img = document.images[i];
        var imgName = img.src.toUpperCase();
        if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
        {
            img.style.display = 'block';
            var imgID = (img.id) ? "id='" + img.id + "' " : "";
            var imgClass = (img.className) ? "class='" + img.className + "' " : "";
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
            var imgStyle = img.style.cssText;
            var imgAttribs = img.attributes;
            for (var j=0; j<imgAttribs.length; j++)
            {
                var imgAttrib = imgAttribs[j];
                if (imgAttrib.nodeName == "align")
                {
                    if (imgAttrib.nodeValue == "left") imgStyle = "float:left;" + imgStyle;
                    if (imgAttrib.nodeValue == "right") imgStyle = "float:right;" + imgStyle;
                    break;
                }
            }

            var strNewHTML = "<span " + imgID + imgClass + imgTitle; 
            strNewHTML += " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";";
            strNewHTML += "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader";
            strNewHTML += "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
            img.outerHTML = strNewHTML;
            i = i-1;
        }
    }
}

$(document).ready(function(){
$("#box_login .error").show("fast");

 $('#box_login .error').click(function() {
  $("#box_login .error").hide("slow");
});


});

