﻿var ns, ie, op, ns6, mz;
getbrowser();

function getbrowser()
{
	mz = (navigator.userAgent.indexOf("Mozilla") >= 0 &&
				navigator.userAgent.indexOf("Gecko") >= 0 &&
				navigator.userAgent.indexOf("MSIE") < 0 &&
				navigator.userAgent.indexOf("Netscape") < 0) ? true : false;
	ns = (document.layers) ? true : false;
	ie = (document.all) ? true : false;
	op = (navigator.userAgent.indexOf("Opera") >= 0) ? true : false;
	ns6 = (navigator.userAgent.indexOf("Netscape6") >= 0) ? true : false;
	if(op && ie) {
		op = false;
	}
}

function verwijderOntvanger()
{
	var selbox = document.aspnetForm.ontvangers;
	var newindex = Math.max(0, selbox.selectedIndex - 1);
	if (selbox.selectedIndex > -1) {
			selbox.options[selbox.selectedIndex] = null;
			selbox.selectedIndex = newindex;
	}
	getAdresboekSelectie();
}

function toevoegenOntvanger(naam , email)
{
	var adresboek = document.aspnetForm.adresboek;
	var ontvangers = document.aspnetForm.ontvangers;

	if (adresboek.selectedIndex > -1) { 
		var adresboek_item = adresboek.selectedIndex;
		//var adresboek_value = adresboek.options[adresboek_item].value;
		//var adresboek_text	= adresboek.options[adresboek_item].text;
		var adresboek_value = email;
		var adresboek_text	= naam;
		var highestfragment = 1;
		for (var i = 0; i < ontvangers.length; i++) {
			var selectionelement = ontvangers.options[i];
			var value = selectionelement.value;
			var index = value.indexOf(":");
			var reportnumber = parseInt(value.substring(0, index));			
		}
		highestfragment++;
		var newitemvalue = adresboek_value+":"+highestfragment;
		if (ontvangers.selectedIndex > -1) {	
			for (var i = ontvangers.length; i > ontvangers.selectedIndex; i--) {
				var text 	= ontvangers.options[i-1].text;
				var value = ontvangers.options[i-1].value;
				ontvangers.options[i] = new Option(text, value, false, false);
			}
			ontvangers.options[ontvangers.selectedIndex + 1] = new Option(adresboek_text, newitemvalue, false, true);
			if (ns || ns6) {
				ontvangers.selectedIndex = ontvangers.selectedIndex + 1;
			}
		} else {
			ontvangers.options[ontvangers.length] = new Option(adresboek_text, newitemvalue, false, true);
			if (ns6) {
				ontvangers.selectedIndex = ontvangers.length - 1;
			}
		}
	}
	getAdresboekSelectie();
}

function toevoegenOntvangerHandmatig(naam , email)
{
	var ontvangers = document.aspnetForm.ontvangers;
	if ((naam != "") || (email != "")){
			var adresboek_value = email + "|" + naam;
			var adresboek_text	= naam;
			var highestfragment = 1;
			for (var i = 0; i < ontvangers.length; i++) {
				var selectionelement = ontvangers.options[i];
				var value = selectionelement.value;
				var index = value.indexOf(":");
				var reportnumber = parseInt(value.substring(0, index));				
			}
			highestfragment++;
			var newitemvalue = adresboek_value+":"+highestfragment;
			if (ontvangers.selectedIndex > -1) {	
				for (var i = ontvangers.length; i > ontvangers.selectedIndex; i--) {
					var text 	= ontvangers.options[i-1].text;
					var value = ontvangers.options[i-1].value;
					ontvangers.options[i] = new Option(text, value, false, false);
				}
				ontvangers.options[ontvangers.selectedIndex + 1] = new Option(adresboek_text, newitemvalue, false, true);
				if (ns || ns6) {
					ontvangers.selectedIndex = ontvangers.selectedIndex + 1;
				}
			} else { 
				ontvangers.options[ontvangers.length] = new Option(adresboek_text, newitemvalue, false, true);
				if (ns6) {
					ontvangers.selectedIndex = ontvangers.length - 1;
				}
			}
	}
	getAdresboekSelectie();
}

