﻿function system_object_autobackgroundcolor(l_obj_object,l_str_color1,l_str_color2)
{
    if (l_obj_object.style.backgroundColor==l_str_color1)
        l_obj_object.style.backgroundColor=l_str_color2;
    else
        l_obj_object.style.backgroundColor=l_str_color1;
}

function system_object_autovisible(l_obj_object)
{
    if (l_obj_object.style.visibility=='hidden')
        l_obj_object.style.visibility='visible';
    else
        l_obj_object.style.visibility='hidden';
}

function decode(m_str_html)
{
    while(m_str_html.indexOf("ä") != -1)
    {
        m_str_html= m_str_html.replace("ä","&auml;");
    }
    while(m_str_html.indexOf("Ä") != -1)
    {
        m_str_html= m_str_html.replace("ä","&Auml;");
    }
    while(m_str_html.indexOf("ö") != -1)
    {
        m_str_html= m_str_html.replace("ö","&ouml;");
    }
    while(m_str_html.indexOf("Ö") != -1)
    {
        m_str_html= m_str_html.replace("Ö","&Ouml;");
    }
    while(m_str_html.indexOf("ü") != -1)
    {
        m_str_html= m_str_html.replace("ü","&uuml;");
    }
    while(m_str_html.indexOf("Ü") != -1)
    {
        m_str_html= m_str_html.replace("Ü","&Uuml;");
    }
    while(m_str_html.indexOf("ß") != -1)
    {
        m_str_html= m_str_html.replace("ß","&szlig;");
    }
    
    return m_str_html
}



 function texbox_filter_double(l_obj_control,l_bln_replace)
 {
    var l_bln_return=false;
     
     if (l_bln_replace==false)
     {
        if(window.event.keyCode!=null)
        {
            var l_str_key = window.event.keyCode;
        
            //0-9
            if (l_str_key>=48 && l_str_key<=57)
                l_bln_return=true;
                
            //,
            if (l_str_key==44 && l_obj_control.value.length>0 && l_obj_control.value.search(",")==-1)
                l_bln_return=true;
        }
     }
     else
     {
        l_bln_return=true;
        for(var i=0;i<l_obj_control.value.length;++i)
        {
            switch(l_obj_control.value.substr(i,1))
            {
                case "1":{break;}
                case "2":{break;}
                case "3":{break;}
                case "4":{break;}
                case "5":{break;}
                case "6":{break;}
                case "7":{break;}
                case "8":{break;}
                case "9":{break;}
                case "0":{break;}
                case ",":
                {               
                    if(l_obj_control.value.search(",")>=0)
                    {
                        if(l_obj_control.value.lastIndexOf(",")!=l_obj_control.value.search(",") || l_obj_control.value.search(",")==0)
                        {
                            l_obj_control.value="";
                        }
                    }
                    break;
                }
                default:
                {
                    if(l_obj_control.value.length>1)
                    {
                        l_obj_control.value=l_obj_control.value.substr(0,i) + l_obj_control.value.substr(i+1,l_obj_control.value.length-i);
                        i=-1;
                    }
                    else
                    {
                        l_obj_control.value="";
                    }                    
                    
                    break;
                }
            }
        }
        

     }
     
     return l_bln_return;
}


function texbox_filter_int(l_obj_control,l_bln_replace)
 {
    var l_bln_return=false;
    
     if (l_bln_replace==false)
     {
        if(window.event.keyCode!=null)
        {
            var l_str_key = window.event.keyCode;
            
            if (l_str_key>=48 && l_str_key<=57)
                l_bln_return=true;
            
            var l_str_key = window.event.keyCode;    
        }
     }
     else
     {
        l_bln_return=true;
        for(var i=0;i<l_obj_control.value.length;++i)
        {
            switch(l_obj_control.value.substr(i,1))
            {
                case "1":{break;}
                case "2":{break;}
                case "3":{break;}
                case "4":{break;}
                case "5":{break;}
                case "6":{break;}
                case "7":{break;}
                case "8":{break;}
                case "9":{break;}
                case "0":{break;}
                default:
                {
                    if(l_obj_control.value.length>1)
                    {
                        l_obj_control.value=l_obj_control.value.substr(0,i) + l_obj_control.value.substr(i+1,l_obj_control.value.length-i);
                        i=-1;
                    }
                    else
                    {
                        l_obj_control.value="";
                    }                    
                    
                    break;
                }
            }
        }
        

     }
     
     return l_bln_return;
}


