﻿function RegUser()
{
    var fname=document.getElementById("firstName_FirstName").value;
    var lname=document.getElementById("lastName_LastName").value;
    //var suffix=document.getElementById("suffix").value;
    var suffix = "";
    var formobj = document.forms[0];
    for(i=0; i < formobj.prefix.length; i++)
    {
      if(formobj.prefix[i].checked)
      {
        suffix = formobj.prefix[i].value;
      }
    }
    var gender=(document.getElementById("genderMale").checked?"M":document.getElementById("genderFemale").checked?"F":" ");
    var email=document.getElementById("email_EmailAddress").value;
    var occupation="-1";
    for(i=0; i < formobj.occupation.length; i++)
    {
      if(formobj.occupation[i].checked)
      {
        occupation = formobj.occupation[i].value;
      }
    }
    
    //var ddloccupation=document.getElementById("wtf");
    //var occupation=ddloccupation.options[ddloccupation.selectedIndex].value;
    
    var ethnicity= "-1";
    for(i=0; i < formobj.ethnicity.length; i++)
    {
      if(formobj.ethnicity[i].checked)
      {
        ethnicity = formobj.ethnicity[i].value;
      }
    }
    //var ddlethnicity=document.getElementById("ethnicity");
    //var ethnicity=ddlethnicity.options[ddlethnicity.selectedIndex].value;
    var address1=document.getElementById("address1_Address1").value;
    var address2=document.getElementById("address2_Address2").value;
    var city=document.getElementById("city_City").value;
    var zipcode=document.getElementById("zipcode_ZipCode").value;
    
    var ddlstate=document.getElementById(ddl_state); 
    var state=ddlstate.options[ddlstate.selectedIndex].value;
    var ddlyob=document.getElementById(ddl_yob); 
    var yob=ddlyob.options[ddlyob.selectedIndex].value;
    
    var areyou18 = (document.getElementById("ageConfirmation_Age").checked?"Yes":"No");
    //AjaxProxy.Subscribe(fname,lname,suffix,gender,occupation,ethnicity,address1,address2,city,state,zipcode,email,yob,infopc,infohiv,inforeyataz, areyou18);    
    var c=AjaxProxy.Subscribe(fname,lname,suffix,gender,occupation,ethnicity,address1,address2,city,state,zipcode,email,yob,areyou18);
    
           
    //alert(c.value);
    Redirect(c.value,"S");
}

function Redirect(success,pagetype)
{
    if(success)
    {        
        if(pagetype=="S") {AjaxProxy.Redirect('SignupConfirmation.aspx');}
        if(pagetype=="U") {AjaxProxy.Redirect('UnSubscribeConfirmation.aspx');}
    }
//    else
//    {
//        AjaxProxy.Redirect('Error.aspx');
//    }
    //CommonUtil.SubmitForm(0);    
}

function UnRegUser()
{
    var fname=document.getElementById("firstName_FirstName").value;
    var lname=document.getElementById("lastName_LastName").value;
    var email=document.getElementById("email_EmailAddress").value;
    var address1=document.getElementById("address1_Address1").value;
    var address2=document.getElementById("address2_Address2").value;
    var city=document.getElementById("city_City").value;
    var zipcode=document.getElementById("zipCode_ZipCode").value;
    var ddlstate=document.getElementById(ddl_state);
    var state=ddlstate.options[ddlstate.selectedIndex].value;
    
    var email_comm ="10001009"; //QNA
    var mail_comm="10001009"; //QNA
    var tel_comm="10001009"; //QNA
    var all_comm="10001009"; //QNA
    if(document.getElementById("emailcomm").checked)
    {
      email_comm = "10001001"; //Yes
    }
    if(document.getElementById("telecomm").checked)
    {
      tel_comm = "10001001"; //Yes
    }
    if(document.getElementById("mailcomm").checked)
    {
      mail_comm = "10001001"; //Yes
    }
    if(document.getElementById("allcomm").checked)
    {
      all_comm = "10001001"; //Yes
    }
    
    var c=  AjaxProxy.UnSubscribe(fname,lname,address1,address2,city,state,zipcode,email,email_comm,tel_comm,mail_comm,all_comm);
   
    Redirect(c.value,"U");
}

function SendEmail()
{
    var yourname=document.getElementById("name").value;
    var toemails=document.getElementById("recipientEmails").value;
    var fromemail=document.getElementById("email").value;
    var message=document.getElementById("message").value;
    var bflag=false;
    myErrorObject = new  ValidationErrorObject();
    
    if(!isNotNull(yourname))
    {
        myErrorObject.SetErrorMessage("* Value " + myErrorObject.GetFieldErrorMessage("ISREQUIRED"));
        myErrorObject.CreateErrorContainer(document.getElementById("name"), myErrorObject.GetErrorMessage());
        bflag=false;
    }
    else
    {
        myErrorObject.RemoveErrorContainer(document.getElementById("name")); 
        bflag=true;
    }
    
    if(!isNotNull(fromemail))
    {
        myErrorObject.SetErrorMessage("* Value " + myErrorObject.GetFieldErrorMessage("ISREQUIRED"));
        myErrorObject.CreateErrorContainer(document.getElementById("email"), myErrorObject.GetErrorMessage());
        bflag=false;
    }
    else
    {
        myErrorObject.RemoveErrorContainer(document.getElementById("email")); 
        bflag=bflag && true;
    }
    
    arEmails=toemails.split(",");
    for(var i=0;i<arEmails.length;i++)
    {
        if(!isValidEmailAddress(arEmails[i]))
        {
            myErrorObject.SetErrorMessage(myErrorObject.GetFieldErrorMessage("INVALIDEMAIL"));
            myErrorObject.CreateErrorContainer(document.getElementById("recipientEmails"), myErrorObject.GetErrorMessage());
            bflag=false;
            break;
        }
        else
        {
            myErrorObject.RemoveErrorContainer(document.getElementById("recipientEmails")); 
            bflag=bflag && true;
        }
    }
    
    BMSIs_PageValid=bflag;
    if(!bflag) return false;
    
    var c=AjaxProxy.SendEmail(yourname,fromemail,toemails,message);
    return c.value;
}

function isValidEmailAddress(myText)
{
	var regEmail = "^[\\w-_\.]*[\\w-_\.]\@[\\w]\.+[\\w]+[\\w]$";
	var regex = new RegExp(regEmail);
	if (!regex.test(myText))
	{
		return false;
	}
	return true;
}

function isNotNull(myText)
{
	if ( (myText.length > 0) && (myText.trim().length > 0) ) {
		return true;
	} else {
		return false;
	}
}