// JavaScript Document


var objDefault = {
	setNewsletter:function( argStrEmail )
	{
		var objAjax = new Ajax('./ajax/addNewsletter',
		{
			data:{'email':argStrEmail}
		});
	},
	
	Newsletter:{
		Send:function( argElForm, argElBedankt )
		{
			this.elForm = $(argElForm);
			this.elBedankt = $(argElBedankt);
			
			var strQuerystring = this.elForm.toQueryString();

			var objAjax = new Ajax('./ajax/index.php?d=addnewsletter',{
				method:'post',
				data:strQuerystring				   
			}).request();
			
			this.elForm.setStyle('display','none');
			this.elBedankt.setStyle('display','block');
				
		}
	},
	
	Reactie:
	{
		Send:function( argElForm, argElBedankt )
		{
			this.elForm = $(argElForm);
			this.elBedankt = $(argElBedankt);
			
			if( !this.__hasErrorCheck() )
			{
				this.elForm.submit();
			}
		},

		checkMail:function(argStrMail)
		{
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(argStrMail))
			{
				return true;
			}
			else
			{
				return false;
			}
		},

		__hasErrorCheck:function()
		{
			var blnHasError = false;
			
			this.elForm.getElements('table').each(function(elTableNode,intI)
			{
				elTableNode.getElements('tr').each(function(elNode,intI)
				{
					var arrElError = elNode.getElements('td.error');
					
					if( arrElError.length > 0 )
					{
						arrElInput = elNode.getElements('td input');	
						arrElTextarea = elNode.getElements('td textarea');	
						
						if( arrElInput.length > 0 )
						{
							arrElInput.each(function(elNode)
							{
							// 	console.log(elNode.name,elNode.name.indexOf('email'));
								if( elNode.name.indexOf('email')>=0  )
								{
									if( !this.checkMail(elNode.value) )
									{
										blnHasError = true;
										arrElError[0].setStyle('display','block');
									}
									else
									{
										arrElError[0].setStyle('display','none');
									}
								}
								else
								{
									if( elNode.value == '' )
									{
										blnHasError = true;
										arrElError[0].setStyle('display','block');
									}
									else
									{
										arrElError[0].setStyle('display','none');
									}
								
								}
							}.bind(this));
						}

						if( arrElTextarea.length > 0 )
						{
							if( arrElTextarea[0].value == '' )
							{
								blnHasError = true;
								arrElError[0].setStyle('display','block');
							}
							else
							{
								arrElError[0].setStyle('display','none');
							}
						}
					}

				}.bind(this));
			}.bind(this));
			
			if( $('voorwaarden').checked == false)
			{
				$('error_voorwaarden').setStyle('display','block');
				blnHasError = true;
			}
			
			return blnHasError;
		}

	},
	
	Abonnee:
	{
		Send:function( argElForm, argElBedankt)
		{
			this.elForm = $(argElForm);
			this.elBedankt = $(argElBedankt);
			
			if( !this.__hasErrorCheck() )
			{
				return true;
				/*httpObject = GetHTTPObject();
	
				if (httpObject != null) 
				{   
					var url = "./song.php";
					var params = "ProductId="+id;
					httpObject.open("POST", url, true);
					
					//Send the proper header information along with the request
					httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
					httpObject.setRequestHeader("Content-length", params.length);
					httpObject.setRequestHeader("Connection", "close");
					
					httpObject.onreadystatechange = function() {//Call a function when the state changes.
						if(httpObject.readyState == 4 && httpObject.status == 200) {
							$('#musicDiv').html(httpObject.responseText);
						}
					}
					httpObject.send(params);
				}*/
				/*var objAjax = new Ajax('./ajax/index.php?d=addabonnee',{
					method:'post',
					data:strQuerystring				   
				}).request();*/
				
				try 
				{
					pageTracker._trackPageview('/abonnement.html');
				} catch(err) {alert("error");}

				// hack om de image in te laden na abonneren
				//var temp = this.elBedankt.innerHTML;
				//this.elBedankt.innerHTML = temp + '<img src="https://tsw0.com/5958/?aid=1&value=non" height="1" width="1" border="0" />';
				//this.elBedankt.innerHTML = temp + '<iframe id="hiddenFrame" name="hiddenFrame" src="./googleframe_new.php" style="border:0;width:0;height:0;position:absolute;></iframe>';

			}
			else
			{
				return false;
			}
		},

		checkMail:function(argStrMail)
		{
			var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			if (filter.test(argStrMail))
			{
				return true;
			}
			else
			{
				return false;
			}
		},

		checkPostcode:function(argStrPostcode)
		{
			
			var filter = /[0-9]{4} ?[A-Z]{2}/i;
			if (filter.test(argStrPostcode))
			{
				return true;
			}
			else
			{
				return false;
			}
		},

		__hasErrorCheck:function()
		{
			var blnHasError = false;
			
			this.elForm.getElements('table').each(function(elTableNode,intI)
			{
				if( elTableNode.hasClass('anderbezorgadres') && $$('input[name=anderbezorgadres_vraag]')[0].checked != true )
				{
					
				}
				else if( elTableNode.hasClass('cadeauadres') && $$('input[name=cadeauadres_vraag]')[0].checked != true )
				{
					
				}
				else
				{
				
					elTableNode.getElements('tr').each(function(elNode,intI)
					{
						var arrElError = elNode.getElements('td.error');
						
						if( arrElError.length > 0 )
						{
							arrElInput = elNode.getElements('td input');	
							arrElTextarea = elNode.getElements('td textarea');	
							
							if( arrElInput.length > 0 )
							{
								var blnCurrentError = false;
								arrElInput.each(function(elNode)
								{
								// 	console.log(elNode.name,elNode.name.indexOf('email'));
									/*if( elNode.name.indexOf('email')>=0  )
									{
										if( !this.checkMail(elNode.value) )
										{
											blnHasError = true;
											arrElError[0].setStyle('display','block');
										}
										else if( !blnCurrentError )
										{
											arrElError[0].setStyle('display','none');
										}
									}
								/*
									else if( elNode.name.indexOf('postcode')>=0  )
									{										
										if( !this.checkPostcode(elNode.value) )
										{
											blnHasError = true;
											blnCurrentError = true;
											arrElError[0].setStyle('display','block');
										}
										else if( !blnCurrentError )
										{
											arrElError[0].setStyle('display','none');
										}
									}
								*/
								
									
										if ((elNode.name.indexOf('email')>=0) || (elNode.name.indexOf('geboortedatum')>=0))
										{
											a = 0;
										}
										else if( elNode.value == '' )
										{
											blnHasError = true;
											arrElError[0].setStyle('display','block');
										}
										else if( !blnCurrentError )
										{
											arrElError[0].setStyle('display','none');
										}
								}.bind(this));
							}
	
							if( arrElTextarea.length > 0 )
							{
								if( arrElTextarea[0].value == '' )
								{
									blnHasError = true;
									arrElError[0].setStyle('display','block');
								}
								else
								{
									arrElError[0].setStyle('display','none');
								}
							}
						}
	
					}.bind(this));
				}
			}.bind(this));
			
			if( $('machtig_check').checked == false)
			{
				$('error_algemeen').setStyle('display','block');
				blnHasError = true;
			}
			
			return blnHasError;
		}
	}
}  
                 
function HighlightCurrentMenuItem(argStrCurrentHref, argArrElement)
{
	argArrElement.each(function(elNode) {                                 
		var strBaseRef		= document.getElementsByTagName('base')[0].href;
		var regExp			= new RegExp(strBaseRef, 'gi');
		var elHref = elNode.href.replace(regExp, ''); 
		var intPos = elHref.indexOf('/')
		if (intPos >= 0)
		{
			elHref = elHref.substr(0, intPos);
		}
		if (argStrCurrentHref == elHref)
		{
			elNode.addClass('active');
		}            
	});
}

window.addEvent('load',function(){ 
	var strBaseRef		= document.getElementsByTagName('base')[0].href;
	var regExp		  	= new RegExp(strBaseRef, 'gi');
	var	strCurrentHref 	= location.href.replace(regExp, ''); 
	// var	strCurrentHref 	= location.href.replace(/http:\/\/www.beautyplus.nl\//gi, ''); 
	strCurrentHref		= strCurrentHref.substr(0, strCurrentHref.indexOf('/'));
	
	HighlightCurrentMenuItem(strCurrentHref, $$('#footer li a'));
	HighlightCurrentMenuItem(strCurrentHref, $$('.navigation li a'));
})


