d = document;
o = 'trademark';
p = 'images/headlines/zeichen_hover.png';
r = '#containerAnfrage';
error = false;
errormsg = '';
errorImg = "url('images/bullet_cross.png')";
okImg = "url('images/bullet_tick.png')";
ls = false;
gc = false;
wd = '';

$(document).ready(function() {
	initDomainLinks();
	initKategorieLinks();
});

function initKategorieLinks() {
	$('#anfrageKat a').each(function() {
		$(this).click(function() {

			id = $(this).attr("name");
			$('#anfrageRe').stop().animate({opacity: 0}, "fast", function() {
				createRequest('&w=kategorie&id='+id);
			});
			$('#loadingStatusKat').stop().fadeIn("slow", "");
			$('#anfrageKat a').each(function() {
				$(this).css('color', '#FF0103')
			});
			$(this).css("color", "#FFFFFF");
			return false;
		
		
		});
	});
}

function initDomainLinks() {
	$('#anfrageDgr a').each(function() {
		$(this).click(function() {
			id = $(this).attr("name");
			$('#anfrageDom').stop().animate({opacity: 0}, "fast", function() {
				createRequest('&w=domain&id='+id);
			});
			if (ie7) {
				$('#angebotForm').stop().animate({opacity: 0}, "fast");
			}
			$('#loadingStatusDom').stop().fadeIn("slow", "");
			$('#anfrageDgr a').each(function() {
				$(this).css('color', '#FF0103')
			});
			$(this).css("color", "#FFFFFF")
			return false;
		});
	});
}

window.onload = function() {
	anfrageLandSprachraum = d.getElementById('anfrageLandSprachraum');
	anfrageLandSprachraumCheckbox = d.getElementById('anfrageLandSprachraumCheckbox');
	anfrageGebiete = d.getElementById('anfrageGebiete');
	anfrageGebieteCheckbox = d.getElementById('anfrageGebieteCheckbox');
	anfrageName = d.getElementById('anfrageName');
	anfrageUnt = d.getElementById('anfrageUnt');
	anfrageTel = d.getElementById('anfrageTel');
	anfrageEmail = d.getElementById('anfrageEmail');
	anfrageNachricht = d.getElementById('anfrageNachricht');
	anfrageSenden = d.getElementById('anfrageSenden');

	anfrageLandSprachraum.onfocus = function() {
		if (anfrageLandSprachraum.value == 'Land, Sprachraum_') {
			anfrageLandSprachraum.value = '';
			anfrageLandSprachraumCheckbox.checked = true;
		}
	}
	anfrageLandSprachraum.onblur = function() {
		if (!anfrageLandSprachraum.value) {
			anfrageLandSprachraum.value = 'Land, Sprachraum_';
			anfrageLandSprachraumCheckbox.checked = false;
		}
	}
	anfrageGebiete.onfocus = function() {
		if (anfrageGebiete.value == 'Klasse oder Gebiete_') {
			anfrageGebiete.value = '';
			anfrageGebieteCheckbox.checked = true;
		}
	}
	anfrageGebiete.onblur = function() {
		if (!anfrageGebiete.value) {
			anfrageGebiete.value = 'Klasse oder Gebiete_';
			anfrageGebieteCheckbox.checked = false;
		}
	}
	anfrageName.onfocus = function() {
		if (anfrageName.value == 'Name, Vorname') {
			anfrageName.value = '';
		}
	}
	anfrageName.onkeyup = function() {
		if (anfrageName.value.length >= 1) {
			anfrageName.style.backgroundImage = okImg;
		} else {
			anfrageName.style.backgroundImage = errorImg;
		}
	}
	anfrageName.onblur = function() {
		if (anfrageName.value.length >= 1) {
			anfrageName.style.backgroundImage = okImg;
		} else {
			anfrageName.style.backgroundImage = errorImg;
		}
		if (!anfrageName.value) {
			anfrageName.value = 'Name, Vorname';
		}
	}
	anfrageUnt.onfocus = function() {
		if (anfrageUnt.value == 'Optional: Unternehmen, Ihre Position') {
			anfrageUnt.value = '';
		}
	}
	anfrageUnt.onblur = function() {
		if (!anfrageUnt.value) {
			anfrageUnt.value = 'Optional: Unternehmen, Ihre Position';
		}
	}
	anfrageTel.onfocus = function() {
		if (anfrageTel.value == 'Optional: Telefonnummer') {
			anfrageTel.value = '';
		}
	}
	anfrageTel.onblur = function() {
		if (!anfrageTel.value) {
			anfrageTel.value = 'Optional: Telefonnummer';
		}
	}
	anfrageEmail.onfocus = function() {
		if (anfrageEmail.value == 'E-Mail-Adresse') {
			anfrageEmail.value = '';
		}
	}
	anfrageEmail.onkeyup = function() {
		if (EMail(anfrageEmail.value)) {
			anfrageEmail.style.backgroundImage = okImg;
		} else {
			anfrageEmail.style.backgroundImage = errorImg;
		}
	}
	anfrageEmail.onclick = function() {
		if (EMail(anfrageEmail.value)) {
			anfrageEmail.style.backgroundImage = okImg;
		} else {
			anfrageEmail.style.backgroundImage = errorImg;
		}
	}
	anfrageEmail.onblur = function() {
		if (EMail(anfrageEmail.value)) {
			anfrageEmail.style.backgroundImage = okImg;
		} else {
			anfrageEmail.style.backgroundImage = errorImg;
		}
		if (!anfrageEmail.value) {
			anfrageEmail.value = 'E-Mail-Adresse';
		}
	}
	anfrageNachricht.onfocus = function() {
	if (anfrageNachricht.value == 'Optional: Nachricht') {
			anfrageNachricht.value = '';
		}
	}
	anfrageNachricht.onblur = function() {
		if (!anfrageNachricht.value) {
			anfrageNachricht.value = 'Optional: Nachricht';
		}
	}
	anfrageSenden.onclick = function() {
		checkAnfrageValues();
		return false;
	}
}

