// JavaScript Document

/////////// MAIN /////////////////
function sbSetup(){
	sbStyleAbbrForIE();
}

function blurLink(oElement){}

function fnOpenNewWindow(oLink) {
	oWin = window.open(oLink.href);
	if( oWin ){
		oWin.focus();
		return false;
	} else {
		return true;
	}
}

function fnMarkInput(oFormElement,iStatus) {
	var MARK_ON  = "#FFF6C6";
	var MARK_OFF = "#FFFFFF";
	var MARK_ERR = "#FF7F50";
	
	if( iStatus == 1 ){
		oFormElement.style.backgroundColor = MARK_ON;
	} else if( iStatus == 0 ){
		oFormElement.style.backgroundColor = MARK_OFF;
	} else if( iStatus == -1 ){
		oFormElement.style.backgroundColor = MARK_ERR;
	} 
}

function ffnValidateLogin(oForm, iLangId){
	asMsg  = new Array();
	asText = new Array();
	asText[0] = "Bitte geben Sie \n- Ihren Benutzernamen und \n- Ihr Passwort ein.";
	asText[1] = "Bitte geben Sie \n- Ihren Benutzernamen ein.";
	asText[2] = "Bitte geben Sie \n- Ihr Passwort ein.";
	asMsg[0] = asText;
	
	if( oForm.username.value.length == 0 && oForm.password.value.length == 0 ){
		alert(asMsg[iLangId][0]);
		oForm.username.focus();
		return false;
	} else if( oForm.username.value.length == 0 && oForm.password.value.length > 0 ){
		alert(asMsg[iLangId][1]);
		oForm.username.focus();
		return false;
	} else if( oForm.username.value.length > 0 && oForm.password.value.length == 0 ){
		alert(asMsg[iLangId][2]);
		oForm.password.focus();
		return false;
	}
	return true;
}

function ffnCheckContactFormular( oForm ){
	var sErrMsg = "";

	if( oForm.contact_captcha.value == "" ){
		sErrMsg = "- Write the code from the image.\n" + sErrMsg;
		oForm.contact_captcha.focus();
	}
	if( oForm.contact_message.value == "" ){
		sErrMsg = "- Write your message.\n" + sErrMsg;
		oForm.contact_message.focus();
	}
	if( oForm.contact_email.value == "" ){
		sErrMsg = "- Write your E-Mail.\n" + sErrMsg;
		oForm.contact_email.focus();
	}	
	if( oForm.contact_name.value == "" ){
		sErrMsg = "- Write your name.\n" + sErrMsg;
		oForm.contact_name.focus();
	}
	if( oForm.contact_topic.value == "" ){
		sErrMsg = "- Select a subject.\n" + sErrMsg;
		oForm.contact_topic.focus();
	}	

	if( sErrMsg != "" ){
		alert("Please complete the form:\n\n" + sErrMsg);
		return false;
	} else {
		oForm.submit.value = "Sending e-mail - Please wait...";
		oForm.submit.disabled = true;
		return true;
	}
}

