var ConfirmPhrase=unescape("Wir %F6ffnen für Sie in einem anderen\nFenster die gew%FCnschte Website und\nverweisen erneut auf unsere\nNutzungsbedingungen.\n\nFortfahren?")


function extLinks(){
  if (!document.getElementsByTagName) return false;
   var objLinksArr=document.body.getElementsByTagName('A');
   var currentDomain=top.location.hostname;
   var seqURL='';
   for (eachLink in objLinksArr){
     if(objLinksArr[eachLink].title){
        customText=objLinksArr[eachLink].title;
      }
     if(objLinksArr[eachLink].href){
        if(objLinksArr[eachLink].href.indexOf('javascript')==-1){
           seqURL=objLinksArr[eachLink].href;
           seqURL=seqURL.replace(/http:\/\//gi,'');	
	     seqURL=seqURL.replace(/https:\/\//gi,'');
	     seqURL=seqURL.split('/');
	     if(seqURL[0]!=currentDomain){
	        	 addEvent(objLinksArr[eachLink], 'click', cancel);
             }
           }
        if(objLinksArr[eachLink].href.indexOf('.pdf')!=-1 && objLinksArr[eachLink].className != 'noicon'){
              objLinksArr[eachLink].className=objLinksArr[eachLink].className+' pdflink';
        }
      }
   }
}

function addEvent(obj, evType, fn){  
	if (obj.addEventListener) {
	    obj.addEventListener(evType, fn, false);
    	return true;
	}else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
	    return r;
    }else{
    return false;
  }
}

function cancel(e) {
 if(confirm(ConfirmPhrase)){
 	if(e.srcElement)
 	e.srcElement.target='_blank';
	else
	e.target.target='_blank';
 }else{
  if (e && e.preventDefault)
    e.preventDefault(); // DOM style
  return false; // IE style
  }
}

window.onload=extLinks;

function chForm(brLength){
	for(var i=1;i<=brLength;i++){
		if (document.getElementById('item' + i + '_max')) {
			var maxVal=eval(document.getElementById('item'+i+'_max').innerHTML);
			if(isNaN(document.getElementById('item'+i).value) || document.getElementById('item'+i).value>maxVal){
			alert(document.getElementById('item'+i).title.replace(/: /gi,':\n'));
			document.getElementById('item'+i).focus();
			document.getElementById('item'+i).select();
			return false;
			}
		}
	}
/*
	if(!document.getElementById('herr').checked && !document.getElementById('frau').checked){
		alert(document.getElementById('anredeLbl').title);
		document.getElementById('anredeLbl').focus();
		return false;
	}
*/	
	if(isEmpty(document.getElementById('vorname').value)){
		alert(document.getElementById('vorname').title);
		document.getElementById('vorname').focus();
		document.getElementById('vorname').select();		
		return false;
	}	

	if(isEmpty(document.getElementById('name').value)){
		alert(document.getElementById('name').title);
		document.getElementById('name').focus();
		document.getElementById('name').select();		
		return false;
	}		

	if(document.getElementById('tatig').selectedIndex==1){
		if(isEmpty(document.getElementById('beschaftigt').value)){
			alert(document.getElementById('beschaftigt').title);
			document.getElementById('beschaftigt').focus();
			document.getElementById('beschaftigt').select();
			return false;
		}
	}	
	
	if(isEmpty(document.getElementById('email').value) || !isEmail(document.getElementById('email').value)){
		alert(document.getElementById('email').title);
		document.getElementById('email').focus();
		document.getElementById('email').select();		
		return false;
	}			

	if(isEmpty(document.getElementById('telefon').value)){
		alert(document.getElementById('telefon').title);
		document.getElementById('telefon').focus();
		document.getElementById('telefon').select();		
		return false;
	}	

	return true;
}

function chForm_checkValues( brLength ){

	var product = false;
	for(var i=1;i<=brLength;i++){
	    if (document.getElementById('item'+i) ) {
	    	if( document.getElementById('item'+i).type == "checkbox" && document.getElementById('item'+i).checked == true ) {
           		product = true;   
           	} else if ( document.getElementById('item'+i).type == "text" && ( document.getElementById('item'+i).value > 0 || document.getElementById('item'+i).value !='' ) ) {
           		product = true;
           	}       	       
	    }
	}
	if( product == false ){
		alert('Sie haben noch kein Infomaterial ausgewählt.');

		return false;
	}
	
	return chForm( brLength );
}



function chForm_checkValues_sample( brLength ){

	var product = false;
	for(var i=1;i<=brLength;i++){
	    if (document.getElementById('item'+i) ) {
	    	if( document.getElementById('item'+i).type == "checkbox" && document.getElementById('item'+i).checked == true ) {
           		product = true;   
           	} else if ( document.getElementById('item'+i).type == "text" && ( document.getElementById('item'+i).value > 0 || document.getElementById('item'+i).value !='' ) ) {
           		product = true;
           	}       	       
	    }
	}
	if( product == false ){
		alert('Sie haben noch kein Infomaterial ausgewählt.');

		return false;
	}
	
	return chForm_sample( brLength );
}

function chContactForm(){
	if(!document.getElementById('herr').checked && !document.getElementById('frau').checked){
		alert(document.getElementById('anredeLbl').title);
		document.getElementById('herr').focus();
		return false;
	}
	
	if(isEmpty(document.getElementById('vorname').value)){
		alert(document.getElementById('vorname').title);
		document.getElementById('vorname').focus();
		document.getElementById('vorname').select();		
		return false;
	}	

	if(isEmpty(document.getElementById('name').value)){
		alert(document.getElementById('name').title);
		document.getElementById('name').focus();
		document.getElementById('name').select();		
		return false;
	}		

	if(isEmpty(document.getElementById('email').value) || !isEmail(document.getElementById('email').value)){
		alert(document.getElementById('email').title);
		document.getElementById('email').focus();
		document.getElementById('email').select();		
		return false;
	}		

	if(isEmpty(document.getElementById('telefon').value)){
		alert(document.getElementById('telefon').title);
		document.getElementById('telefon').focus();
		document.getElementById('telefon').select();		
		return false;
	}	
	
	return true;
}


function isEmpty(str){
	var re=new RegExp("^ *(.*) *$","gi")
	var arr = re.exec(str);	
	str=RegExp.$1;
	return (str=='');
}

function isEmail(mailValue)
{
if (mailValue!='')
	{
	  if (mailValue.indexOf('@', 0) == -1 || mailValue.indexOf('.', 0) == -1 || mailValue.indexOf('@.', 0) != -1 || mailValue.indexOf('.@', 0) != -1 || (mailValue.length-mailValue.lastIndexOf('.'))<=2)
			{
					return false
			}
	}
	return true
}
