﻿    function $(sId) {
        return document.getElementById(sId);
    }
    
    function submitContact() {
        var sFirstName = $("firstName").value;
        var sLastName = $("lastName").value;
        var sEmail = $("email").value;
        var sZip = $("zip").value;
        
        if ( isValid($("firstName")) && isValid($("lastName")) && isValid($("email")) && isValid($("zip")) ) {
            $("submit").enabled = false;
            ViralService.SaveContact(sFirstName, sLastName, sEmail, sZip, onSubmitContact);
        } else {
            alert("Please enter a valid first name, last name, email address and zip code.");
        }        
        return false;
    }
    
    function onSubmitContact(res)   
    {
        if (res.error) alert("Error saving information: " + res.error);
        if (res.value == "success") {
            $("firstName").value = $("firstName").getAttribute("DefaultValue");
            $("lastName").value = $("lastName").getAttribute("DefaultValue");
            $("email").value = $("email").getAttribute("DefaultValue");
            $("zip").value = $("zip").getAttribute("DefaultValue");
            $("submit").enabled = true;
            alert("Thank you for your submission");
        } else {
            alert(res.value);
        }
    }    
    
    function submitViral() {
        var email = $("v_email").value;
        var friends = $("v_friends").value;
        var message = $("v_message").value;
        
        if (email != "" && friends != "" && message != "") {
            $("btnViral").enabled = false;
            ViralService.SendViral(email, friends, message, onSubmitViral);
        } else {
            alert("Please enter valid email addresses and a message.");
        }
    }
    
    function onSubmitViral(res) {
        if (res.error) alert("Error sending message: " + res.error);
        if (res.value == "success") {
            $("v_email").value = "";
            $("v_friends").value = "";
            $("v_message").value = "";
            $("btnViral").enabled = true;
            alert("Thank you for your submission");
            window.close();
        } else {
            alert(res.value);
        }
    }
    
    function isValid(fld) {
        return (fld.value != "" && fld.value != fld.getAttribute("DefaultValue"));
    }   

    function getCheckedValue(radioObj) {
	    if(!radioObj)
		    return "";
	    var radioLength = radioObj.length;
	    if(radioLength == undefined)
		    if(radioObj.checked)
			    return radioObj.value;
		    else
			    return "";
	    for(var i = 0; i < radioLength; i++) {
		    if(radioObj[i].checked) {
			    return radioObj[i].value;
		    }
	    }
	    return "";
    }
    
    function clearField(fld) {
        var defaultValue = fld.getAttribute("DefaultValue"); 
        if (fld.value == defaultValue) fld.value = "";
    }
    
    function setField(fld) {
        if (!fld.value || fld.value == "") fld.value = fld.getAttribute("DefaultValue"); 
    }
    
    function openPopUp(url, w, h) {
      defaultWidth = 400;
      defaultHeight = 400;
      winWidth  = (w == null) ? defaultWidth  : w;
      winHeight = (h == null) ? defaultHeight : h;   
      winLeft = ((screen.availWidth  / 2) - 30) - (winWidth / 2);
      winTop  = ((screen.availHeight / 2) - 30) - (winHeight / 2);
      window.open(url, "", "width=" + winWidth + ", height=" + winHeight + ", left=" + winLeft + ", top=" + winTop + ", toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0");
    }
    
    function promote() {
        openPopUp("promote.html", 320, 440);
    }
    
    function fbs_click() {
        u=location.href;
        t=document.title;
        window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436');
        return false;
     }