function ffnApplicationCheckFormular( oForm ){
	var saErrMsg = new Array();						// Array for Message-Parts.
	var sErrMsg = "";								// String for Messages.
	var i = 0;										// Counter.
	for( i=1; i<=7; i++ ){ saErrMsg[i] = ""; }		// Init Array.
	
	// Standard Check.
	
	//
	// 2. Security check
	//
	if( oForm.application_captcha.value == "" ){
		saErrMsg[2] = "   - Bitte geben Sie den Sicherungscode an.\n" + saErrMsg[7];
		fnMarkInput(oForm.application_captcha, -1);
	}
	
	//
	// 1. Personal details
	//
 
	if( oForm.txtEMail.value == "" ){
		saErrMsg[1] = "   - E-Mail-Adresse\n" + saErrMsg[1];
		fnMarkInput(oForm.txtEMail, -1);
	}
	if( oForm.txtFon.value == "" ){
		saErrMsg[1] = "   - Telefonnummer\n" + saErrMsg[1];
		fnMarkInput(oForm.txtFon, -1);
	}
	if( oForm.txtCountry.value == "" ){
		saErrMsg[1] = "   - Land\n" + saErrMsg[1];
		fnMarkInput(oForm.txtCountry, -1);
	}
	if( oForm.txtCity.value == "" ){
		saErrMsg[1] = "   - Ort fehlt \n" + saErrMsg[1];
		fnMarkInput(oForm.txtCity, -1);
	}
	if( oForm.txtPostalcode.value == "" ){
		saErrMsg[1] = "   - PLZ\n" + saErrMsg[1];
		fnMarkInput(oForm.txtPostalcode, -1);
	}
	if( oForm.txtAddress.value == "" ){
		saErrMsg[1] = "   - Anschrift\n" + saErrMsg[1];
		fnMarkInput(oForm.txtAddress, -1);
	}
	if( oForm.txtProfession.value == "" ){
		saErrMsg[1] = "   - Beruf/ Tätigkeit\n" + saErrMsg[1];
		fnMarkInput(oForm.txtProfession, -1);
	}
	if( oForm.txtBirthday.value == "" ){
		saErrMsg[1] = "   - Geburtstag\n" + saErrMsg[1];
		fnMarkInput(oForm.txtBirthday, -1);
	}
	if( oForm.txtSurname.value == "" ){
		saErrMsg[1] = "   - Nachname\n" + saErrMsg[1];
		fnMarkInput(oForm.txtSurname, -1);
	}
	if( oForm.txtName.value == "" ){
		saErrMsg[1] = "   - Vorname\n" + saErrMsg[1];
		fnMarkInput(oForm.txtName, -1);
	}
	if( oForm.lstGender.value == 0 ){
		saErrMsg[1] = "   - Anrede\n" + saErrMsg[1];
		fnMarkInput(oForm.lstGender, -1);
	}

	//
	// Get Error for the Sections.
	//
	if( saErrMsg[1] > "" ){ saErrMsg[1] = "\n1. Persönliche Angaben\n" + saErrMsg[1]; }
	if( saErrMsg[2] > "" ){ saErrMsg[2] = "\n2. Sicherheitscheck\n" + saErrMsg[2]; }
	
	//
	// Build Error-Message.
	//
	for( i=1; i<=7; i++ ){ 
		sErrMsg += saErrMsg[i]; 
	}
	
	if( sErrMsg != "" ){
		alert("Bitte füllen Sie das Formular vollständig aus.\nEs fehlen folgende Angaben:\n" + sErrMsg);
		return false;
	} else {
    // Set Date/Time with UNIX-Timestamp!:
    var timestamp = parseInt(new Date().getTime().toString().substring(0, 10));
    oForm.txtRequestDate.value = timestamp;
    // alert(oForm.txtRequestDate.value);
	
		// Change Text on Button and disable Button (prevent multi-clicks).
		//
		oForm.cmdSubmit.value = "Sende Registrierung - Bitte warten...";
		oForm.cmdSubmit.disabled = true;
		//
		// Realy submit the Form.
		//
		oForm.submit();
		return true;
	}
}

function ifnGetRadioIndexSelected( oRadio ){
	var i;
	for( i=0; i<oRadio.length; i++ ){
		if( oRadio[i].checked ){
			return i;
		}
	}
	return -1;	
}


function sbStyleAbbrForIE() {
	var sBodyTextOld, sBodyTextNew, sRegEx;
	var fIsIE = (document.all) ? true:false;
	
	if( fIsIE ){
		sBodyTextOld = document.body.innerHTML;
		sRegEx = /<abbr([^>]*)>([^<]*)<\/abbr>/gi;
		sBodyTextNew = sBodyTextOld.replace(sRegEx, '<abbr $1><span class=\"abbr\" $1>$2</span></abbr>');
		document.body.innerHTML = sBodyTextNew;
	}
}


