var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var version = "";
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}

$(document).ready(function() { 
	toggleField('p_kids_ext', false);
	toggleField('p_brand', false);
});

// Blurring links:
function blurLink(theObject) { //
 theObject.blur();
}

// oeffnet ein neues fenster.
// wird fuer die vergroesserung der karten gebraucht.
function openWin(w, h, c) {
	newWin = window.open('fileadmin/php/popup.php?c='+c, 'win', 'width='+w+', height='+h+', top=10, left=10');
	newWin.focus();
}

function openPopup(w, h, s) {
	newWin = window.open(s, 'win', 'width='+w+', height='+h+', top=10, left=10');
	newWin.focus();
}

// ueberprueft, ob die bestaetigung fuer den teilnahmebogen aktiviert wurde
function checkConfirmation(l) {
	message = '';
	
	if(!document.getElementById('p_next').checked) {
		$('#mes').empty();
		
		if(l == 0)
			message = 'Bitte best&auml;tigen Sie die oben genannte Datenschutzerkl&auml;rung.';
		else if(l == 1)
			message = 'Please reinforce the above mentioned data protection notice.';
		
		$('#mes').append(message);
		return false;
	}
	
	return true;
}

// ueberprueft das kontaktformular
function checkContactForm() {
	name = $('#p_name').val();
	surname = $('#p_surname').val();
	email = $('#p_email').val();
	css_class = '';
	flag = false;

	if(name.length < 2) {
		markOff('#p_name'); flag = 2;
	}	
	if(surname.length < 2) {
		markOff('#p_surname'); flag = 2;
	}
	if(!parseMail(email)) {
		markOff('#p_email'); flag = 2;
	}

	if(!flag)
		return true;
	
	return false;
}

// ueberprueft das registrierungsformular
function checkRegistrationForm() {
	name = $('#p_name').val();
	surname = $('#p_surname').val();
	email = $('#p_email').val();
  telefon = $('#p_telefon').val();
  birthyear = $('#p_birthyear').val();
	css_class = '';
	flag = false;

	if(name.length < 2) {
		markOff('#p_name'); flag = 2;
	}	
	if(surname.length < 2) {
		markOff('#p_surname'); flag = 2;
	}
	if(!parseMail(email)) {
		markOff('#p_email'); flag = 2;
	}
  if(telefon.length < 4) {
		markOff('#p_telefon'); flag = 2;
	}
  if(birthyear.length < 4) {
		markOff('#p_birthyear'); flag = 2;
	}
  
	if(!flag)
		return true;
	
	return false;
}

function toggleField(id, status) {
	f = $('#'+id);

	if(f.length == 0)
		return;
		
	if(!status)
		f.attr('disabled', 'disabled');
	else
		f.removeAttr('disabled');
}

// markiert ein formularfeld
function markOff(obj) {
	css_class = $(obj).attr('class');
	$(obj).removeAttr('class');
	$(obj).attr('class', css_class+' mark');
}

// entfernt die markierung bei klick ein markiertes formularfeld
function removeMark(obj) {
	css_class = $(obj).attr('class');
	old_class = css_class.split(" ");
	$(obj).removeAttr('class');
	$(obj).attr('class', old_class[0]);
}

// ueberprueft eine e-mail-adresse
function parseMail(str) {
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|\s/;
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (!reg1.test(str) && reg2.test(str)) {
        return true;
    }
    return false;
}

/* gallery funktionen */
var galerieobj = null;
var linkobj = null;

// image-swap 
function changeImg(iid, imgobj) {
  document.getElementById(iid).src = imgobj.src;
}

// tauscht bei klick die galerie-map und das entsprechende bild aus
// wird nur bei den popups verwendet
function changeMap(imgobj, linkid, imgname, txt) {
	$('#'+linkobj).attr('class', 'galerie-link');
	galerieobj = imgobj;
	linkobj = linkid;
	//$('#'+linkobj).attr('class', 'galerie-link-over');
	//changeImg('studio_map', imgobj);
	swapMap(imgobj, linkobj);
	$('#studio_map').attr({alt: txt, title: txt});
	$('#studio_img').attr({src: './img/studio_service/galerie_new/'+imgname, alt: txt, title: txt});
}

function swapMap(imgobj, linkid) {
	//$('#'+linkobj).attr('class', 'galerie-link');	
	//linkobj = linkid;
	changeImg('studio_map', imgobj);
	$('#'+linkid).attr('class', 'galerie-link-over');	
}

// wird momentan nicht verwendet
function clearMap(linkid) {
	changeImg('studio_map', galerieobj);
	if(linkid != linkobj)
		$('#'+linkid).attr('class', 'galerie-link');
}
