﻿
function begin()
{
    if (isMobile())
	{
		$(".btnDemo").css("display", "none");
	}
	$("[name=serviceType]").change(onService);
	$("[name=serviceCarrier]").change(onService);
	
	

}

function startDemo()
{
	//popup("common/demos/app/purchase/controller.html", "Snap_Tour", 1016, 682, false, false);
	popup("http://www.snaprecordings.com/common/demos/tour/controller.html?movieID=3", "Snap_Tour", 803, 532, false, false);
}

function onService(e)
{
	var name = $(e.target).attr("name");
	var index = $(e.target).attr("selectedIndex");
    var selectVal = $(e.target).children()[index].value;
    
    if (selectVal == "Other")
    {
		$(".box_"+name).css("display", "block");
    }
	
	
}

function onContinue()
{
    
    var userEmail = trim($("[name=loginEmail]").val());
    var userPass = trim($("[name=loginPass]").val());
    
    /*
    if (userEmail != "" && userPass != "")
    {
        //try to login
        var packet = new Object();
        packet.ClassName = "LoginManager";
        packet.MethodName = "ValidateLogin";
        

        var param = new Object();
        param.username = userEmail;
        param.password = userPass;
        packet.Param = param;
        
        com(packet, onLogin);
        
    
    }
    else
    {
    */
        //try to create a new user
        var u = new User();
        u.FirstName = trim($("[name=firstName]").val());
        u.LastName = trim($("[name=lastName]").val());
        u.Company = trim($("[name=companyName]").val());
        u.Email = trim($("[name=createEmail]").val().toLowerCase());
        u.Password = trim($("[name=createPass]").val());
        
        var carrierText = "";
        var serviceTypeText = "";
        
        var carrier = $("[name=serviceCarrier]").attr("selectedIndex");
		carrierText = $("[name=serviceCarrier]").children()[carrier].value;
		if (carrierText == "Other")
		{
			carrierText = $("[name=other_serviceCarrier]").val();
		}
	    
		var ctype = $("[name=serviceType]").attr("selectedIndex");
		serviceTypeText = $("[name=serviceType]").children()[ctype].value;
		if (serviceTypeText == "Other")
		{
			serviceTypeText = $("[name=other_serviceType]").val();
		}
  
        if (u.FirstName == "")
        {
            alert("Please provide your first name.");
        }
        else if (u.LastName == "")
        {
            alert("Please provide your last name.");
        }
        else if (!u.ValidEmail(trim($("[name=retypeEmail]").val().toLowerCase())))
        {
         
            alert(u.ValidationMessage);
        }
        else if (!u.ValidPassword(trim($("[name=retypePass]").val())))
        {
            
            alert(u.ValidationMessage);
        }
        else if ($("[name=phone1]").val() == "" && $("[name=phone2]").val() == "" && $("[name=phone3]").val() == "")
        {
            alert("Please provide a complete phone number.");
        }
        else
        {
            u.Phone = formatPhone(trim($("[name=phone1]").val()), trim($("[name=phone2]").val()), trim($("[name=phone3]").val()), trim($("[name=ext]").val()));
            
            //try to create the user
            var upack = getPacket("LoginManager", "CreateUser");
            var p = new Object();
            p.ResellerID = ResellerID;
            p.FirstName = u.FirstName;
            p.LastName = u.LastName;
            p.Company = u.Company;
            p.Phone = u.Phone;
            p.Email = u.Email;
            p.Password = u.Password;
            p.Newsletter = $("[name=newsletter]").attr("checked");
            p.ServiceCarrier = carrierText;
            p.ServiceType = serviceTypeText;
            upack.Param = p;
            
            //alert(p.Newsletter);
            com(upack, onCreateUser);
        
        }
    
    
    //}


}

function onCreateUser(data)
{
    
   if (data.UserID != "")
    {
		//then this user is authenticated
		//send them to snap with their session id
		
		window.location = "https://www.snaprecordings.com/?uid="+data.UserID+"&sid="+data.SessionID+"&resellerID="+data.ResellerID+"&package="+data.PackageID+"&voice="+data.VoiceTalentID+"&signup=Y";
		
    }
    

}




