	var xmlObjSignUp;

	function doNewUserSignup()
	{
    	var language = getLanguage();
	    clearErrors();	      
    	
    	if(!validated())
    	{
    	    var  message;
    	    if(language == "EN")
    	        message = "Please correct the fields marked in red.";
    	    else
    	        message = "Los campos en rojo necesitan atenci&oacute;n.";
        	
        	showTag("Err-Message", "<span class=\"signupErrorInfo\">" + message + "</span>");   
    		return;
    	}
		    
		xmlObjSignUp = CreateAJAXRequest();
    	if(xmlObjSignUp == null)
    	    return;
    	
    	var signupButton = document.getElementById("signupButton");
    	if(signupButton.disabled) return;
    	
    	signupButton.style.cursor = "wait";    	
        signupButton.disabled = true;
    	
        var email = document.getElementById("signupEmail").value;
        email = trim(email);
        
        var password = document.getElementById("signupPassword").value;
        
        var userName = document.getElementById("signupUserName").value;
        userName = trim(userName);
        
        var firstName = document.getElementById("signupFirstName").value;
        firstName = trim(firstName);
        
    	var lastName = document.getElementById("signupLastName").value;
    	lastName = trim(lastName);
    	
    	var month = document.getElementById("signupMonth").value;
    	var day = document.getElementById("signupDay").value;
    	var year = document.getElementById("signupYear").value;
		
    	var gender = "";
    	if(document.formsignup.signupGender[0].checked)
    		gender = "female";
    	else if(document.formsignup.signupGender[1].checked)
    		gender = "male";
    		
    	var preferredLang = "EN";
    	if(document.formsignup.signupPreferredLang[0].checked)
    		preferredLang = "EN";
    	else if(document.formsignup.signupPreferredLang[1].checked)
    		preferredLang = "ES";
    		
    	var newsLetterSignup = "0";
    	if(document.formsignup.signupNewsLetter.checked)
    		newsLetterSignup = "1";
        
        var parameters;
        parameters = "email=" + email;
        parameters = parameters + "&password=" + password;
        parameters = parameters + "&username=" + userName;
        parameters = parameters + "&displayname=" + userName;
        parameters = parameters + "&firstname=" + firstName;
        parameters = parameters + "&lastname=" + lastName;
        parameters = parameters + "&gender=" + gender;
        parameters = parameters + "&month=" + month;
        parameters = parameters + "&day=" + day;
        parameters = parameters + "&year=" + year;
        parameters = parameters + "&preferredlang=" + preferredLang;
        parameters = parameters + "&signupreferrer=" + signupReferrer;               
        parameters = parameters + "&newslettersignup=" + newsLetterSignup;               
        parameters = parameters + "&op=signupuser";
	    
	    if(batangaLoginDebug == 1)
		    alert("UrlRegistrationHelper = " + UrlRegistrationHelper + ", parameters = " + parameters);
	    
	    xmlObjSignUp.open("POST", UrlRegistrationHelper, true);  									    
		xmlObjSignUp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");				
		xmlObjSignUp.setRequestHeader("Content-length", parameters.length);				
		xmlObjSignUp.onreadystatechange = SignupUserCallback;
		xmlObjSignUp.send(parameters);		
	}
	
	function SignupUserCallback() 
    {
        var outputText;

        if(batangaLoginDebug == 1)
        {
           	alert("RetrieveSignupData:responseText=" + xmlObjSignUp.responseText);         
        }

        if ((xmlObjSignUp != null) && (xmlObjSignUp.readyState == 1))         
        {
            var progressImage = document.getElementById("Err-Message");        
            if(progressImage != null && UrlProgressImage != null && UrlProgressImage.length > 0)
	        {
	            var message = "<img border=0 valign=middle src=\"" + UrlProgressImage + "\"></img>";
	            progressImage.innerHTML = message;                 
                progressImage.style.display = "";                
            }
        }

        if ((xmlObjSignUp != null) && (xmlObjSignUp.readyState == 4) && (xmlObjSignUp.status == 200))
        { 
            closeTag("Err-Message");
            
        	var signupButton = document.getElementById("signupButton");
        	signupButton.disabled = false;
        	signupButton.style.cursor = "pointer";    	
            
            outputText = xmlObjSignUp.responseText;  		//get the reesponse from the web service
            outputText = decode(outputText);
            
            if(batangaLoginDebug == 1)
            	alert("outputText = " + outputText);
            
            var status = getTagValue(outputText, "status");
            if(status == "1")
            {
                nd();       //have found @ times some of the sticky popup wud be open. close that...                
                try{OmnitureSignUpStart("MyBatangaRegistrationCompleted");}catch(OmnE){}
                ShowSuccessMessage();                
            }
            else
            {
                var reason = getTagValue(outputText, "errormessage");        
                if(batangaLoginDebug == 1)       
                    alert("failed reason = " + reason);
                    
                var message = '<font color=red>Error: ' + reason + '</font>';
                showTag("Err-Message", message);                             
                
                if(document.getElementById("signupEmail") != null)
                {
                    document.getElementById("signupEmail").focus();
                    document.getElementById("signupEmail").select();
                }
            }     
            xmlObjSignUp = null;       
        } // if  
    } 

    function doContinue()
    {
         closeModalDialogs();
                
        //signed up successfully!                                  
        if(signupCallBack != null && (typeof signupCallBack == 'function'))
        {                
            if(batangaLoginDebug == 1)       
            {
                alert("calling signupCallBack");
            }
            signupCallBack();
        }                
        else if(batangaLoginDebug == 1)       
        {
            alert("no signup callback defined");
        }
    }
    
    
    function doProfileSetup()
    {
        closeModalDialogs();
        document.location.href = "http://my.batanga.com/networkPhoto.php";
    }
    
    function ShowSuccessMessage()
    {
        var signupBox = document.getElementById("modal-signupBox");
    	signupBox.innerHTML = GetAccountCreatedMessage();
		signupBox.style.display = "";

    }
    
    function GetAccountCreatedMessage()
    {
        var language = getLanguage();
        var accountCreatedText = "";
        var line1 = "";
        var line2 = "";
        var line3 = "";
        var line4 = GetSpamText();
        
        if(language == "EN" || language == "en")
        {
            line1 = "You are almost done!";
            line2 = "A confirmation email has been sent to the email address you specified.";
            line3 = "To complete your registration, please click on the link included in that email.";
        }
        else
        {
            line1 = "&iexcl;Ya casi terminas!";
            line2 = "Un mensaje de confirmaci&oacute;n ha sido enviado a tu correo electr&oacute;nico.";
            line3 = "Para terminar el proceso de registro, por favor haz clic en el enlace que aparece en ese mensaje.";
        }
        
        accountCreatedText =  "<div class=\"pad\" style=\"text-align:center;\">";            
        accountCreatedText = accountCreatedText  + "<img border=\"0\" src=\"http://radio.batanga.com/player/images/mw_x.gif\" style=\"cursor:pointer; float:right;margin-top:-6px;margin-right:-5px;\" onclick=\"javascript:closeModalDialogs(); return false;\" title=\"close\"/><br>";
        accountCreatedText = accountCreatedText  + "<span class=\"reg16\">" + line1 + "</span><br><br>";
        accountCreatedText = accountCreatedText  + "<span class=\"reg12\">" + line2 + "</span><br><br>";
        accountCreatedText = accountCreatedText  + "<span style=\"font-family:Arial;font-size:12pt;\">" + line3 + "</span><br><br>";
        accountCreatedText = accountCreatedText  + "<span style=\"font-family:Arial;font-size:12pt;\">" + line4 + "</span><br>";
        accountCreatedText = accountCreatedText  + "</div>";
    
        return accountCreatedText;
    }  