// JavaScript Document

//Easy Version of Submit Form
//http://docs.jquery.com/Plugins/Validation
function jQueryFormmailerA(id)
{
	jQuery(document).ready(function(){	
		
		idcheckbox = "unterlagen"
		
		jQuery("#"+id).validate({
			errorPlacement: function(error, element) {}, //keine Errors anzeigen
			
			rules: {
				 Strasse: { required: { depends: function(element) { return PruefeCheckbox(idcheckbox); } } },
				 PLZ: { required: { depends: function(element) { return PruefeCheckbox(idcheckbox);  } } },
				 ORT: { required: { depends: function(element) { return PruefeCheckbox(idcheckbox);  } } },
				 Firma: { required: { depends: function(element) { return PruefeCheckbox(idcheckbox);  } } } },
			   
			highlight: function(element, errorClass) {
				 jQuery(element.form).find("label[for=" + element.id + "]").addClass('labelerror'); },
			
			unhighlight: function(element, errorClass) {
				 jQuery(element.form).find("label[for=" + element.id + "]").removeClass('labelerror'); }
			
		});
		
	});
	
}

//**** INDIVUDAL ****

function PruefeCheckbox(id)
{
	if (jQuery('#'+id+':checked').val() != null) {
		
		jQuery('.stern').css('visibility','visible');
		
		return true;
		
	 } else { 
		
		jQuery('.stern').css('visibility','hidden');
		
		jQuery('#lStrasse').removeClass('labelerror');
		jQuery('#lPLZ').removeClass('labelerror');
		jQuery('#lORT').removeClass('labelerror');
		jQuery('#lFirma').removeClass('labelerror');
	
		return false;
		
	 };
}

//Shadowbox Img/Media Viewer
//doc: http://www.shadowbox-js.com/usage.html
function jQueryShadowbox(init)
{
	Shadowbox.init({
    	language:   "de-DE",
    	players:    ["flv","swf","qt","iframe","html"]
	});
}


//Potato Drop Down Menu
//doc: http://labs.makotokw.com/en/jquery/ui_potato_menu#download
function jQueryDropdownmenu()
{
	
	jQuery(document).ready(function(){
		jQuery('#navigation').ptMenu();
	});
	
}


//Background Skalieren
//doc: http://chukki.de/webentwicklung/jquery-tutorial-fullscreen-bild-mitskalierend.html

function jQueryBackgroundResize()
{
	jQuery(document).ready(function(){
		
		var width  = jQuery(window).width();
		var height = jQuery(window).height(); 
		
	    jQuery("#background").width(width).height(height);
	    
		jQuery(window).resize(function(){
	        
			width  = jQuery(window).width();
			height = jQuery(window).height();
			
	        jQuery("#background").width(width).height(height);
			
	    });		
		
	});
		
}


function jQueryOverlayIndex()
{
	jQuery(document).ready(function(){
		
		var width  = jQuery(window).width();
		var height = jQuery(window).height(); 
		
		jQuery(".overlay_index_wrapper").width(width).height(height);
		
		jQuery(window).resize(function(){
	        
			width  = jQuery(window).width();
			height = jQuery(window).height();
			
	        jQuery(".overlay_index_wrapper").width(width).height(height);
			
	    });		
		
		jQuery.timer(3700, function (timer) {
			
			jQuery('.overlay_index_content').animate({
				
				//opacity: 0.25,
				top: '+=391'}, 3000, function() {
				  
				jQuery('.overlay_index_wrapper').fadeOut(3000);
				
			  });		
			
		timer.stop();
		});
		
		
	});									
}


//Div Scrollbalken
//http://scripts.reloadlab.net/?p=1
//jQueryDivScrollbar('content-extended');
function jQueryDivScrollbar(id)
{
	jQuery(window).load(function(){
									
		jQuery("#"+id).customScroller();			
	
	});
	
}


//Flash Detection Routine
//http://www.swishzone.de/client/flash-detection-javascript-17154.html

/***
 * Javascript Flash Detection (14.02.2005)
 * (c) Oliver Nowak
 * http://www.deydesigns.com
 *
 * Syntax:
 * [variable = ] flash_detection(required, max);
 *
 *
 * @param     integer    benötigte Flash Plugin Version
 * @param     integer    maximal zu prüfende Versionen
 * @return    array      vorhandene Version (0 = kein Flash Plugin installiert)
 *                       und benötigte Version (integer)
 *
 *
 * Hinweise:
 *
 * Wie wir ja alle wissen gibt es keine 100% zuverlässige Flash Detection,
 * und genauso verhält es sich mit dieser. Sie wird nicht mit allen Systemen
 * funktionieren. Wie dem auch sei, sie wurde erfolgreich getestet unter
 * WindowsXP (SP1) mit MSIE 6, NS 7.1, Opera 7.11, Mozilla 1.4 und Firefox 1.0
 *
 *
 * Nicht vergessen, credits where they are due.
 */

function Flashdetection(req,m)
{
	var result = Readflash(req, m);
	
	if(!result[0])
	{
		window.location = "home.php"
	} 	
}

// READ VARIABLES
function Readflash(required, max)
{
    var required_version = required;
    var max_version = max;
    var available_version = 0;

    /* dieser Abschnitt ist für NS, Mozilla, Firefox und ähnliche Browser */
    if(typeof(navigator.plugins["Shockwave Flash"]) == "object")
    {
        /***
         * Wenn wir hier landen, dann ist Flash installiert, und wir können die Version
         * aus der Beschreibung auslesen.
         */
        var description = navigator.plugins["Shockwave Flash"].description;
        available_version = description.substr(16, (description.indexOf(".", 16) - 16));
    }
    /***
     * dieser Abschnitt ist für den IE und ähnliche Browser die ActiveX benutzen um Flash
     * anzuzeigen.
     */
     else if(typeof(ActiveXObject) == "function")
    {
        /* durchlaufen der Flash Versionen von 2 bis zur maximal zu prüfenden Version */
        for(var i = 2; i < (max_version + 1); i ++)
        {
            /***
             * wir beugen mittels try und catch (JS 1.5+ / IE5+) einem Fehler vor (welcher einen
             * Abbruch des Scripts zur Folge hätte), so können wir auch auf ein extra VBScript
             * verzichten.
             */
            try
            {
                /***
                 * läßt sich das ActiveX Flash Objekt Version i erstellen, so ist diese Version
                 * auch installiert
                 */
                if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object")
                {
                    available_version = i;
                }
           }
           catch(error)
           {
           }
        }
    }

    /* die Werte werden in Form eines Arrays zurückgegeben */
    return [available_version, required_version];
}