function checkAnfrageValues() {
	if (!anfrageName.value || anfrageName.value == 'Name, Vorname') {
		error = true;
		errormsg += 'Sie haben keinen Namen angegeben.<br />';
	}
	if (!anfrageEmail.value || anfrageEmail.value == 'E-Mail-Adresse') {
		error = true;
		errormsg += 'Sie haben keine E-Mail-Adresse angegeben.<br />';
	}
	if (anfrageEmail.value && anfrageEmail.value != 'E-Mail-Adresse' && !EMail(anfrageEmail.value)) {
		error = true;
		errormsg += 'Sie haben keine g&uuml;ltige E-Mail-Adresse angegeben.';
	}
	if (error == true) {
		$('#anfrageFeedback').slideUp('slow', function() { 
			d.getElementById('anfrageFeedback').style.borderColor = '#C8020F';
			d.getElementById('anfrageFeedbackText').innerHTML = unescape(errormsg);
			errormsg = '';
			$('#anfrageFeedback').slideDown("slow", "");
		});
	} else {
		$('#anfrageFeedback').slideUp("slow", "");
		if (d.getElementById('anfrageUnt').value == 'Optional: Unternehmen, Ihre Position') {
			d.getElementById('anfrageUnt').value = '';
		}
		if (d.getElementById('anfrageTel').value == 'Optional: Telefonnummer') {
			d.getElementById('anfrageTel').value = '';
		}
		if (d.getElementById('anfrageNachricht').value == 'Optional: Nachricht') {
			d.getElementById('anfrageNachricht').value = '';
		}
		if (d.getElementById('anfrageLandSprachraumCheckbox').checked) {
			ls = d.getElementById('anfrageLandSprachraum').value;
		}
		if (d.getElementById('anfrageGebieteCheckbox').checked) {
			gc = d.getElementById('anfrageGebiete').value;
		}
		if (d.getElementsByName('additionalDomains')) {
			weitere_domaingruppen = d.getElementsByName('additionalDomains');
			for (i=0;weitere_domaingruppen[i];i++) {
				if (weitere_domaingruppen[i].checked) {
					if (i == 0) {
						wd += weitere_domaingruppen[i].value;
					} else {
						wd += ', '+weitere_domaingruppen[i].value;
					}
				}
				weitere_domaingruppen[i].disabled = 'disabled';
			}
		}
		anfrageName.disabled = 'disabled';
		anfrageUnt.disabled = 'disabled';
		anfrageTel.disabled = 'disabled';
		anfrageEmail.disabled = 'disabled';
		anfrageNachricht.disabled = 'disabled';
		anfrageLandSprachraum.disabled = 'disabled';
		anfrageLandSprachraumCheckbox.disabled = 'disabled';
		anfrageGebiete.disabled = 'disabled';
		anfrageGebieteCheckbox.disabled = 'disabled';
		anfrageSenden.disabled = true;
		$('#anfrageSenden').fadeOut("fast", function() {
			anfrageSenden.style.padding = '12px 26px';
			anfrageSenden.src = 'images/20-0.gif';
			$('#anfrageSenden').fadeIn("fast", "");
		});
		createRequest('&w=anfrage&d='+d.getElementById('anfrageDomain').value+'&n='+encodeURIComponent(d.getElementById('anfrageName').value)+'&u='+encodeURIComponent(d.getElementById('anfrageUnt').value)+'&t='+encodeURIComponent(d.getElementById('anfrageTel').value)+'&e='+encodeURIComponent(d.getElementById('anfrageEmail').value)+'&nr='+encodeURIComponent(d.getElementById('anfrageNachricht').value)+'&ls='+ls+'&gc='+gc+'&wd='+wd);
		wd = '';
	}
	error = false;
}

