
function Ivit_GoToIvit () 
{
	window.open("http://www.intervisionit.com/");
}

function Ivit_GoToUrl (pUrl) 
{
	window.open("http://" + pUrl);
}

function Ivit_PrintEmailLink (pUsername, pHost, pTld)
{
	document.write('<a href="mailto:' + pUsername + '@' + pHost + '.' + pTld + '">' + pUsername + '@' + pHost + '.' + pTld + '</a>');
}

function Ivit_Form_SetDefaultText (pElement, pDefaultText)
{
	if (pElement.value == "")
		pElement.value = pDefaultText;
}

function Ivit_CheckIf_EmailAddressIsValid (pEmailAddress)
{
	var emailAddressFormat= /^.+\@.+\..+$/;
	return emailAddressFormat.test(pEmailAddress); 
}

function Ivit_Form_ProcessContactForm_onSubmit ()
{
	if (Ivit_Form_ProcessContactForm()) 
	{ 
		document.contactForm.submit(); 
		return true; 
	} 
	return false;
}

function Ivit_Form_ProcessContactForm ()
{
	if (
		document.contactForm.name.value 			== '' || 
		document.contactForm.emailAddress.value 	== '' || 
		document.contactForm.remarks.value 			== '' ||
		document.contactForm.subject.value 			== ''
	) {
		alert('U heeft niet alle verplichte velden ingevuld.\n\nHet contactformulier is nog niet verzonden.');
		return false;
	}
	
	if (!Ivit_CheckIf_EmailAddressIsValid(document.contactForm.emailAddress.value)) 
	{
		alert('U heeft geen geldig e-mailadres opgegeven.\n\nHet contactformulier is nog niet verzonden.');
		return false;
	}
	
	return true;
}

function Ivit_NewsletterSubscription_onSubmit ()
{
	if (Ivit_Form_AddNewsletterSubscription()) 
	{ 
		document.addNewsletterSubscription.submit(); 
		return true; 
	} 
	return false;
}

function Ivit_Form_AddNewsletterSubscription ()
{
	if (!Ivit_CheckIf_EmailAddressIsValid(document.addNewsletterSubscription.emailAddress.value)) 
	{
		alert('U heeft geen geldig e-mailadres opgegeven.\n\nU bent nog niet op de nieuwsbrief verzendlijst geplaatst.');
		return false;
	}
	
	return true;
}

function Ivit_Form_Ecard_ProcessStep4 ()
{
	if (document.addressForm.receiverName.value == "")
	{
		alert('U heeft niet de naam van de ontvanger van de kaart opgegeven.');
		document.addressForm.receiverName.focus();
		return false;
	}
	if (!Ivit_CheckIf_EmailAddressIsValid(document.addressForm.receiverEmail.value)) 
	{
		alert('U heeft geen geldig e-mailadres opgegeven voor diegene waar u de kaart naar toe wilt versturen.');
		document.addressForm.receiverEmail.focus();
		return false;
	}
	if (document.addressForm.senderName.value == "")
	{
		alert('U heeft niet uw eigen naam opgegeven.');
		document.addressForm.senderName.focus();
		return false;
	}
	if (!Ivit_CheckIf_EmailAddressIsValid(document.addressForm.senderEmail.value)) 
	{
		alert('U heeft geen geldig e-mailadres opgegeven van u zelf.\n\nUw e-mailadres wordt gebruikt om u op de hoogte te brengen wanneer de ontvanger de kaart heeft bekeken.');
		document.addressForm.senderEmail.focus();
		return false;
	}
	
	return true;
}

function Ivit_Form_Ecard_ProcessStep6 ()
{
	if (!document.planForm.sendNow.checked && document.planForm.sendAt.value == "")
	{
		alert('U heeft nog niet aangegeven of de kaart meteen, of op een vastgestelde datum en tijd verstuurd moet worden.');
		return false;
	}
	/* @TODO: 
	if (document.planForm.sendNow.checked && document.planForm.sendAt.value != "")
	{
		alert('U heeft nog niet aangegeven of de kaart meteen, of op een vastgestelde datum en tijd verstuurd moet worden.');
		return false;
	}
	*/
	
	return true;
}

function Ivit_Form_Ecard_ProcessStep3 ()
{
	var textLines = FCKeditorAPI.GetInstance('text').GetHTML().split('<br />');
	
	if (textLines.length > 12)
	{
		alert('U mag niet meer dan 12 regels aan tekst invoeren.');
		return false;
	}
	
	// 67 chars without a <br /> in it should be counted also as a new line
	
	return true;
}