////////////////////////////////////////
//
// Mouseover fuer Domainerkennung
//
////////////////////////////////////////

var domain    = document.location.hostname.toLowerCase();
var collector = new Array();
var object    = new Array();
var browser   = false;

if(location.host.indexOf(".de") != -1){
  collector[0] = new countrydata("logo_gsk.gif", "logo_gsk_germany.gif", "http://de.gsk.com/", location.host);
}
else if(location.host.indexOf(".at") != -1){
  collector[0] = new countrydata("logo_gsk.gif", "logo_gsk_austria.gif", "http://at.gsk.com/", location.host);
}
else if(location.host.indexOf(".ch") != -1){
  collector[0] = new countrydata("logo_gsk.gif", "logo_gsk_switzerland.gif", "http://ch.gsk.com/", location.host);
}
else{
  collector[0] = new countrydata("logo_gsk.gif", "logo_gsk_germany.gif", "http://de.gsk.com/", location.host);
}


function countrydata(pic, mopic, link, domainpart){
    this.picsrc         = "/wLayout/images/design/gsk/" + pic;
    this.mopicsrc       = "/wLayout/images/design/gsk/" + mopic;
    this.pic            = new Image();
    this.mopic          = new Image();
    this.link           = link;
    this.domainpart     = domainpart;
}

var index2use = "";

var domainToChangeUrl = "";

function domaincheck(){
    for(i=0; i<collector.length; i++){
        if(domain.indexOf(collector[i].domainpart) != -1){
            domainToChangeUrl = collector[i].link;
            collector[i].pic.src   = collector[i].picsrc;
            collector[i].mopic.src = collector[i].mopicsrc;
            index2use = i;
        }
    }
}

function changeDomain(){
  window.open(domainToChangeUrl, "");
}

function changepic(imgobj,img2use){
 	if(collector[index2use]){
	    document.images[imgobj].src = eval("collector[index2use]."+ img2use +".src");
	}
}

// Aktiviert den Debugmodus zur Fehlersuche (0 = aus, 1 = ein).
var cacheMode = 0;
//erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde

//////////////////////////////////////////////////////////////////////////////
//
// Beschreibung: Prüft, ob die Plichtfelder im Formular ausgefüllt worden sind.
// 
// Parameter: form = Formular, das geprüft werden soll.
//
//////////////////////////////////////////////////////////////////////////////