function toevoegenOntvangerHandmatigCheck(naam , email){
	if ((naam != "") && (email != "")){
		if (emailCheck(email)) {
    		toevoegenOntvangerHandmatig(naam , email);
			document.aspnetForm.ctl00$column2$txtRecipientName.value = "";
			document.aspnetForm.ctl00$column2$txtRecipientEmailaddress.value = "";
		}else{
			alert("Adresse email non valable");
		}
	}else{
		alert("Pas introduit le nom ou d’adresse mail.");
	}
}

function toevoegenOntvangersBijSend(){
	var __ok = 1;
	
	if (document.aspnetForm.ctl00$column2$txtSenderName.value == "Remplir ton nom"){
	    document.aspnetForm.ctl00$column2$txtSenderName.value = "";
	}
	if (document.aspnetForm.ctl00$column2$txtSenderEmailAddress.value == "Remplir ton adresse d'e-mail"){
	    document.aspnetForm.ctl00$column2$txtSenderEmailAddress.value = "";
	}
	if (document.aspnetForm.ctl00$column2$txtRecipientName.value == "Remplir le nom du destinataire"){
	    document.aspnetForm.ctl00$column2$txtRecipientName.value = "";
	}
	if (document.aspnetForm.ctl00$column2$txtRecipientEmailaddress.value == "Remplir l'adresse d'e-mail du destinataire"){
	    document.aspnetForm.ctl00$column2$txtRecipientEmailaddress.value = "";
	}
	
	if ((document.aspnetForm.ctl00$column2$txtRecipientName.value != "") && (document.aspnetForm.ctl00$column2$txtRecipientEmailaddress.value != "")){
		if (emailCheck(document.aspnetForm.ctl00$column2$txtRecipientEmailaddress.value)) {
    		toevoegenOntvangerHandmatig(document.aspnetForm.ctl00$column2$txtRecipientName.value,document.aspnetForm.ctl00$column2$txtRecipientEmailaddress.value);
			document.aspnetForm.ctl00$column2$txtRecipientName.value = "";
			document.aspnetForm.ctl00$column2$txtRecipientEmailaddress.value = "";
		}else{
			alert("Adresse email non valable de destinataire");
			return false;
			__ok = 0;
		}
	}
	if (__ok == 1){
		return true;
	}else{
		return false;
	}
}


function getAdresboekSelectie(){
	var theSelection = "";
	var index;
	var waarde = "";
	
	for (var i = 0; i < document.aspnetForm.ontvangers.length; i++){
		if(document.aspnetForm.ontvangers.options[i].text.length != 0) {
			if (i != 0) {
				theSelection = theSelection + "$";
			}
			//rij verwijderen  (:2) uit tekst
			waarde = document.aspnetForm.ontvangers.options[i].value;
			index = waarde.indexOf(":");
			waarde = waarde.substring(0, index);
			theSelection = theSelection + waarde;
		}
	}
	document.aspnetForm.txtAdresboekSelectedvalues.value = theSelection;
	return theSelection;
}

function replayEcard(name){
    switch(name)
    {
    case "presenter": 
        document.presenter.GotoFrame(0);
        document.presenter.Play();
        break
    case "presenter2":
        document.presenter2.GotoFrame(0);
        document.presenter2.Play();      
        break
    }
}

function karaktersAlert(){
	var karakterteller = 500 - document.aspnetForm.ctl00$column2$txtAantalKarakters.value;
	if (document.aspnetForm.ctl00$column2$txtAantalKarakters.value < 0 ){
		alert("Ton message ne peut pas dépasser 500 caractères. Votre message en totalise jusqu'à présent" + karakterteller + ". Attention, chaque 'enter' compte pour 35 caractères.");
		return false;
	}
	writeTextData(document.aspnetForm.ctl00$column2$txtText.value);
	return true;
}	

function karakters(textObj, maxCharacters){
	document.aspnetForm.ctl00$column2$txtAantalKarakters.value = maxCharacters - textObj.value.length;
	document.aspnetForm.ctl00$column2$txtAantalKarakters.value = document.aspnetForm.ctl00$column2$txtAantalKarakters.value - (telEnters(textObj) * 33);
}

function telEnters(textObj){
	var splitString = textObj.value.split("\n");
	var enters = splitString.length - 1;
	return enters;
}

function plaatsSmiley(smiley){
	var txtText = document.aspnetForm.ctl00$column2$txtText;
	txtText.value = txtText.value + smiley + ' ';
	karakters(txtText , 500);
	txtText.focus();
}	
	
