window.addEvent('load',function() {
  $$('iframe').each(function(el,i) {
    if (el.src.indexOf('googleads') > -1 || el.src.indexOf('adtoma') > -1) {
      el.addEvent('focus', function() {
        new Request({url: 'http://www.hear.nl/inc/click.php'}).send();
      });
	  }
  });
});

function stripslashes(str)
{
  str=str.replace(/\\'/g,'\'');
  str=str.replace(/\\"/g,'"');
  str=str.replace(/\\\\/g,'\\');
  str=str.replace(/\\0/g,'\0');
	str=str.replace(/&#039;/g,'`');
  return str;
}

function addslashes(str)
{
  str=str.replace(/\'/g,'\\\'');
  str=str.replace(/\"/g,'\\"');
  str=str.replace(/\\/g,'\\\\');
  str=str.replace(/\0/g,'\\0');
  return str;
}

function showPrices(o) {
$('priceshowall').setStyle('display', 'none');
$('priceshide').setStyle('display', 'block');
}

function ci(o)
{
  o.style.display = 'none';
}


/* popup functies */
var _popupDiv = '';
var _popupIframe = '';

function saf_popup(url)
{
  document.getElementsByTagName('html')[0].style.overflow = 'hidden';

  if (!_popupDiv)
  {
    _popupDiv = new Element('div').addClass('overaldiv').setStyle('opacity', .5).setStyle('height', window.getHeight()).setStyle('width', (window.getWidth()+12)+'px').injectInside(document.body).addEvent('click', function() {
      close_saf_popup();
    });
  }

  _popupDiv.setStyle('display','block');

	if (!_popupIframe)
  {
    _popupIframe = new Element('iframe').addClass('popup').setProperties({'frameBorder': 0}).setStyle('left', ((window.getWidth()-800)/2)+'px').setStyle('top', ((window.getHeight()-500)/2)+'px').injectInside(document.body);
  }

  window.scrollTo(0,0);

  _popupIframe.setStyle('display','block');
  _popupIframe.setAttribute('src', url);
}

function close_saf_popup()
{
  _popupDiv.setStyle('display','none');
  _popupIframe.setStyle('display','none');
  _popupIframe.setAttribute('src', '');
  document.getElementsByTagName('html')[0].style.overflow = 'auto';
  document.getElementsByTagName('html')[0].style.overflowX = 'hidden';
}

/* einde popup functies */

function onlyNumbers(srcevent, show_alert)
{
	keyUpCode = (srcevent.keyCode ? srcevent.keyCode : srcevent.which);

	if ((keyUpCode>=48 && keyUpCode<=57) || keyUpCode==8 || keyUpCode==9 || (keyUpCode>=35 && keyUpCode<=40) )
	{
		return true;
  }
	else
	{
		if (show_alert)
		{
			alert('Alleen cijfers toegestaan!');
		}
		return false;
	}
}


function newsletter_submit_data()
{
  if (!document.getElementById('gc').checked )
  {
    document.getElementById('newsletter_error').style.display = 'block';
    document.getElementById('newsletter_error').innerHTML = 'Om u aan te melden voor de nieuwsbrief dient u akkoord te gaan met de algemene voorwaarden!';
    return false;
  }
  else if (!document.getElementById('newsletter_name').value && document.getElementById('newsletter_cat_141ab1ceba342d') )
  {
    document.getElementById('newsletter_error').style.display = 'block';
    document.getElementById('newsletter_error').innerHTML = 'Vul uw naam in!';
    return false;
  }
  else if ( (!document.getElementById('newsletter_emailadres').value || !is_emailadres(document.getElementById('newsletter_emailadres').value) ) && document.getElementById('newsletter_cat_141ab1ceba342d') )
  {
    document.getElementById('newsletter_error').style.display = 'block';
    document.getElementById('newsletter_error').innerHTML = 'Vul een (geldig) e-mail adres in!';
    return false;
  }
  else
  {
    document.getElementById('newsletter_error').style.display = 'none';
  }

  try
  {
    xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {}

  name = document.getElementById('newsletter_name').value;
  var wordlist = name.split(" ");

  name = '';
  for (var i = 0; i < wordlist.length; i++)
  {
    name += wordlist[i] + '___';
  }

  xmlhttp.onreadystatechange = insertdata;
  xmlhttp.open("GET", '/24m.php?emailadres='+document.getElementById('newsletter_emailadres').value+'&name='+name+'&w[w141ab1ceba342d]='+document.getElementById('newsletter_cat_141ab1ceba342d').checked, true);
  xmlhttp.send(null);
}

function insertdata()
{
  if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200))
  {
		document.getElementById('newsletter_error').style.display = 'block';
		document.getElementById('newsletter_expand').style.display = 'none';
		
    if (document.getElementById('newsletter_cat_141ab1ceba342d').checked )
    {
      document.getElementById('newsletter_error').className = 'msg_succes';
      document.getElementById('newsletter_error').innerHTML = 'Hartelijk dank voor uw aanmelding.<br/>Binnenkort ontvangt u van ons de Hear+See nieuwsbrief.';
    }
    else
    {
      document.getElementById('newsletter_error').innerHTML = 'Uw gegevens zijn verwijderd uit ons bestand.';
    }
  }
}

function update_nl_fields(bln_checked)
{
	if (bln_checked)
	{
		document.getElementById('nl_btn').innerHTML = 'Afmelden nieuwsbrief';
		document.getElementById('newsletter_cat_141ab1ceba342d').checked = false;
	}
	else
	{
		document.getElementById('nl_btn').innerHTML = 'Aanmelden nieuwsbrief';
		document.getElementById('newsletter_cat_141ab1ceba342d').checked = true;
	}

}

function is_emailadres(str)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,})+$/;
	if (filter.test(str)) 
  {
    return true;
  }
  else
  {
    return false;
  }
}

