﻿/* Varitalk Custom Voicemail Integration */
//var isDev = (location.host.toUpperCase().indexOf("DOVE.US") == -1);
var isDev = true;
var postData;
var vtURL = isDev ? "http://dev.apple.varitalk.com/" : "http://apple.varitalk.com/";
var vtClientKey = "71892a3b833be3ef5373a905361c94f9";

function vtPreview(){
    if (vtFormValid(true)){
        vtRequest(true);
    }
}

function vtTransmit() {      
    if (vtFormValid(false)){ 
        vtRequest(false);
    }
}

function vtFormValid(isPreview){
    var errors = false;
    var errorMessage;
	var theForm = document.forms[0].elements;
	var vtErrors = document.getElementById("vterrors");
	vtErrors.innerHTML = "";
    
    if (isPreview){
        if (theForm.day_of_week.selectedIndex == 0){
            errors = true;
            errorMessage = "Please select a Day of Week.";
        }
        if (theForm.relative.selectedIndex == 0){
            errors = true;
            errorMessage = "Please select a Relative.";
        }
        if (theForm.recipient_event.selectedIndex == 0){
            errors = true;
            errorMessage = "Please select an Event.";
        }
        if (theForm.recipient_name.selectedIndex == 0){
            errors = true;
            errorMessage = "Please select a Name.";
        }
    } else {
       theForm.recipient_addr.value = theForm.recipient_addr.value.replace(/[^0-9]/g, '');
       if (theForm.recipient_addr.value == ""){
            errors = true;
            errorMessage = "Please enter " + getSelectedValue(theForm.recipient_name) + "'s phone number.";
       } else if (theForm.recipient_addr.value.length < 10){
            errors = true;
            errorMessage = "Please enter a 10-digit phone number.";
       }
       /*
       if (theForm.sender_addr.value == ""){
            errors = true;
            errorMessage = "Please enter your phone number.";
       }
       */
    }
    
    if (errors){
        vtErrors.innerHTML = errorMessage;
        vtErrors.style.display = "block"
    }
    
    return !errors;
}

function vtRequest(isPreview) {
    vtShowPanel("processing");
	postData = new Object();
	var theForm = document.forms[0].elements;
	
	postData.recipient_name = getSelectedValue(theForm.recipient_name).toLowerCase();
	postData.recipient_event = getSelectedValue(theForm.recipient_event).toLowerCase();
	postData.day_of_week = getSelectedValue(theForm.day_of_week).toLowerCase();
	postData.relative = getSelectedValue(theForm.relative).toLowerCase();
	postData.mode = isPreview ? "p" : "t"; //(p)review || (t)ransmission
	postData.dev = isDev;
    theForm.mode.value = postData.mode;
    theForm.dev.value = postData.dev;
	
	if (isPreview){
	    // Use Flash and .NET HTTP Handler
	    vtShowPanel("preview");
	    window.setTimeout("vtPreviewInit()", 500);
	} else {
	document.forms[0].action = "Varitalk.ashx";
	document.forms[0].method = "Post";
	    document.forms[0].submit();
	}
}

function vtPreviewInit(){
    var previewPlayer = getMovie("previewplayer");
    if (previewPlayer){
	    previewPlayer.getPreview(postData);
    }
}

function vtShowPanel(panelName){
    var panel;
    var panels = ["form", "processing", "preview"];
    for (var i = 0; i < panels.length; i++){
        panel = document.getElementById("vt" + panels[i]);
        if (panels[i] == panelName){
            panel.style.display = "block";
        } else {
            panel.style.display = "none";
        }
    }
    var player2 = document.getElementById("player2");
    if (panelName == "preview"){
        player2.style.left = "25px";
    } else {
        player2.style.left = "-800px";
    }
    pageTracker._trackPageview("/mencare/voicemail_" + panelName + ".aspx");
}

function getSelectedValue(pulldown){
    return pulldown.options[pulldown.selectedIndex].text.toLowerCase();
}

function getMovie(movieName) {
    if (window[movieName]) {
        return window[movieName];
    } else {
        return document[movieName];
    }
}


