
function confirmLink(theLink, confirmMsg, confirmMsg2) {
    var is_confirmed = confirm(confirmMsg + ' :\n' + confirmMsg2);
    if (is_confirmed) {
        if ( typeof(theLink.href) != 'undefined' ) {
            theLink.href += '&isconfirmed=1';
        } else if ( typeof(theLink.form) != 'undefined' ) {
            theLink.form.action += '?isconfirmed=1';
        }
    }
    return is_confirmed;
}

function cleanFilename(filename) {
  filename = filename.toLowerCase();
  filename = filename.replace(/ /g,'-');
  filename = filename.replace(/--/g,'-');
  filename = filename.replace(/ä/g,'ae');
  filename = filename.replace(/ö/g,'oe');
  filename = filename.replace(/ü/g,'ue');
  filename = filename.replace(/ß/g,'ss');
  filename = filename.replace(/\//g,'-');
  filename = filename.replace(/\\/g,'-');
  filename = filename.replace(/\.html/g,'');
  filename = filename.replace(/\.htm/g,'');
  filename = filename.replace(/\.php/g,'');
  return filename;
}

function addRecipient(elementNum) {
	var ni = document.getElementById('additionalRecipients');
	var elementNextNum = elementNum + 1;
	var newElement = document.createElement('p');
	var elementIdName = 'recipient'+elementNum;
	newElement.setAttribute('id',elementIdName);
	newElement.innerHTML = '<input type="text" name="invitationRecipient['+elementNum+']" id="invitationRecipient'+elementNum+'" maxlength="50" class="frm frmEmail"/><input type="text" name="invitationRecipientName['+elementNum+']" id="invitationRecipientName'+elementNum+'" maxlength="50" class="frm frmName"/><span id="invitationRecipientRemove'+elementNum+'">&nbsp;<span class="btnButton type1"><span class="wrapper"><button type="button" name="invitationRecipientRemove'+elementNum+'" onclick="removeRecipient('+elementNum+');" title="Empf&auml;nger entfernen">&minus;</button></span></span></span><span id="invitationRecipientAdd'+elementNum+'">&nbsp;<span class="btnButton type1"><span class="wrapper"><button type="button" name="invitationRecipientAdd'+elementNum+'" onclick="addRecipient('+elementNextNum+'); document.getElementById(\'invitationRecipientAdd'+elementNum+'\').style.display = \'none\'; document.getElementById(\'invitationRecipientRemove'+elementNum+'\').style.display = \'inline\';" title="Feld f&uuml;r weiteren Empf&auml;nger hinzuf&uuml;gen">+</button></span></span></span>';
	ni.appendChild(newElement);
}

function removeRecipient(elementNum) {
	var d = document.getElementById('additionalRecipients');
	var oldElement = document.getElementById('recipient'+elementNum);
	d.removeChild(oldElement);
	var elementList = d.getElementsByTagName('p');
	elementCount = elementList.length;
	if (elementCount == 1) elementList[0].childNodes[1].style.display = 'inline';
	if (elementCount == 0) document.getElementById('invitationRecipientAdd1').style.display = 'inline';
}

function addp(csurl) {
	try {
		window.external.AddSearchProvider(csurl);
	} catch (e) {
		alert("Du benötigst Internet Explorer (7.0 oder neuer) oder Firefox (2.0 oder neuer) um das OpenSearch Plug-in zu installieren.");
	}
}

function charCounter(theText,theCounter,theMaxcount) {
	var currentCount = theText.value.length;
	if (currentCount > theMaxcount) {
		theText.value = theText.value.substring(0, theMaxcount);
	}
	else {
		var charsToGo = parseInt(theMaxcount - currentCount);
		document.getElementById(theCounter).innerHTML="&nbsp;- noch "+charsToGo;
	}
}

function toggleDivByCheckbox(checkboxId, divId) {
	if(checkboxId && divId && document.getElementById(checkboxId) && document.getElementById(divId)) {
		if(document.getElementById(checkboxId).checked) {
			document.getElementById(divId).style.display='block';
		} else {
			document.getElementById(divId).style.display='none';
		}
	}
}

function toggleDivByOption(strSelectName) {
	var objSelect = document.getElementById(strSelectName);
	if(objSelect) {
		colOptions = objSelect.getElementsByTagName('option');
		if(colOptions && colOptions.length) {
			for(var a=0; a<colOptions.length; a++) {
				if(colOptions[a].value.length) {
					if(colOptions[a].selected==true) document.getElementById('container' + colOptions[a].value).style.display = 'block';
					else document.getElementById('container' + colOptions[a].value).style.display = 'none';
				}
			}
		}
	}
}

function toggleWishSuggestionDetails(theValue) {
	if (theValue=='1') {
		document.getElementById('containerdescription').style.display = 'none';
		document.getElementById('containerimage').style.display = 'none';
	} else {
		document.getElementById('containerdescription').style.display = '';
		document.getElementById('containerimage').style.display = '';
	}
}


// cookie handling - start
var confCookieDomain 	= '.yingiz.com';
var confRandomValue		= Math.random();
var dateObj 			= new Date();
var hourOfDay			= dateObj.getHours();
var confCookieName		= 'testCookie';
var presetCookie		= 'ysession';

function setCookieValue(cookieName, value)
{
	var a = new Date();
	a = new Date(a.getTime() +1000*3600*24*365);
	document.cookie = cookieName+'='+value+';domain='+confCookieDomain+';path=/;expires='+a.toGMTString()+';';
}

function readCookie(cookieName)
{
	if(!cookieAlreadySet(cookieName)) return false;
	return getCookieValue(cookieName);
}

function getCookieValue(cookieName)
{
	var results = document.cookie.match('(^|;) ?'+cookieName+'=([^;]*)(;|$)');
	if(results) {
		return unescape(results[2]);
	} else {
		return null;
	}
}

function cookieAlreadySet(cookieName)
{
	var cookie = document.cookie;
	if(!cookie || cookie=="") return false;
	if(document.cookie.indexOf(cookieName)!=-1) return true;
	else return false;
}

function checkCookiesEnabled()
{
	if(navigator.cookieEnabled==true) {
		var presetCookieValueRead = readCookie(presetCookie);
		if( presetCookieValueRead && (presetCookieValueRead!="") ) {
			return true;
		}
		setCookieValue(confCookieName, confRandomValue);
		var valueRead = readCookie(confCookieName);
		if( valueRead && (valueRead==confRandomValue) ) {
			return true;
		} else {
			return false;
		}
	} else {
		return false;
	}
}
// cookie handling - end

// handle form field focus - start
var disableLoginBoxAutoFocus = false;

function focusFormfield(formfield, forceFocus)
{
	if(disableLoginBoxAutoFocus && !forceFocus) return;
	if(document.getElementById(formfield)) document.getElementById(formfield).focus();
}
// handle form field focus - end

function fillFormField(src, target, forceOverwrite) {
	if(!document.getElementById(src) || !document.getElementById(target)) return;
	document.getElementById(target).value = document.getElementById(src).value;
}

function getCurrentDateString()
{
	var dateObj = new Date();
	var dd = dateObj.getDate();
	if(dd<10) dd = '0'+dd;
	var mm = dateObj.getMonth()+1;
	if(mm<10) mm = '0'+mm;
	var yyyy = dateObj.getFullYear();
	return String(dd+"."+mm+"."+yyyy);
}

function toggleVisibility(objId)
{
	if(!document.getElementById(objId)) return false;
	if(document.getElementById(objId).style.visibility != 'visible')
		document.getElementById(objId).style.visibility = 'visible';
	else
		document.getElementById(objId).style.visibility = 'hidden';
}

function toggleDisplay(objId)
{
	if(!document.getElementById(objId)) return false;
	if( (document.getElementById(objId).style.display != 'block') && (document.getElementById(objId).style.display != 'inline') ) {
		document.getElementById(objId).style.display = 'block';
	}
	if(document.getElementById(objId).style.display != 'block')
		document.getElementById(objId).style.display = 'block';
	else
		document.getElementById(objId).style.display = 'none';
}
