var lateltin = {};

lateltin.str = 
{
    // search form default values:
    VAL_SEARCH_QUERY: 'Suchbegriff eingeben',
	// search form error messages:
    ERR_SEARCH_QUERY_EMPTY: 'Please type in your query!',
	// contact form error messages:
    ERR_CONTACT_PREFIX: 'Bitte überprüfen Sie folgende Eingaben:',
    ERR_CONTACT_POSTFIX: 'Vielen Dank!',
    ERR_CONTACT_VORNAME_EMPTY: '- Vorname',
    ERR_CONTACT_NAME_EMPTY: '- Name',
    ERR_CONTACT_STRASSE_EMPTY: '- Strasse',
    ERR_CONTACT_PLZORT_EMPTY: '- PLZ und Ort',
    ERR_CONTACT_LAND_EMPTY: '- Land',
    ERR_CONTACT_EMAIL_EMPTY: '- E-Mail',
    ERR_CONTACT_EMAIL_INVALID: '- E-Mail ist fehlerhaft'
};

lateltin.searchForm = 
{
    frm: null,
    init: function()
    {
        lateltin.searchForm.frm = $('div#search>form');
        if(lateltin.searchForm.frm.length > 0)
        {
            $(':text', lateltin.searchForm.frm[0]).focus
            (
                function()
                {
                    if($.trim($(this).val()) == lateltin.str.VAL_SEARCH_QUERY)
                    {
                        $(this).val('');
                    }
                }
            ).blur
            (
                function()
                {
                    if(($.trim($(this).val())).length == 0 || $.trim($(this).val()) == lateltin.str.VAL_SEARCH_QUERY)
                    {
                        $(this).val(lateltin.str.VAL_SEARCH_QUERY);
                    }
                }
            );
            $(':image', lateltin.searchForm.frm[0]).click
            (
                function()
                {
                    var query = $(':text', lateltin.searchForm.frm[0]);
                    if(($.trim(query.val())).length == 0 || $.trim(query.val()) == lateltin.str.VAL_SEARCH_QUERY)
                    {
                        window.alert(lateltin.str.ERR_SEARCH_QUERY_EMPTY);
                        query.focus();
                        return false;
                    }
                    else
                    {
                        lateltin.searchForm.frm.submit();
                    }
                }
            );
        }
    }
};

$(lateltin.searchForm.init);

lateltin.contactForm = 
{
	frm: null,
	init: function()
	{
		var frm = $('#frmContact');
        if(frm.length > 0)
        {
            lateltin.contactForm.frm = frm;
            frm.submit
            (
                function()
                {
                    return lateltin.contactForm.validate();
                }
            );
            $('div.sbmt input').click
            (
                function(e)
                {
                    e.preventDefault();
                    lateltin.contactForm.frm.submit();
                }
            );
        }
	},
    validate: function()
    {
        var emailRE = /^([a-zA-Z0-9_\-\.]+)@([a-zA-Z0-9_\-\.]+)\.([a-zA-Z]{2,5})$/;
        var errors = [];
        var vorname = $.trim($('#frmContactFN').val());
        var name = $.trim($('#frmContactLN').val());
        var strasse = $.trim($('#frmContactStr').val());
        var plzOrt = $.trim($('#frmContactPLZOrt').val());
        var land = $.trim($('#frmContactLand').val());
        var email = $.trim($('#frmContactEml').val());
        if(vorname.length == 0)
        {
            errors[errors.length] = lateltin.str.ERR_CONTACT_VORNAME_EMPTY;
        }
        if(name.length == 0)
        {
            errors[errors.length] = lateltin.str.ERR_CONTACT_NAME_EMPTY;
        }
        if(strasse.length == 0)
        {
            errors[errors.length] = lateltin.str.ERR_CONTACT_STRASSE_EMPTY;
        }
        if(plzOrt.length == 0)
        {
            errors[errors.length] = lateltin.str.ERR_CONTACT_PLZORT_EMPTY;
        }
        if(land === '0')
        {
            errors[errors.length] = lateltin.str.ERR_CONTACT_LAND_EMPTY;
        }
        if(email.length == 0)
        {
            errors[errors.length] = lateltin.str.ERR_CONTACT_EMAIL_EMPTY;
        }
        else if(!emailRE.test(email))
        {
            errors[errors.length] = lateltin.str.ERR_CONTACT_EMAIL_INVALID;            
        }
        if(errors.length > 0)
        {
            var msg = lateltin.str.ERR_CONTACT_PREFIX + '\n\n';
            $.each
            (
                errors,
                function(i, n)
                {
                   msg += '' + n + '\n'; 
                }
            );
            msg += '\n' + lateltin.str.ERR_CONTACT_POSTFIX;
            window.alert(msg);
            return false;
        }
        else
        {
            return true;
        }
    }
};

$(lateltin.contactForm.init);

lateltin.tips = 
{
    init: function()
    {
        $('#content div.cnt_six_images img, #content div.cnt_twelve_images img').each
        (
            function()
            {
                $(this).attr('title', '');
            }
        ).mouseover
        (
            function()
            {
                return overlib($(this).attr('alt'), WIDTH, 155, LEFT, TEXTCOLOR, '#FFFFFF', FGCOLOR, '#8FA4B0', BGCOLOR, '#DBE1E5', TEXTSIZE, '11px');
            }
        ).mouseout
        (
            function()
            {
                return nd();
            }
        );
    }    
};

$(lateltin.tips.init);

function preselect(imagename){
	if(imagename != '')
		document.productdetail.src=imagename;
}