var popupCurrent = 0;
var popupMailAFriend = false;


/* opent het popupvenster
 *
 * @var		popupMailAFriend	boolean		global met waarde of de popup open of dicht is
 * @return						void
 */
function popup_show(elem){
	popupCurrent = elem.getAttribute('pureId');
	//document.getElementById('popup_aanbod_aantal').value = document.getElementById('product_' + popupCurrent).value;
	document.getElementById('popup_img').src = elem.getAttribute("afb");
	if(elem.getAttribute('specialPopup')!=''){
		document.getElementById('popup_aanbod_bar_top').style.backgroundColor = '#' + elem.getAttribute('specialPopup');
		document.getElementById('popup_aanbod_bar_bottom').style.backgroundColor = '#' + elem.getAttribute('specialPopup');
		document.getElementById('popup_aanbod_aantal_min').style.backgroundColor = '#' + elem.getAttribute('specialPopup');
		document.getElementById('popup_aanbod_aantal_plus').style.backgroundColor = '#' + elem.getAttribute('specialPopup');
	}
	document.getElementById('popup_placeHolder_name').innerHTML = elem.getAttribute('windowName');
	document.getElementById('popup_aanbod_achtergrond').className="popup_aanbod_visible";
	document.getElementById('popup_aanbod_content').className="popup_aanbod_visible";
	switchPulldownState(false);
};

/* sluit het popupvenster
 *
 * @var		popupMailAFriend	boolean		global met waarde of de popup open of dicht is
 * @return						void
 */
function popup_hide(){
	document.getElementById('popup_img').src = "online_nl/images/eenmoment.gif";
	document.getElementById('popup_aanbod_achtergrond').className="popup_aanbod_invisible"; 
	document.getElementById('popup_aanbod_content').className="popup_aanbod_invisible";
	resetForm_mailafriend();
	restore_mailafriend();
	if(popupMailAFriend) popup_mailAFriend();
	switchPulldownState(true);
};

/* opent en sluit mail-a-friend binnen het popup venster
 *
 * @var		popupMailAFriend	boolean		global met waarde of de popup open of dicht is
 * @return 						void
 */
function popup_mailAFriend() {
	switchPulldownState(false);
	popupMailAFriend = !popupMailAFriend;
	document.getElementById('popup_placeHolder_img').className = (popupMailAFriend ? 'rowHidden' : 'rowVisible');
	document.getElementById('popup_placeHolder_mailAFriend').className = (popupMailAFriend ? 'rowVisible' : 'rowHidden');
}

/* Reset de items die de validatie kan hebben veranderd
 *
 * @return						void
 */
 

function resetForm_mailafriend(){
	var defaultColor = "white";
	element = document.getElementById('mailafriend_from_email');	element.style.backgroundColor = defaultColor; element.value='';
	element = document.getElementById('mailafriend_to_email');		element.style.backgroundColor = defaultColor; element.value='';
	element = document.getElementById('mailafriend_from_name');		element.style.backgroundColor = defaultColor; element.value='';
	element = document.getElementById('mailafriend_to_name');		element.style.backgroundColor = defaultColor; element.value='';
	document.getElementById('alertMessage').innerHTML = '';
}

/* Verzorgd de validatie van het mail-a-friend formulier. 
 * 
 * @return	boolean		validatie wel / niet geslaagd
 */
function validateForm_mailafriend(){
	var elem; 
	var element;
	var errs=0;
	var falseColor = "#97B8A4";
	var trueColor = "white";
	
	element = document.getElementById('mailafriend_from_email'); 	if (!validateEmail   (element, true)) { errs += 1; element.style.backgroundColor = falseColor;	} else { element.style.backgroundColor = trueColor }
	element = document.getElementById('mailafriend_to_email'); 		if (!validateEmail   (element, true)) { errs += 1; element.style.backgroundColor = falseColor;	} else { element.style.backgroundColor = trueColor }
	element = document.getElementById('mailafriend_from_name'); 	if (!validatePresent (element, true)) { errs += 1; element.style.backgroundColor = falseColor;	} else { element.style.backgroundColor = trueColor }
	element = document.getElementById('mailafriend_to_name'); 		if (!validatePresent (element, true)) { errs += 1; element.style.backgroundColor = falseColor;	} else { element.style.backgroundColor = trueColor }

	if (errs>=1){
		document.getElementById('alertMessage').innerHTML = '<strong><font color="red">U heeft een of meerdere velden niet correct ingevuld.</font></strong>';
	}	
	return (errs==0);
};

function restore_mailafriend(){
	document.getElementById('mailIcon').style.display='';
}

/* opend het popupscherm, waarbij alle opties voor de afbeeldingen uitgeschakeld zijn
 *
 * @param	windowname	varchar		De tekst die bovenin het popupvenster moet komen
 * @return				void		
 */
function openPopup_mailafriend(windowName){
	document.getElementById('mailIcon').style.display='none';
	popup_mailAFriend();
	document.getElementById('popup_placeHolder_name').innerHTML = windowName;
	document.getElementById('popup_aanbod_achtergrond').className="popup_aanbod_visible";
	document.getElementById('popup_aanbod_content').className="popup_aanbod_visible";
}

function switchPulldownState(value){
	value = value == true ? "" : "none";
	tags = document.getElementsByTagName("select");
	for(var iTags = 0; iTags < tags.length; iTags++){
		tags[iTags].style.display = value;
	}
}
