/**
 * Custom javascript for Punt P 
 * Created by Hans Dubois for Intermax Interactive B.V. 2009
 * www.intermaxinteractive.nl
 * www.puntp.nl
 */

var inforsaJs = Class.create({
	// Standards for the javascript
	sendAFriendDiv : 'sendAFriendContainer',
	
	// Functions
	initialize: function() {

	},
	
	openSendAFriend : function(button){
		// Send a Friend box Appear
		$(this.sendAFriendDiv).appear();	
		
		// Change the classes of the button
		var buttonElement = $(button); 
		buttonElement.className = "btn_send_over";
		
		// Change the onclick event of the button
		buttonElement.onclick = function(){
			inforsa.closeSendAFriend(button);
		};			
	},
	
	closeSendAFriend : function(button){
		// Reset the classname
		var buttonElement = $(button);
		buttonElement.className = "btn_send";
		
		// Change the onclick event of the button
		buttonElement.onclick = function(){
			inforsa.openSendAFriend(button);
		};
		
		// Hide Send a Friend Form
		$(this.sendAFriendDiv).hide();
	},

	validateSendAFriend: function( form )
	{
		var emailRec = document.forms.safForm.emailReceiver.value;
		var emailSender = document.forms.safForm.emailSender.value;
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

		if ( reg.test( emailRec ) == true && reg.test( emailSender ) == true )
		{
			document.forms.safForm.submit();
		} else {
			alert( "Waarschijnlijk klopt 1 van de email adressen niet.")
		}
		
		
	},
	
	checkFeedbackForm : function () {
		var naam = $('form_Naam');
		var email = $('form_E-mail');
		var formElement = $('form');
		var button = $('appearButton');
		// email regex
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
		
		var errors = 0;
		if ( naam.value != "")
		{
			errors += 1;
			naam.style.borderColor = '#ffffff';
			
		} else {
			
			naam.style.borderColor = '#ff0000';
			naam.style.color = "#ff0000";
			naam.value = 'Geen naam';
		} 
		
		if ( reg.test( email.value ) == true )
		{
			errors += 1;
			email.style.borderColor = '#ffffff';
			
		} else {
			email.style.borderColor = '#ff0000';
			email.style.color = 'ff0000';
			email.value = 'Email klopt niet';
		}
		
		if ( errors == 2 )
		{
			formElement.submit();
		} 
		
		
	},
	
	printPage : function() {
		//open new window
		day = new Date();
		id = day.getTime();
		eval("page" + id + " = window.open('/print', '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=800, height=530');");
		
	},
	
	doClear : function( text ) {
	     if (text.value == text.defaultValue) {
	         text.value = "";
	     }		
	},
	
	toggleHighlight : function(highlight) {
		var contentElement = $(highlight+'_content');
		var titleElement = $(highlight+'_title');
		 				
		if(contentElement.className == 'boxWhite'){
			contentElement.className = 'boxWhiteClosed';
			titleElement.className   = 'boxTitleIn';
		}else{
			contentElement.className = 'boxWhite';
			titleElement.className   = 'boxTitle';
		}
	},
	
	toggleFeedBackForm : function(feedBackFormDiv, button){

		var formElement = $(feedBackFormDiv);
			
		if(button.className == "btnBrown"){
			// Open div and change class
			button.className = "btnBrownOver";
			formElement.appear();
		}else{
			// Hide form again
			button.className = "btnBrown";
			formElement.hide();
		}
	},
	
	showMenu : function(feedBackFormDiv) {
		var formElement = $(feedBackFormDiv);
		var codeField = $('security_code');
		
		formElement.appear();
		Effect.ScrollTo('foot');
		codeField.style.borderColor = '#ff0000';
		
	}
	
});

var inforsa = new inforsaJs();



/* function for the matchmaker that call ajax to update inputs or page */
function callMatchmakerStatus(path) {
	new Ajax.Updater( 'ajax-wrapper', '/Ajax?module=Matchmaker&method=updateMatchmaker&path='+path );
}

function statusSelected( path ) {
	
		var selectedStatus = document.getElementById( 'selectStatusBox');
		var selectedIndex = selectedStatus.selectedIndex;
		var selectedOption = selectedStatus.options[selectedStatus.selectedIndex].value;
		new Ajax.Updater( 'ajax-wrapper', '/Ajax?module=Matchmaker&method=updateMatchmaker&path='+path+'&selectedStatus='+selectedOption+'&selectedIndex='+selectedIndex );
}

function treatmentSelected() {
	var treatmentStatus = document.getElementById( 'treatmentSelectBox');
	var selectedOptionPath = treatmentStatus.options[treatmentStatus.selectedIndex].value;
	
	if ( selectedOptionPath != "index" )
	{
		new Ajax.Updater( 'ajax-wrapper', '/Ajax?module=Matchmaker&method=updateMatchmaker&treatmentPath='+selectedOptionPath );
	} else {
		alert( 'U heeft niet gekozen wat uw client nodig heeft' );
	}
	
}

function matchmakerReset( path ) {
	new Ajax.Updater( 'ajax-wrapper', '/Ajax?module=Matchmaker&method=updateMatchmaker&reset=true&path='+path );
}





