// JavaScript Document

/************Funktion zum Prüfen der E-Mail im Kontaktformular**********/
function EMail(s)
{
	 var a = false;
	 var res = false;
	 if(typeof(RegExp) == 'function')
	 {
	  var b = new RegExp('abc');
	  if(b.test('abc') == true){a = true;}
	  }
	
	 if(a == true)
	 {
	  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
	                   '(\\@)([a-zA-Z0-9üöäÄÜÖ\\-\\.]+)'+
	                   '(\\.)([a-zA-Z]{2,4})$');
	  res = (reg.test(s));
	 }
	 else
	 {
	  res = (s.search('@') >= 1 &&
	         s.lastIndexOf('.') > s.search('@') &&
	         s.lastIndexOf('.') >= s.length-5)
	 }
	 return(res);
} 

/************Funktion zum Prüfen der Daten im Kontaktformular**********/
function chkFormular()
{  
  if(!EMail(document.form.mail.value))
  {
	  alert("Dies ist keine gültige E-Mail-Adresse!");
	  document.form.mail.focus();
	  return false;
  }
  
  
  if(document.form.mitteilung.value=="")
  {
	   alert("Geben Sie bitte eine Mitteilung ein!");
	   document.form.mitteilung.focus();
	   return false;
  }
}


function chkPhoneField()
{
    if(document.customer_form.phone.value == "")
    {
        var res = confirm('Für evtl. Rückfragen zu Ihrer Bestellung benötigen wir eine Telefonnummer unter der wir Sie tagsüber erreichen können. Die Angabe der Telefonnummer ist für Sie freiwillig.\nMöchten Sie Ihre Telefonnummer jetzt angeben?');
        
        if(res == true)
        {
            document.customer_form.phone.focus();
            return false;
        }
        else
        {
            return true;
        }
    }
    else
    {
        return true;
    }
}


function CheckPopUp()
{
 if (typeof PopUpWin == "object"){
  if (!PopUpWin.closed){
   PopUpWin.close();
  }
 }
}


function show(page)
{ 
  CheckPopUp();
  PopUpWin = window.open(page,"Edit","height=400,width=150, top=150, left=733, dependent=yes,resizable=no");
}


function hideErrorMsg()
{
	document.getElementById("error").style.visibility = "hidden";
}


function checkradio(field)
{
    for (i=0; i<field.length; i++)
    {
            if(field[i].checked == true)
            {
                return field[i].value;
            }
    }
}


function change_payment_img(payment_method)
{
    if(payment_method == "direct_ebanking")
    {
        document.getElementById('payment_image').src = "https://www.payment-network.com/images/banners/de/sofortueberweisung/sue156x60_sicher.gif";
    }
    else if(payment_method == "prepayment")
    {
        document.getElementById('payment_image').src = "images/logo_prepayment.jpg";
    }
    else if(payment_method == "paypal")
    {
        document.getElementById('payment_image').src = "images/logo_paypal.jpg";
    }
}


function color_mixture(multicolor)
{
    var curr_img_src = document.getElementById("multicolor_image").src;
        
    if(multicolor == "yes")
    {
        document.getElementById("colors").style.display = "block";
        document.getElementById("alignment").style.display = "block";

        if(document.getElementById("asymmetric").checked == true)
        {
            document.getElementById("color_no").style.display = "block";
        }
        
        curr_img_src = curr_img_src.replace("unicolor.jpg", "multicolor_50_50.jpg");
        document.getElementById("multicolor_image").src = curr_img_src;
    }
    else
    {
        document.getElementById("colors").style.display = "none";
        document.getElementById("alignment").style.display = "none";
        document.getElementById("color_no").style.display = "none";
        
        if(curr_img_src.search(/_50_50.jpg/) != -1)
        {
            curr_img_src = curr_img_src.replace("multicolor_50_50.jpg", "unicolor.jpg");
        }
        else if(curr_img_src.search(/_asymmetric.jpg/) != -1)
        {
            curr_img_src = curr_img_src.replace("multicolor_asymmetric.jpg", "unicolor.jpg");
        }

        document.getElementById("multicolor_image").src = curr_img_src;
    }
}

function color_alignment(align)
{
    var curr_img_src = document.getElementById("multicolor_image").src;
    
    if(align == "asymmetric")
    {
        document.getElementById("color_no").style.display = "block";
        
        curr_img_src = curr_img_src.replace("multicolor_50_50.jpg", "multicolor_asymmetric.jpg");
        document.getElementById("multicolor_image").src = curr_img_src;
    }
    else
    {
       document.getElementById("color_no").style.display = "none";
       
        curr_img_src = curr_img_src.replace("multicolor_asymmetric.jpg", "multicolor_50_50.jpg");
        document.getElementById("multicolor_image").src = curr_img_src;
    }
}


function loadSecondSelect(obj)
{
    value = obj.options[obj.selectedIndex].value;
    
    loadLoading = true;

    loadHTTP = ajaxCreateRequestObject();
    loadHTTP.open('POST', loadURL, true);
    loadHTTP.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    loadHTTP.onreadystatechange = new Function('fx', 'loadReceive("'+encodeURIComponent(value)+'")');
    loadHTTP.send('select1='+encodeURIComponent(value));
    
    loadItem = obj.parentNode.getElementsByTagName('select')[1];
}


function loadReceive(value)
{
    value = decodeURIComponent(value);

    if(loadHTTP.readyState != 4)
        return;

    var response = unescape(loadHTTP.responseText);
    var results = new Array();
    results = response.split("\n");
    results.shift();
    
    loadLoading = false;
    
    loadItem.options.length = 0;

    while (results.length > 0)
    {
        var key   = results.shift();
        var value = results.shift();
        loadItem.options.add(new Option(value, key));
    }
}


function ajaxCreateRequestObject()
{
    var ro;
    var browser = navigator.appName;
    if (browser == "Microsoft Internet Explorer")
    {
        // for IE
        try
        {
            ro = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            ro = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    else
    {
        // for the rest
        ro = new XMLHttpRequest();
    }
    return ro;
}