function changeImage(x, y) {
	if (o != x) {
		d.getElementById(x).src = y;
	}
}
function makeActive(u, v, w) {
	if (o && p) {
		d.getElementById(o).src = p;
	}
	d.getElementById(u).src = v;
	o = u;
	p = w;
}

function hideDivs() {
	d.getElementById('impressum').style.display = 'none';
	d.getElementById('datenschutz').style.display = 'none';
	d.getElementById('kontakt').style.display = 'none';
	d.getElementById('rechtsgebiete').style.display = 'none';
	d.getElementById('rechtsgebiete').style.display = 'none';
	d.getElementById('netzwerk').style.display = 'none';
	d.getElementById('newsroom').style.display = 'none';
	d.getElementById('secure-dataroom').style.display = 'none';
	d.getElementById('popupOuter').style.display = 'none';
	d.getElementById('popup').style.display = 'none';
}

function showDiv(r) {
	d.getElementById(r).style.display = 'block';
	d.getElementById('popupOuter').style.display = 'block';
	d.getElementById('popup').style.display = 'block';
}


var a, b, c, g, e, f = false;


function checkAbsenden() {
	if (a && b && c) {
		d.getElementById('absenden').style.display = 'block';
	}
	if (f && g && e) {
		d.getElementById('kontakt_absenden').style.display = 'block';
	}
}

function showAnfrage() {
	console.log(r);
	$('#containerAnfrage').fadeTo("slow", 0.7);
	$('#containerAnfrageInner').fadeIn("slow", "");
}
function hideAnfrage() {
	$('#containerAnfrageInner').fadeOut("slow", "");
	$('#containerAnfrage').fadeOut("slow", "");
}


function EMail(s)
{
 var a = false;
 var res = false;
 if(typeof(RegExp) == 'function')
 {
  var b = new RegExp('abc');
  if(b.test('abc') == true){a = true;}
  }

 if(a == true)
 {
  reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
                   '(\\@)([a-zA-Z0-9\\-\\.]+)'+
                   '(\\.)([a-zA-Z]{2,4})$');
  res = (reg.test(s));
 }
 else
 {
  res = (s.search('@') >= 1 &&
         s.lastIndexOf('.') > s.search('@') &&
         s.lastIndexOf('.') >= s.length-5)
 }
 return(res);
} 

