var DriversedRegistrationWizard = function() {

    var _MainSite='http://driversed.com/';	
//  var _MainSite='http://odessadev.driversed.com/DriversedNew/';
    var _ashxPath=_MainSite+'widgets/';
  	var _rootPath=_ashxPath+'LearnersPermit/';	
//	var _rootPath=_ashxPath+'LearnersPermit_New/';
    var _initObj = { 'JSONPURL': _ashxPath+'Register.ashx', 'dvContainerID': 'dvDriversEdRegistrationContainer','inputParam':'DriversEdRegistrationInitObj'};
    
    
    
    var inpParams=null;
    var _studentID=null;
    
    var _stepflag=0;
    
    
    //--declare only Client function's  area------------
    String.prototype.trim = function() 
    {
        return this.replace(/^\s*/, "").replace(/\s*$/, "");
    }
    
    function SubmitFirstStep(e)
    {
          var str_return=Validate(1);
          if(str_return!='') 
            {
                var script = document.createElement('script');
                script.type = 'text/javascript'; 
                if(inpParams.state!='') ddstate=inpParams.state;
                script.src = _initObj.JSONPURL + '?method=SubmitFirstStep'+str_return+'&id='+inpParams.id+'&pCD='+inpParams.pCD+'&pkgNum='+inpParams.pkgNum+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&rnd=' + Math.random();
                document.body.appendChild(script);
            }
          
        }
    
    function AfterRegister()
    {
            var dvInputContainer=document.getElementById(_initObj.dvContainerID+'_form_divInputContainer');
            var dvReviewContainer=document.getElementById(_initObj.dvContainerID+'_form_divReviewContainer');
            var _datalist=document.getElementById(dvReviewContainer.id+'_uldatalist');
            var errors = document.getElementById(dvInputContainer.id+ '_error'); while(errors.hasChildNodes()){errors.removeChild(errors.lastChild);}
            
            
            while(_datalist.hasChildNodes()){ _datalist.removeChild(_datalist.lastChild);}
            
            var username_elem=document.createElement('li');
                username_elem.innerHTML='Username: <strong>'+document.getElementById(dvInputContainer.id  + '_inputUsername').value.trim()+'</strong>';
            var pwd_elem=document.createElement('li');
                pwd_elem.innerHTML='Password: <strong>*******</strong>';
            var firstname_elem=document.createElement('li');   
                firstname_elem.innerHTML='First Name: <strong>'+document.getElementById(dvInputContainer.id+'_inputFirstname').value.trim()+'</strong>';
            var lastname_elem=document.createElement('li');
                lastname_elem.innerHTML='Last Name: <strong>'+document.getElementById(dvInputContainer.id+'_inputLastname').value.trim()+'</strong>';
            var state_elem=document.createElement('li');
                state_elem.innerHTML='State: <strong>'+document.getElementById(dvInputContainer.id+'_inputState').value.trim()+'</strong>';
            var email_elem=document.createElement('li');
                email_elem.innerHTML='Email: <strong>'+document.getElementById(dvInputContainer.id+'_inputEmail').value.trim()+'</strong>';
            _datalist.appendChild(username_elem);
            _datalist.appendChild(pwd_elem);
            _datalist.appendChild(firstname_elem);
            _datalist.appendChild(lastname_elem);
            _datalist.appendChild(state_elem);
            _datalist.appendChild(email_elem);
            
            dvInputContainer.style.display = 'none';
            dvReviewContainer.style.display = 'inline';
    }
    
    
    
     function Validate(showlines)
      {
            var dvInputContainer=document.getElementById(_initObj.dvContainerID+'_form_divInputContainer');
            var errors = document.getElementById(dvInputContainer.id +'_error');
            var username = document.getElementById(dvInputContainer.id  + '_inputUsername').value;
            var password = document.getElementById(dvInputContainer.id + '_inputPassword_pwd').value;
            var repassword = document.getElementById(dvInputContainer.id + '_2inputPassword_pwd').value;
            var firstname = document.getElementById(dvInputContainer.id + '_inputFirstname').value;
            var lastname = document.getElementById(dvInputContainer.id + '_inputLastname').value;
            var ddstate = document.getElementById(dvInputContainer.id + '_inputState').value;
            var email = document.getElementById(dvInputContainer.id +'_inputEmail').value;
          
             
            
            var  errorLine='';
            //----------Validation procces here-------
            
            if (username.trim() == ''||username=='Create a Username') errorLine=errorLine+'Username is missing.'+'&';
                //else if(username.trim().length<6) errorLine=errorLine+'Username should be at least 6 characters.'+'&';
            if (password.trim() == '') errorLine=errorLine+'Password is missing.'+'&';
            if (repassword.trim() == '') errorLine=errorLine+'Re-enter password is missing.'+'&';
            if (repassword.trim() !=password.trim()) errorLine=errorLine+'Password and Re-enter password must be match.'+'&';
            if (firstname.trim() == ''||firstname.trim()=='First Name') errorLine=errorLine+'First Name is missing.'+'&';
            if (lastname.trim() == ''||lastname.trim()=='Last Name') errorLine=errorLine+'Last Name is missing.'+'&';
            if (ddstate=='') errorLine=errorLine+'Choose state.'+'&';
            
            var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
            if (email.trim() == ''||email.trim()=='Email') errorLine=errorLine+'Email is missing.'+'&';
                else if(!re.test(email.trim())) errorLine=errorLine+'Email is invalid.'+'&';
                
            
            
            if(errorLine!='')
            {   
                errors.style.display = 'inline';
                
                while(errors.hasChildNodes())
                { errors.removeChild(errors.lastChild);}
                
                
                errorLine=errorLine.substring(0, errorLine.length-1);
                var errorMass=errorLine.split('&');
                   
                var part_num=0;
                    while (true)
                       {
                            if(part_num>showlines||part_num>errorMass.length-1) break;
                            
                            var elem=document.createElement('div')
                                elem.innerHTML=errorMass[part_num];
                                
                            errors.appendChild(elem);
                            part_num+=1;
                       }
            return '';           
            }
        return '&username=' +username+'&password='+password+'&firstname='+firstname+'&lastname='+lastname+'&state='+ddstate+'&email='+email;
      }
    
      function  SubmitContinue()
      {
          if((/Safari/.test(navigator.userAgent))) 
          {
            //document.location=_rootPath+'SafariLogin.aspx?enr=Y&studentID='+_studentID+'&pCD='+inpParams.pCD+'&parm1=&parm2=&parm3=&pkgNum=&state='+inpParams.state+'&afterUrl=add_product.aspx'+'&domname='+document.domain;
            //document.location=_rootPath+'SafariLogin.aspx?enr=Y&studentID='+_studentID+'&domain='+document.domain+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state;
            //alert(_rootPath+'SafariLogin.aspx?enr=Y&studentID='+_studentID+'&domain='+document.domain+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state);
          }
          else 
          {
            //document.location=_MainSite+'add_product.aspx?enr=Y&studentID='+_studentID+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state;
            //alert(_MainSite+'add_product.aspx?enr=Y&studentID='+_studentID+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state);
          }
      }
    
    
    
    return {
    
    
    
    //----Events area---------------------
        
        attachKeyPressEvent: function(elem_id) 
        {
            var elem=document.getElementById(elem_id);
            if (elem.attachEvent) { // IE way
                elem.attachEvent("onkeydown", function(e){ if(e.keyCode==13) { 
                                                                                 //if(elem.id=_initObj.dvContainerID+'_form_divReviewContainer') alert('AAAA');
                                                                                 if(_stepflag==0) SubmitFirstStep(e);    
                                                                                 if(_stepflag==2) ApplyEditsSubmit(e)    
                                                                                 
                                                                                 
                                                                             };  } );
            } else { // DOM way
                elem.addEventListener("keydown",function(e){ 
                                                                 if(e.which==13) { 
                                                                                 if(_stepflag==1) alert('AAAA');
                                                                                 if(_stepflag==0) SubmitFirstStep(e); 
                                                                                 if(_stepflag==2) ApplyEditsSubmit(e);
                                                                  };
                                                                    
                                                                },
                                                     false);
                  }
        },
        
    
        attachClickEvent: function(id, f) 
        {
            var input = document.getElementById(id);
            if (input.attachEvent) { // IE way
                input.attachEvent("onclick", f);
            } else { // DOM way
                input.addEventListener("click",f, false);
            }
        },
        
        attachFocusEvent:function(id,container_id,waterMarkText) 
        {
        
            var input = document.getElementById(id);
            var container=document.getElementById(container_id);
            if (input.attachEvent) 
            { // IE way
                input.attachEvent("onfocus",function(e)
                                                    { 
                                                    if (input.id ==container.id+'_inputPassword_txt'||input.id ==container.id+'_2inputPassword_txt')
                                                         {
                                                            
                                                            if(input.id ==container.id+'_inputPassword_txt')
                                                                showobj=document.getElementById(container.id+'_inputPassword_pwd'); 
                                                            else 
                                                                showobj=document.getElementById(container.id+'_2inputPassword_pwd');     
                                                            
                                                            showobj.style.display = 'inline';
                                                            showobj.value='';
                                                            input.style.display = 'none';
                                                            setTimeout(function() { showobj.focus(); }, 100);
                                                         }
                                                         else    
                                                            if(input.value==waterMarkText) input.value = "";
                                                            
                                                    }, false);
                
                
            } else 
            { // DOM way
                input.addEventListener("focus",
                                            function(e)
                                                    {
                                                       
                                                        if (input.id ==container.id+'_inputPassword_txt'||input.id ==container.id+'_2inputPassword_txt')
                                                         {
                                                            
                                                             if(input.id == container.id+'_inputPassword_txt')
                                                                showobj=document.getElementById(container.id+'_inputPassword_pwd'); 
                                                             else 
                                                                showobj=document.getElementById(container.id+'_2inputPassword_pwd'); 
                                                                 
                                                            showobj.style.display = 'inline';
                                                            showobj.value='';
                                                            input.style.display = 'none';
                                                            setTimeout(function() { showobj.focus(); }, 100);
                                                         }
                                                         else    
                                                            if(input.value==waterMarkText) input.value = "";
                                                    
                                                    
                                                    },false); 
                                                
                                        
            }
        },
        
        attachBlurEvent:function(id,container_id,waterMarkText) 
        {
            var input = document.getElementById(id);
            var container=document.getElementById(container_id);
            if (input.attachEvent) 
            { // IE way
                input.attachEvent("onfocusout",function(e)
                                                       {
                                                       if (input.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == ''||input.value == waterMarkText||input.value == null) 
                                                       {
                                                        if(input.id == container.id+'_inputPassword_pwd'||input.id == container.id+'_2inputPassword_pwd')
                                                          {
                                                            if(input.id == container.id+'_inputPassword_pwd')
                                                                showobj=document.getElementById(container.id+'_inputPassword_txt'); 
                                                             else 
                                                                showobj=document.getElementById(container.id+'_2inputPassword_txt');
                                                                
                                                            showobj.style.display = 'inline';
                                                            input.style.display = 'none';
                                                          }
                                                        else 
                                                           input.value = waterMarkText;
                                                       } 
                                                       
                                                       
                                                       }, false);
            } else 
            { // DOM way
                input.addEventListener("blur",
                                            function(e)
                                                    { 
                                                    if (input.value.replace(/^\s\s*/, '').replace(/\s\s*$/, '') == ''||input.value == waterMarkText||input.value == null) 
                                                       {
                                                        if(input.id == container.id+'_inputPassword_pwd'||input.id ==container.id+'_2inputPassword_pwd')
                                                          {
                                                            
                                                            if(input.id == container.id + '_inputPassword_pwd')
                                                                showobj=document.getElementById(container.id+ '_inputPassword_txt'); 
                                                             else 
                                                                showobj=document.getElementById(container.id+'_2inputPassword_txt'); 
                                                                
                                                            showobj.style.display = 'inline';
                                                            input.style.display = 'none';
                                                          }
                                                        else 
                                                           input.value = waterMarkText;
                                                       } 
                                                      
                                                      },false); 
                                        
            }
        },
        
        //----end of events area---------------------

        init: function() {
            //get Input parametrs
            inpParams = eval("(" + document.getElementById(_initObj.inputParam).value + ")"); 
            
            //---------set Style Object-------------------------
            var _styleObj = inpParams.styleObj;
            var stylesheet = document.createElement("link");
            stylesheet.rel = 'stylesheet';
            stylesheet.type = 'text/css';
            stylesheet.href=(_styleObj != undefined) ? _rootPath+'css/'+_styleObj: 'hardcode';
            document.body.appendChild(stylesheet);
            //---------end of Style Object----------------------
            
            
            
            
            
            //Main Div-dvContainer
            var dvContainer = document.getElementById(_initObj.dvContainerID);
                dvContainer.className='DRVED DRVED-state-form DRVED-reg-form-home';
                
            //Main Form - block all Submit process    
            
             var _form = document.createElement('form');
                 _form.id =_initObj.dvContainerID+'_form'; 
                 _form.onsubmit = function(e){ return false;}
            
            dvContainer.appendChild(_form);
            
                
                
            //---------First Step------------------------------------
            
            var dvInputContainer = document.createElement('div');
                dvInputContainer.id = _form.id+'_divInputContainer';
                
            _form.appendChild(dvInputContainer);
            
            
                //----------1-----------------------------------
                var _CreateAccTitle = document.createElement('h3');		            
	                _CreateAccTitle.innerHTML='Create an Account';
	                dvInputContainer.appendChild(_CreateAccTitle);
	                
	            //-------Username------------------------------
                var _usernameInp = document.createElement('input');
                    _usernameInp.type = 'text';
                    _usernameInp.value='Create a Username';
                    _usernameInp.id = dvInputContainer.id+'_inputUsername';
                    _usernameInp.size='22';
                    dvInputContainer.appendChild(_usernameInp);
                    
                
                this.attachFocusEvent(_usernameInp.id,dvInputContainer.id,'Create a Username');
                this.attachBlurEvent(_usernameInp.id,dvInputContainer.id,'Create a Username');  
                               
                var _br1 = document.createElement('br');
                 dvInputContainer.appendChild(_br1);
           
               //--Field Password has 2 elements 1) shows text 2)shows pwd 
               var _passwordInp_txt = document.createElement('input');
                   _passwordInp_txt.type = 'text';
                   _passwordInp_txt.value='Create a Password';
                   _passwordInp_txt.id = dvInputContainer.id+ '_inputPassword_txt';
                   _passwordInp_txt.size='22';
		   
                
            
            
               var _passwordInp_pwd = document.createElement('input');
                   _passwordInp_pwd.type = 'password';
                   _passwordInp_pwd.value='';
                   _passwordInp_pwd.style.display='none';
                   _passwordInp_pwd.id = dvInputContainer.id+'_inputPassword_pwd';
                   _passwordInp_pwd.size='22';
                
                
                dvInputContainer.appendChild(_passwordInp_txt);
                dvInputContainer.appendChild(_passwordInp_pwd);
                
                this.attachFocusEvent(_passwordInp_txt.id,dvInputContainer.id,'Create a Password');
                this.attachBlurEvent(_passwordInp_pwd.id,dvInputContainer.id,'Create a Password');
                
                
            //--Field Re-enter Password has 2 elements 1) shows text 2)shows pwd 
                var _2passwordInp_txt = document.createElement('input');
                   _2passwordInp_txt.type = 'text';
                   _2passwordInp_txt.value='Re-enter Password';
                   _2passwordInp_txt.id = dvInputContainer.id + '_2inputPassword_txt';
                   _2passwordInp_txt.size='22';         
               
                var _2passwordInp_pwd = document.createElement('input');
                   _2passwordInp_pwd.type = 'password';
                   _2passwordInp_pwd.value='';
                   _2passwordInp_pwd.style.display='none';
                   _2passwordInp_pwd.id = dvInputContainer.id + '_2inputPassword_pwd';
                   _2passwordInp_pwd.size='22';  
            
                dvInputContainer.appendChild(_2passwordInp_txt);
                dvInputContainer.appendChild(_2passwordInp_pwd);
                
                this.attachFocusEvent(_2passwordInp_txt.id,dvInputContainer.id,'Re-enter Password');
                this.attachBlurEvent(_2passwordInp_pwd.id,dvInputContainer.id,'Re-enter Password');
            
                //-----Firstname------------
                var _firstnameInp = document.createElement('input');
                    _firstnameInp.type = 'text';
                    _firstnameInp.value='First Name';
                    _firstnameInp.id = dvInputContainer.id + '_inputFirstname';
                    _firstnameInp.size='22';
                    
                dvInputContainer.appendChild(_firstnameInp);
                
                this.attachFocusEvent(_firstnameInp.id,dvInputContainer.id,'First Name');
                this.attachBlurEvent(_firstnameInp.id,dvInputContainer.id,'First Name'); 
                
                //-----Lastname---------------------------------------------------------
                var _lastnameInp = document.createElement('input');
                    _lastnameInp.type = 'text';
                    _lastnameInp.value='Last Name';
                    _lastnameInp.id = dvInputContainer.id + '_inputLastname';
                    _lastnameInp.size='22';
                    
                dvInputContainer.appendChild(_lastnameInp);
                
                this.attachFocusEvent(_lastnameInp.id,dvInputContainer.id,'Last Name');
                this.attachBlurEvent(_lastnameInp.id,dvInputContainer.id,'Last Name'); 
                
                //--Email-----------------------------------------------------------  
                var   _emailInp = document.createElement('input');
                    _emailInp.type = 'text';
                    _emailInp.value='Email';
                    _emailInp.id = dvInputContainer.id+'_inputEmail';
                    _emailInp.size='22';
                    
                dvInputContainer.appendChild(_emailInp);
                
                this.attachFocusEvent(_emailInp.id,dvInputContainer.id,'Email');
                this.attachBlurEvent(_emailInp.id,dvInputContainer.id,'Email');
                
                
                //---------State--------------------------------------------------
				var _divselect=document.createElement('div');
					_divselect.className='divSelect';			
				
                var _ddstateInp = document.createElement('select');
                    _ddstateInp.id = dvInputContainer.id+'_inputState';
                    _ddstateInp.className = 'dropdown';
                    _ddstateInp.options[0] = new Option("Select Your State","");
                    _ddstateInp.options[1] = new Option("Alabama","AL");
                    _ddstateInp.options[2] = new Option("Alaska","AK");
                    _ddstateInp.options[3] = new Option("Arizona","AZ");
                    _ddstateInp.options[4] = new Option("Arkansas","AR");
                    _ddstateInp.options[5] = new Option("California","CA");
                    _ddstateInp.options[6] = new Option("Colorado","CO");
                    _ddstateInp.options[7] = new Option("Connecticut","CT");
                    _ddstateInp.options[8] = new Option("Delaware","DE");
                    _ddstateInp.options[9] = new Option("Florida","FL");
                    _ddstateInp.options[10] = new Option("Georgia","GA");
                    _ddstateInp.options[11] = new Option("Hawaii","HI");
                    _ddstateInp.options[12] = new Option("Idaho","ID");
                    _ddstateInp.options[13] = new Option("Illinois","IL");
                    _ddstateInp.options[14] = new Option("Indiana","IN");
                    _ddstateInp.options[15] = new Option("Iowa","IA");
                    _ddstateInp.options[16] = new Option("Kansas","KS");
                    _ddstateInp.options[17] = new Option("Kentucky","KY");
                    _ddstateInp.options[18] = new Option("Louisiana","LA");
                    _ddstateInp.options[19] = new Option("Maine","ME");
                    _ddstateInp.options[20] = new Option("Maryland","MD");
                    _ddstateInp.options[21] = new Option("Massachusetts","MA");
                    _ddstateInp.options[22] = new Option("Michigan","MI");
                    _ddstateInp.options[23] = new Option("Minnesota","MN");
                    _ddstateInp.options[24] = new Option("Mississippi","MS");
                    _ddstateInp.options[25] = new Option("Missouri","MO");
                    _ddstateInp.options[26] = new Option("Montana","MT");
                    _ddstateInp.options[27] = new Option("Nebraska","NE");
                    _ddstateInp.options[28] = new Option("Nevada","NV");
                    _ddstateInp.options[29] = new Option("New Hampshire","NH");
                    _ddstateInp.options[30] = new Option("New Jersey","NJ");
                    _ddstateInp.options[31] = new Option("New Mexico","NM");
                    _ddstateInp.options[32] = new Option("New York","NY");
                    _ddstateInp.options[33] = new Option("North Carolina","NC");
                    _ddstateInp.options[34] = new Option("North Dacota","ND");
                    _ddstateInp.options[35] = new Option("Ohio","OH");
                    _ddstateInp.options[36] = new Option("Oklahoma","OK");
                    _ddstateInp.options[37] = new Option("Oregon","OR");
                    _ddstateInp.options[38] = new Option("Pennsylvania","PA");
                    _ddstateInp.options[39] = new Option("Rhode Island","RI");
                    _ddstateInp.options[40] = new Option("South Carolina","SC");
                    _ddstateInp.options[41] = new Option("South Dakota","SD");
                    _ddstateInp.options[42] = new Option("Tennessee","TN");
                    _ddstateInp.options[43] = new Option("Texas","TX");
                    _ddstateInp.options[44] = new Option("Utah","UT");
                    _ddstateInp.options[45] = new Option("Vermont","VT");
                    _ddstateInp.options[46] = new Option("Virginia","VA");
                    _ddstateInp.options[47] = new Option("Washington","WA");
                    _ddstateInp.options[48] = new Option("Washington D.C.","DC");
                    _ddstateInp.options[49] = new Option("West Virginia","WV");
                    _ddstateInp.options[50] = new Option("Wisconsin","WI");
                    _ddstateInp.options[51] = new Option("Wyoming","WY");
                    
             

	      			_divselect.appendChild(_ddstateInp);
					dvInputContainer.appendChild(_divselect);	
	      //dvInputContainer.appendChild(_ddstateInp);		

              
              if(inpParams.state!='')//---set input State value---------------- 
	                {
	                    for(var i=0;i<=_ddstateInp.options.length-1;i++)
	                        if(_ddstateInp.options[i].value==inpParams.state){ _ddstateInp.options[i].selected=true; break;}
	                }
	          else 
	                _ddstateInp.options[0].selected=true;
	                
	           
	         //----State-Go Button----------------------------------------------------------------------------
             var _divstatego=document.createElement('div');
                _divstatego.className='state-go';
                _divstatego.id = dvInputContainer.id+'_statego';
                //add link
                 var _stategolink=document.createElement('a');
                    _stategolink.id = dvInputContainer.id + '_stategolink';
                    
                
                var _stategoimg=document.createElement('img');
                    _stategoimg.src=_rootPath+'images/reg-button-over.png';
                    _stategoimg.alt='"Start Drivers Education"';
                    
                
                _stategolink.appendChild(_stategoimg);
                _stategolink.onmouseover = function(){_stategoimg.src=_rootPath+'images/reg-button-active.png';_stategolink.style.cursor='hand';}
                _stategolink.onmouseout = function(){_stategoimg.src=_rootPath+'images/reg-button-over.png';}
                
                
                _divstatego.appendChild(_stategolink);
                               
                dvInputContainer.appendChild(_divstatego);
                
                
                this.attachClickEvent(_stategolink.id,SubmitFirstStep);
           //----end of State-Go Button---------------------   


		
		


            
            //--Error area------------------------------
            var _error = document.createElement('div');
                _error.className='reg-error';
                _error.innerHTML='';
                _error.style.display = 'none';
                _error.id = dvInputContainer.id + '_error';
                dvInputContainer.appendChild(_error);
                
            //------------------------------------------------------------------------------------------    
                
            // ----------Key press 'Enter' event-----------------
                this.attachKeyPressEvent(_usernameInp.id);         
                this.attachKeyPressEvent(_passwordInp_pwd.id);
                this.attachKeyPressEvent(_2passwordInp_pwd.id);
                this.attachKeyPressEvent(_firstnameInp.id);                  
                this.attachKeyPressEvent(_lastnameInp.id);                  
                this.attachKeyPressEvent(_ddstateInp.id);                                    
                this.attachKeyPressEvent(_emailInp.id);                                    
        	

	    //-------------------------div's area------------------------------------------------------- 
	    
		
		var _divColumns = document.createElement('div');
	            _divColumns.className = "columns";
			
		
		var _divTopLeft = document.createElement('div');
		    _divTopLeft.className = "sh tl";					
			
			
		var _divTopRight = document.createElement('div');	
			_divTopRight.className = "sh tr";			

		_divColumns.appendChild(_divTopLeft);
		_divColumns.appendChild(_divTopRight);
				
		dvInputContainer.appendChild(_divColumns);				
		
		var _divWrong_columns = document.createElement('div');
          _divWrong_columns.className = "wrong_columns";
		
		var _divBottomLeft = document.createElement('div');
		    _divBottomLeft.className = "sh bl";					
			
			
		var _divBottomRight = document.createElement('div');	
			_divBottomRight.className = "sh br";

		_divColumns.appendChild(_divBottomLeft);
		_divColumns.appendChild(_divBottomRight);
				
		dvInputContainer.appendChild(_divWrong_columns);				
		
     	
        }, //------------------------end of init function

        
        //response from the server after first step
        SubmitFirstStepCallBack: function(obj) 
        {
            if (obj.response.status == 'OK') 
                {
                    _stepflag=1;  
                    _studentID=obj.response.studentID;
                    
                    if((/Safari/.test(navigator.userAgent))) 
                    {
                        //document.location=_rootPath+'SafariLogin.aspx?enr=Y&studentID='+_studentID+'&pCD='+inpParams.pCD+'&parm1=&parm2=&parm3=&pkgNum=&state='+inpParams.state+'&afterUrl=add_product.aspx'+'&domname='+document.domain;
                        document.location=_rootPath+'SafariLogin.aspx?enr=Y&studentID='+_studentID+'&domain='+document.domain+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state;
                        //alert(_rootPath+'SafariLogin.aspx?enr=Y&studentID='+_studentID+'&domain='+document.domain+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state);
                    }
                    else 
                    {
                    
                        document.location=_MainSite+'add_product.aspx?enr=Y&studentID='+_studentID+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state;
                        //alert(_MainSite+'add_product.aspx?enr=Y&studentID='+_studentID+'&pCD='+inpParams.pCD+'&parm1='+inpParams.parm1+'&parm2='+inpParams.parm2+'&parm3='+inpParams.parm3+'&pkgNum='+inpParams.pkgNum+'&state='+inpParams.state);
                    }
                    
                    
                    
                  
                }
               
        },
        //response from the server if error appears 
        GenericErrorCallBack: function(obj) {
        
        
             //show error at Error list   
             var dvInputContainer=document.getElementById(_initObj.dvContainerID+'_form_divInputContainer');
             var errors = document.getElementById(dvInputContainer.id+ '_error');
             
             
             while(errors.hasChildNodes()){errors.removeChild(errors.lastChild);}
             var elem=document.createElement('div');;
                 elem.innerHTML=obj.response.errMsg;
                 errors.appendChild(elem);
             
             errors.style.display = 'inline';
             return false;
        }
        
        
      }     
      
      
      
      
             
} ();

DriversedRegistrationWizard.init(); 