function add_product()
{
	var tbody = document.getElementById('prod_selected').getElementsByTagName('tbody')[0];
	//count the rows
	var rowIndex = (tbody.rows.length); // geeft het aantal rijen weer, is index van de volgende
	rowIndex = rowIndex - 1;

	var cat_id = document.getElementById('pr_cat').value;
	var str_cat = document.getElementById('pr_cat').options[document.getElementById('pr_cat').selectedIndex].text;

	var me_id = document.getElementById('pr_merk').value;
	var str_merk = document.getElementById('pr_merknaam').value;
	var pr_type = document.getElementById('pr_type').value;

	if (cat_id==0)
	{
		alert("Geef een categorie van het product op");
		return;
	}

	if (me_id=="")
	{
		alert("Geef het merk van het product op");
		return;
	}

	if (pr_type=="")
	{
		alert("Geef het type van het product op");
		return;
	}
	var row = document.createElement("tr");
	row.setAttribute('id', 'prod_' + rowIndex);

	// categorie
	var kolom = document.createElement("td");
	var el = document.createElement('input');
	el.setAttribute('type', 'hidden');
	el.setAttribute('name', 'prodcats[]');
	el.setAttribute('value', cat_id);
	el.setAttribute('class', 'hide');
	kolom.appendChild(el);
	var textNode = document.createTextNode(str_cat);
	kolom.appendChild(textNode);
	row.appendChild(kolom);

	// merk
	var kolom = document.createElement("td");
	var el = document.createElement('input');
	el.setAttribute('type', 'hidden');
	el.setAttribute('name', 'prodbrands[]');
	el.setAttribute('value', me_id);
	el.setAttribute('class', 'hide');
	kolom.appendChild(el);
	var textNode = document.createTextNode(str_merk);
	kolom.appendChild(textNode);
	row.appendChild(kolom);

	// type
	var kolom = document.createElement("td");
	var el = document.createElement('input');
	el.setAttribute('type', 'hidden');
	el.setAttribute('name', 'prodtypes[]');
	el.setAttribute('value', pr_type);
	el.setAttribute('class', 'hide');
	kolom.appendChild(el);
	var textNode = document.createTextNode(pr_type);
	kolom.appendChild(textNode);
	row.appendChild(kolom);

	// verwijderen
	var kolom = document.createElement("td");
	var ahref = document.createElement("a");
	var textNode = document.createTextNode("Verwijderen");
	ahref.setAttribute("href", "javascript:removeRowId('prod',"+rowIndex+");");
	ahref.appendChild(textNode);
	kolom.appendChild(ahref);
	row.appendChild(kolom);

	tbody.appendChild(row);

	document.getElementById('pr_cat').value = 0;
	document.getElementById('pr_merk').value = 0;
	document.getElementById('txt_merk').value = "";
	document.getElementById('pr_type').value = "";

}

//deletes the specified row from the table
function removeRowId(tblName, idx)
{
	var tbl = document.getElementById(tblName+"_selected");
  tbl.deleteRow(idx);
}


function CreateBookmarkLink(title,url) {
if (window.sidebar) { // Mozilla Firefox Bookmark
  window.sidebar.addPanel(title, url,"");
} else if( window.external ) { // IE Favorite
  window.external.AddFavorite( url, title); }
else if(window.opera && window.print) { // Opera Hotlist
  return true; }
}