sending = false;
productId = 0;
function send_mail(id, f)
{
	if(sending) return false;

	if (typeof jQuery == 'undefined' || jQuery !== $) $ = parent.$;
	var url = '/contact/verstuur',res = ''; sending = true;
	if(isNaN(id) == false) productId = id;
	
	
	$.post(url, $(f).serialize(), function(html) {
	
		sending = false;
		if (html == 'success') return location.href = '/contact/verstuurd' + (productId ? '?steleenvraag=true' : '' );
		var fouten = '- '+eval(html).join('<br/> - ');
		var div = document.getElementById('contactmessage');
		$(div).html('<div class="error">' + fouten + '</div>').css('display', 'block');
		$(f).offsetParent().animate({ scrollTop: 0 }, 1000);
	});

}


function send_reiskosten(f,resel)
{
	if(sending) return false;

	if (typeof jQuery == 'undefined' || jQuery !== $) $ = parent.$;
	var url = '/contact/reiskostenverstuur',res = ''; sending = true;
	
	$.post(url, $(f).serialize(), function(html) {
	
		sending = false;
		$(resel).html(html).show(1000);
		//$('html, body').animate({ scrollTop: $(resel).offset().top * .8 }, 600);
	});
	
	parent.trackEvent('Contact', 'Reiskosten formulier verstuurd', '', 5);
}

function send_afspraak(f)
{

	parent.aff = f;
	if (parent.trackEvent) parent.trackEvent('Contact', 'Afspraakformulier verstuurd', '{pName}', 5);
	if (typeof jQuery == 'undefined' || jQuery !== $) $ = parent.$;
	
	var ce = $(f).find('[class^=fc]'), allOK = true;
	var rX = function(s, r, rat) { return s.match(new RegExp(r, rat||'')) }
	var errmess = {
		txt: 'Voer minstens 2 tekens in',
		phone: 'Voer een geldig telefoonnummer in (10 cijfers)',
		email: 'Voer een geldig e-mail adres in'
	};
	
	ce.each(function() {
	
		var soort = this.className.replace(/^.*?fc\|([^ ]*).*$/, '$1').split('|'), ok = false;
		switch (soort[0]) {
		  case 'txt': ok = rX(this.value, '\\w{2,200}'); break;
		  case 'phone': ok = rX(this.value.replace(/[^\d]/,''), '[\\d]{10}'); break;
		  case 'email': ok = rX(this.value, '.+?@.+?\\..+'); break;
		}
		if (!ok) {
			if (allOK) {
				$(f.offsetParent).animate({ scrollTop: $(this).offset().top - 30 }, 800);
				$(this).before('<p id="errmess" style="position:absolute;right:50px;z-index:200;font-size:1.1em;font-weight:bold;">'+errmess[soort]+'</p>');
				var em = $(f).find('#errmess');
				em.animate({opacity:0}, 3400);
				setTimeout( function() { em.remove() }, 3500);
				this.focus();
			}
			allOK = false;
		}
		$(this).css('border-color', ok ? '' : '#f00');
	});
	if (! allOK) return false;
	
	var self = $(f);
	$.post('/contact/afspraakverstuur', $(f).serialize(), function(html) {
		self.offsetParent().animate({ scrollTop: 0 }, 1000);
		self.find(':input').attr('value', '').attr('checked', false);
		self.parent().find('#contactmessage').html(html).show(400);
		var ra = self.parent().find('a.routelink');
		if (ra.length && typeof parent.popupRoute == 'function')
			ra.attr('href', '#route')
			.click( function() {
				return parent.popupRoute($(this).attr('rel'))
			});
	});
	/*
	$('reiskosten').action = webhost + 'contact/afspraakverstuur';
	$('reiskosten').request({
		method: 'post',
		onComplete: function(transport){ 
			
			response = transport.responseText;
			$('contactmessage').innerHTML = response;
			new Effect.Appear($('contactmessage'),{duration:0.4});
		}
	});
	*/
}

function send_vestigingafspraak()
{
	//$('#formVestigingsAfspraak').attr('action', webhost + 'contact/afspraakvestigingverstuur');
	var f = $('#formVestigingsAfspraak');
	$.post(webhost + 'contact/afspraakvestigingverstuur', f.serialize(), function(html) {
		f.html(html);
	});
	/*$('formVestigingsAfspraak').request({
		method: 'post',
		onComplete: function(transport){ 
			
			response = transport.responseText;
			$('afspraakForm').innerHTML = response;
			new Effect.Appear($('afspraakForm'),{duration:0.4});
		}
	});*/
}




function send_sendafriend(productID, f){

	if (typeof jQuery == 'undefined' || jQuery !== $) $ = parent.$;
    var url = '/contact/sendafriendrequest', res = '';
	
	$.post(url, $(f).serialize(), function(html) {
	
		//if (html == 'success') return location.href = '/contact/verstuurd' + (productId ? '?steleenvraag=true' : '' );
		//var fouten = '- '+eval(html).join('<br/> - ');
		var div = document.getElementById('reply');
		$(div).html(html).css('display', 'block');
		$(f).offsetParent().animate({ scrollTop: 0 }, 1000);
	});
}

function send_callme(_parent)
{
	if (typeof jQuery == 'undefined' || jQuery !== $) $ = top.$;
	var url = '/contact/callmeback'

	$.post(url, $(_parent).serialize(), function(html) {
		if (html == 'success') return location.href = '/contact/verstuurd';
		var fouten = '- '+eval(html).join('<br/> - ');
		var div = document.getElementById('contactmessage');
		$(div).html('<div class="error">' + fouten + '</div>').css('display', 'block');
	});
	return;
	
      		// {
    		// response_array = PHP_Unserialize(response);
    		// res 		  += '<div class="error">De volgende fouten zijn ontstaan:<br /><br />';
    			// for(i=0;i<response_array.length;i++)
    			// {
    			// res += '- ' + response_array[i] + '<br />';
    			// }
    		// res += '</div>';
			// }
   		// $('contactmessage').innerHTML = res;
   		// $('contactmessage').style.display = 'block';
 		
    	// }
  	// });
}