function texbox_filter_email(l_obj_control)
 {  
    //unnötigen Leerzeichen entfernen
    var satz_array = l_obj_control.value.split(" ");
    l_obj_control.value = satz_array.join("");
    
    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(l_obj_control.value));
    }
    else
    {
     res = (l_obj_control.value.search('@') >= 1 &&
            l_obj_control.value.lastIndexOf('.') > l_obj_control.value.search('@') &&
            l_obj_control.value.lastIndexOf('.') >= l_obj_control.value.length-5)
    }
    
    if(res==false)
        l_obj_control.value="";
    
}


 
 function check_form()
 {
    var l_bln_ok=true;
    var l_str_color_default="#ffffff";
    var l_str_color_error="#f2f2f2";
    
    if(document.getElementById('ctl_txt_anfrage').value=="")
    {
        document.getElementById('ctl_txt_anfrage').style.backgroundColor=l_str_color_error;
        l_bln_ok=false;
    }
    else
    {
        document.getElementById('ctl_txt_anfrage').style.backgroundColor=l_str_color_default;
    }
    
    if(document.getElementById('ctl_txt_vorname').value=="")
    {
        document.getElementById('ctl_txt_vorname').style.backgroundColor=l_str_color_error;
        l_bln_ok=false;
    }
    else
    {
        document.getElementById('ctl_txt_vorname').style.backgroundColor=l_str_color_default;
    }
    
    if(document.getElementById('ctl_txt_name').value=="")
    {
        document.getElementById('ctl_txt_name').style.backgroundColor=l_str_color_error;
        l_bln_ok=false;
    }
    else
    {
        document.getElementById('ctl_txt_name').style.backgroundColor=l_str_color_default;
    }
    
    if(document.getElementById('ctl_txt_email').value=="")
    {
        document.getElementById('ctl_txt_email').style.backgroundColor=l_str_color_error;
        l_bln_ok=false;
    }
    else
    {
        document.getElementById('ctl_txt_email').style.backgroundColor=l_str_color_default;
    }
    
    if(l_bln_ok==false)
    {
        alert("Bitte füllen Sie die markierten Pflichtfelder aus.");
    }
    else
    {
        var l_str_anfrage;
        
        l_str_anfrage = "YX1=" + replace(document.getElementById('ctl_txt_anfrage').value,"&","") + "&";
        l_str_anfrage += "YX2=" + replace(document.getElementById('ctl_txt_firma').value,"&","") + "&";
        l_str_anfrage += "YX3=" + replace(document.getElementById('ctl_txt_vorname').value,"&","") + "&";
        l_str_anfrage += "YX4=" + replace(document.getElementById('ctl_txt_name').value,"&","") + "&";
        l_str_anfrage += "YX5=" + replace(document.getElementById('ctl_txt_telefon').value,"&","") + "&";
        l_str_anfrage += "YX6=" + replace(document.getElementById('ctl_txt_telefax').value,"&","") + "&";
        l_str_anfrage += "YX7=" + replace(document.getElementById('ctl_txt_mobil').value,"&","") + "&";
        l_str_anfrage += "YX8=" + replace(document.getElementById('ctl_txt_email').value,"&","");
        
    
        var l_obj_window=window.open("anfrage.aspx?" + l_str_anfrage,"anfrage","width=260, height=150, directories=no, toolbar=no, location=no, menubar=no, scrollbars=no, status=no, resizable=no, dependent=yes");
        
        document.getElementById('ctl_txt_anfrage').value="";
        document.getElementById('ctl_txt_firma').value="";
        document.getElementById('ctl_txt_vorname').value="";
        document.getElementById('ctl_txt_name').value="";
        document.getElementById('ctl_txt_telefon').value="";
        document.getElementById('ctl_txt_telefax').value="";
        document.getElementById('ctl_txt_mobil').value="";
        document.getElementById('ctl_txt_email').value="";
    }         
    
 }
 
 function replace(l_str_string,l_str_search,l_str_replace)
 {
     while(l_str_string.indexOf(l_str_search) != -1) 
     {
         l_str_string = l_str_string.replace(l_str_search, l_str_replace);
    } 
    
    return l_str_string;

 }
 
 function css_class_change(l_obj_object,l_str_class)
 {
    l_obj_object.className=l_str_class;
 }
 

 function getrandom( min, max ) {
        if( min > max ) {
                return( -1 );
        }
        if( min == max ) {
                return( min );
        }
 
        var r = parseInt( Math.random() * ( max+1 ) );
 
        return( r + min <= max ? r + min : r );
} 
