
var EmailAjax = getXMLHTTPRequest();
window.acInit=false;

function getXMLHTTPRequest() {
  try {
    req = new XMLHttpRequest();
  } catch(err1) {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (err2) {
      try {
        req = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (err3) {
        alert("Your browser does not support AJAX!");
        req = false;
      }
    }
  }
  return req;
}


function SignUp_Step_1 ( flag ) {

    if ( document.getElementById('step_1_MailFeedback') ) {
        document.getElementById('step_1_MailFeedback').innerHTML = 'All values are required.' ;
    }
    var errorString = '' ;
    var Divs = document.getElementsByTagName('div') ;
    var CheckId = new Array() ;
    var AttrList = '' ;
    var a = 0 ;
    var b = 1 ;
    var errorCount = 0 ;
	var DivList = '';
    for ( i = 0 ; i < Divs.length ; i++ ) {
        if ( Divs[i].id.substr(0,3) == 'EF_' ) {
            CheckId[a] = Divs[i].id.substr(3) ;
            a++ ;
            document.getElementById( Divs[i].id )
			DivList += Divs[i].id +"\n";
        } 
    }
    
	//		alert('Found '+ DivList );
    for ( i = 0 ; i < CheckId.length ; i++ ) {

         if ( document.getElementById(CheckId[i]) == null || document.getElementById(CheckId[i]).value == undefined )  {
			alert('cannot find a value for '+CheckId[i]);
		 } else if ( document.getElementById(CheckId[i]).type == 'checkbox' ) {
             if ( document.getElementById(CheckId[i]).checked ) {
                 AttrList += '&EF_'+ b + '_'+CheckId[i] +'=Yes' ;
                 b++ ;
             }
         } else if ( document.getElementById(CheckId[i]).value.length == 0 ) {

            if ( document.getElementById(CheckId[i]).options ) {
                if ( document.getElementById(CheckId[i]).selectedIndex == 0 ) {
                    document.getElementById('EF_'+CheckId[i]).innerHTML = 'Required' ;
                    errorCount++ ;
                } else {
                    document.getElementById('EF_'+CheckId[i]).innerHTML = '' ;
                    var IDValue = document.getElementById(CheckId[i]).options[ document.getElementById(CheckId[i]).selectedIndex ].innerHTML ;

                    AttrList += '&EF_'+ b + '_'+CheckId[i] +'='+ escape(IDValue ) ;
                    b++ ;
                }
            } else {
                    document.getElementById('EF_'+CheckId[i]).innerHTML = 'Required' ;
                    errorCount++ ;
            }
        } else {
            document.getElementById('EF_'+CheckId[i]).innerHTML = '' ;
            AttrList += '&EF_'+ b + '_'+CheckId[i] +'='+ escape(document.getElementById(CheckId[i]).value) ;
            b++ ;
        }

        if ( CheckId[i] == 'Email' ) {
            if ( document.getElementById( CheckId[i] ).value.length > 0 )  {

                strng =  document.getElementById( CheckId[i] ).value ;
                 var email_regex = new RegExp("^(([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z_]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}){0,1}$");

                if (!(email_regex.test(strng))) { 
                    document.getElementById('EF_'+CheckId[i]).innerHTML = "Email Format ______@____.___" ;
                    errorCount++ ;
                } else {
                    AttrList += '&EF_Email='+ escape( strng ) ;
                }
            }   
        }
        if ( CheckId[i] == 'V_Email' ) {
            if ( document.getElementById( CheckId[i] ).value.length > 0 )  {
                if (!( document.getElementById( CheckId[i] ).value == document.getElementById( 'Email' ).value )) {
                    document.getElementById('EF_'+CheckId[i]).innerHTML = "Must match Email Address" ;
                    errorCount++ ;
                }
            }   
        }
    }

    var myurl = '';
    if ( flag == 'final-form' ) {
        if ( errorCount == 0 ) {
				_gaq.push(['_trackEvent', location.href, 'email-signup' , 'complete' ]);
			//	console.log(['_trackEvent', location.href, 'email-signup' , 'complete' ]);

				myRand = parseInt(Math.random()*999999999999999);
                var attrs = 'r='+myRand+'&Action=FinalData'+AttrList
                modurl = '/customer-service/sign-up/sign-up.cgi';

                EmailAjax.open("POST", modurl, true);

                EmailAjax.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
                EmailAjax.setRequestHeader("Content-length", attrs.length);
                EmailAjax.setRequestHeader("Connection", "close");

                EmailAjax.onreadystatechange = HttpEmailPopup;
                EmailAjax.send(attrs);

        } else {
            document.getElementById('step_1_MailFeedback').innerHTML = 'Please correct any noted issues in your form.' ;
            alert ('Please correct the noted issues in your data.');
        }
    }
    if ( errorCount == 0 && myurl.length == 0 ) {
        if ( document.getElementById('step_1_MailFeedback') ) {
            document.getElementById('step_1_MailFeedback').innerHTML = '<span>This form can now be submitted.</span>' ;
        }
    }
}

function openEmailPopup() {
	document.getElementById('EmailPopup').style.display = 'block' ;
	myRand = parseInt(Math.random()*999999999999999);
	var modurl = '/customer-service/sign-up/sign-up.cgi?Action=SignUp_Step_1&r='+myRand;
	EmailAjax.open("GET", modurl, true);
	EmailAjax.onreadystatechange = HttpEmailPopup ;
	EmailAjax.send(null);
	setTimeout("SignUp_Step_1();",2000); // 2 second delay
}

function closeEmailPopup( ){
	document.getElementById('EmailPopup').innerHTML = '' ;
	document.getElementById('EmailPopup').style.display = 'none' ;
	window.acInit=false;
}

function SetGender( ){
	var i = document.getElementById('Gender').selectedIndex ;
	document.getElementById('V_Gender').value =  document.getElementById('Gender').options[i].text ;
}

function SetCountry( ){
	var i = document.getElementById('Country').selectedIndex ;
	document.getElementById('V_Country').value =  document.getElementById('Country').options[i].text ;
}

function HttpEmailPopup() {
	var DivID = 'EmailPopup' ;
	var x = document.getElementById( DivID );

	var content = '' ;
	if ( EmailAjax.readyState == 4 ) {
		if( EmailAjax.status == 200 ) {
			if ( EmailAjax.responseText == null ) {
				x.innerHTML = 'server error'
			} else {
				content = EmailAjax.responseText ;
			}
		}
	} else {
		x.innerHTML = '<img src="/images/wait20trans.gif">';
	}

	var innerHtml = '<div class="DataDiv" ><div class="DataSet" >'+ content +'</div></div>';

	x.innerHTML = innerHtml  ;
}

function donotuse_useHttpResponse() {
    document.getElementById('cgiFeedback').innerHTML = 'in useHttpResponse' ;
    if (EmailAjax.readyState == 4) {
        if(EmailAjax.status == 200) {
            if ( EmailAjax.responseText == null ) {
                document.getElementById('cgiFeedback').innerHTML = 'server error'
            } else {
                document.getElementById('cgiFeedback').innerHTML = EmailAjax.responseText ;
            }
        }
    } else {
        document.getElementById('cgiFeedback').innerHTML = '<img src="/images/wait20trans.gif">';
    }
}