function checkForm(form, specialForm){

 var messageEmail      = " enthält keine gültige Email Adresse!\n"; //erscheint wenn ein Pflichtfeld nicht ausgefüllt wurde
 var messageObligation = " ist ein Pflichtfeld!\n"; 

  var isObligation = /\|\w*o\w*$/i;  //Pflichtfeld, wenn Feldname am Schluss |o  enthaelt   (z.B.: "Strasse|o")
  var isEmail      = /\|\w*e\w*$/i;  //Emailfeld wenn Feldname am Schluss |e enthaelt       (z.B.: "eMail|e")
  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")
          //Pflicht- und Emailfeld, wenn am Schluss |oe oder |eo (z.B.: "eMail|eo") 

  var checkEmail   = /.*\@.*\.\w+/i;
  var formElement;
  var formElementNameOrig;
  var elementStr;
  var alertStr = "";
  var radioButtonName = "";
 
  for(var i = 0; i <= form.elements.length - 1; i++){
    var formElement = form.elements[i];
    if(formElement){
      formElementNameOrig = formElement.name.replace(/\|\w+/, '');
      if(formElement.title == ""){
        elementStr = formElementNameOrig;
      }
      else{
        elementStr = formElement.title;
      }
      if(formElement.type == "text" || formElement.type == "textarea" || formElement.type == "select-one" ||  formElement.type == "password"){
         
        if(isObligation.test(formElement.name) == true){  
          if(formElement.value == ""){
            alertStr += elementStr + messageObligation;                     
          }
        } 
        if(isEmail.test(formElement.name) == true){  
          if (checkEmail.test(formElement.value) == false){
            alertStr += elementStr + messageEmail;                     
          }
        } 
        if(cacheMode == "1"){    
          if(isCache.test(formElement.name) == true){ 
            if(formElement.value != ""){
              cookieStr += "wFc_" + formElementNameOrig + "=" + formElement.value + ":";
            }
          }    
        }     
      }
	    else if(formElement.type == "checkbox"){
        formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
        if(isObligation.test(formElement.name) == true){  
          if(formElement.checked == false){
            alertStr += elementStr + messageObligation;                     
          }
        } 
	    }
      else if(formElement.type == "radio"){
        if(radioButtonName != formElement.name){
          radioButtonName = formElement.name;
          var radioButtons = document.getElementsByName(formElement.name);
          formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 	  
          if(isObligation.test(formElement.name) == true){  
            var isChecked = false;
            for(j = 0; j < radioButtons.length; j++){
              if(radioButtons[j].checked == true){
                isChecked = true
              }
            }
            if(isChecked == false){
              alertStr += elementStr + messageObligation;                     
            }
          } 
        }
	    }
    }
  }
  
  if(specialForm == "broschueren") {
        var notchecked = true;
		for (var i = 1; i < 3; i++) {
			if (document.getElementById("Broschuere"+i).checked) {
				notchecked = false;
				break;
			}
		}
		if(notchecked == false) {
			alertStr += ""
		} else {
			alertStr += "Sie müssen mindestens eine Broschüre auswählen.";
		}
  }

  if(alertStr != ""){
    alert(alertStr);  
    return false;
  }
  

  return true;
  
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Initialisiert das Formular
// 
// Parameter: form = Formular, das initialisiert werden soll.
//
////////////////////////////////////////////////////////////////

function initForm(form){

  var isCache      = /\|\w*c\w*$/i;  //Wird fuer weitere Formulare gespeichert am Schluss |c enthaelt       (z.B.: "eMail|c")

  var formElement;
  var formElementNameOrig;

  var cookieStr    = document.cookie;
  var elementValue = "";

  if(form){
    for(var i = 0; i <= form.elements.length - 1; i++){
      var formElement = form.elements[i];
      if(formElement){
        if(formElement.name){      
          if(isCache.test(formElement.name) == true){ 
            if(formElement.value == ""){
              formElementNameOrig = formElement.name.replace(/\|\w+/, ''); 
              var getElementValue = eval("/wFc_" + formElementNameOrig + "\=([^\:]+)\:/");
              if(getElementValue.test(cookieStr) == true){
                elementValue = RegExp.$1;
                formElement.value = elementValue;
              }  
            }
          }
        }
      }
    }
  }
  else{
    //alert("Formular wurde nicht gefunden!\n Wurde es schon geladen?");
  }
}

////////////////////////////////////////////////////////////////
//
// Beschreibung: Sendet das Formular
// 
// Parameter: form = Formular, das gesendet werden soll.
//
////////////////////////////////////////////////////////////////
function submitFormCurrent(form){
	test = submitForm(form);
	if(test == true) {
		//return false;
		form.submit();
	}
}

function submitForm(form, cacheMode, specialForm){

  var cookieStr = "";

  if(checkForm(form, specialForm) == false){
    //return; 
  }
  else{
    if(cacheMode == 1){   
      cookieStr += "; path=/";  
      document.cookie = cookieStr; 
    }
    //return true;
    form.submit();
  }
}

function testZahnfleischcheck() {
	var frage = "1";
	if(document.getElementById("frage")) {
		frage = document.getElementById("frage").value;
	}
	if(document.getElementsByName("frage"+frage)) {
		var feld = document.getElementsByName("frage"+frage);
		var check = "";
		for (var i = 0; i < feld.length; i++) {
			if (feld[i].checked) {
				check = feld[i].value;
				break;
			}
		}
		if(check == "") {
			alert("Bitte wählen Sie mindestens eine Antwort aus!");
		} else {
			return true;
		}
	} else {
		alert("Es ist ein Fehler aufgetreten!");
	}
	return false;
}

/*
jQuery(document).ready(function() {
	jQuery('.navigationTop li').mouseover(function(){
    	if(jQuery(this).find('ul.navLevel2Container').hasClass('invisible')) {
    		jQuery(this).find('ul.navLevel2Container').removeClass('invisible');
    	}
	});
	jQuery('.navigationTop li').mouseout(function(){
    	if(!jQuery(this).find('ul.navLevel2Container').hasClass('invisible')) {
    		jQuery(this).find('ul.navLevel2Container').addClass('invisible');
    	}
	});
});
*/