function showPreview(id){
    for ( var i = 0; i < arrThemes.length; i++ ) {
         if (arrThemes[i].id == id){   
            MM_swapImage('themaVoorbeeld','','images/themas/' + arrThemes[i].preview ,1);
         }
    }  
    document.getElementById('txtEcardThema').value = id;  
}
    
function themaRestore(){
	if (document.getElementById('txtEcardThema').value > 0){
	    showPreview(document.getElementById('txtEcardThema').value);
	}
} 

function writeSenderInformation(){
    document.getElementById('txtEcardSenderName').value = document.aspnetForm.ctl00$column2$txtSenderName.value;
	document.getElementById('txtEcardSenderEmailAddress').value = document.aspnetForm.ctl00$column2$txtSenderEmailAddress.value;  
} 

function writeEcardSendDate(){
    document.getElementById('txtEcardSendDate').value = document.aspnetForm.ctl00$column2$ddlDatumSelect.value;
} 

function writeEcardReceivedNotification(checked){
    if (checked == false){
        document.getElementById('txtEcardReceivedNotification').value = 'False';
    }else{
        document.getElementById('txtEcardReceivedNotification').value = 'True';
    }  
} 

function clsTheme (id, preview) {
	this.id = id;
	this.preview = preview;
}

function presenter_DoFSCommand(command, args) 
{				
	// expecting a variable update from the flash
	if (command == "update") 
	{
		// args = "int_var_1|This is a variable";
		var args_split = args.split("|");
		
		var box = args_split[0];
		var value = args_split[1];
		
		var o = document.getElementById(box);
		if(o) o.value = value;	
	} else if (command == 'alert')
	{
		window.alert(args);
	}
}

function writeTextData(text){
    //text = text.replace('"', "&#34;");
    text = javascriptReplaceAll(text, '"', "&#34;");    
    document.getElementById('txtEcardText').value = text;
}

function javascriptReplaceAll(string, oldvalue, newvalue){
    var intIndexOfMatch = string.indexOf(oldvalue);
    while (intIndexOfMatch != -1){
        string = string.replace(oldvalue,newvalue);
        intIndexOfMatch = string.indexOf(oldvalue);
    }
    return(string);
}

function checkEcardStep2(){
    var ok = 1;
    var interactiveField = 0;
    if (document.getElementById('txtCardId').value == 0){
        alert("Tu n'as pas encore choisi une carte");
        ok = 0;
        return false;
    }
    
    if (document.getElementById('txtEcardContentType').value == 5){
        if (document.getElementById('int_var_1').value != ""){
            interactiveField = 1;
        }
        if (document.getElementById('int_var_2').value != ""){
            interactiveField = 1;
        }
        if (document.getElementById('int_var_3').value != ""){
            interactiveField = 1;
        }
        if (document.getElementById('int_var_4').value != ""){
            interactiveField = 1;
        }
        if (document.getElementById('int_var_5').value != ""){
            interactiveField = 1;
        }
         
        if (interactiveField == 0){ 
            alert("Tu n'as pas encore completé la carte!");
            ok = 0;
            return false;
        }
    }
    if (ok ==1){
        return true;        
    }  
}

function checkEcardStep3(){
    if (checkEcardStep2() == true){
        if (document.getElementById('txtEcardText').value == ""){
            alert("Tu n'as ajouté le texte pas encore personnel");
            return false;
        }else{
              return true;
        }
    }else{
        return false;
    }
}

function checkEcardStep4(){
    var ok = 1;
    if (checkEcardStep2() == false){
        ok = 0;
        return false;
    }
    
    if(checkEcardStep3() == false){
        ok = 0;
        return false;
    }
    
    toevoegenOntvangersBijSend();
    if (document.getElementById('txtEcardSenderName').value == ""){
        alert("Tu n'as pas inspiré ton nom (expéditeur).");
        ok = 0;
        return false;
    }
    if (document.getElementById('txtEcardSenderEmailAddress').value == ""){
        alert("Tu n'as pas inspiré ton adresse d'e-mail (expéditeur).");
        ok = 0;
        return false;
    }
    if (document.getElementById('txtAdresboekSelectedvalues').value == ""){
        alert("Tu n'as pas ajouté de destinataires.");
        ok = 0;
        return false;
    } 
    
    if (ok ==1){
        return true;        
    }     
}