GMX.pages.add('user-registration',
    ['static_tooltip'],
    // onload function
    function() {
        if(Prototype.Browser.IE7){
        //alert('IE7 Detected');
        }
        if(Prototype.Browser.IE8){
            //alert('IE8 Detected');
            if($('steps-form:submit_button')){
                $('steps-form:submit_button').disabled='';
            }
        }
        // PUT JAVASCRIPT HERE
        var stepCounter = 0;
        var eventCount = 1;
        var continue1Click=0;
        var continue2Click=0;
        /* SIDEBAR NAVIGATION
		--------------------------------------------------------- */

        /*if($('terms')){
            $('terms').observe('click', function(){
                if($('terms').checked){
                    $('steps-form:submit_button1').style.display='block';
                    $('steps-form:submit_button2').style.display='none';
                } else {
                    $('steps-form:submit_button1').style.display='none';
                    $('steps-form:submit_button2').style.display='block';
                }
            });
        }*/

        try {
            $$('div.select-many-chkbox-wrapper td').each(function(item){
                item.observe('mouseover',function(){
                    this.addClassName("option-style-td");
                });
                item.observe('mouseout',function(){
                    this.removeClassName("option-style-td");
                });
            });
            $$('div.select-many-chkbox-wrapper tr').each(function(it){
                it.observe('click',function(){
                    var inputFld = this.down(0).down(0);
                    if(inputFld.checked){
                        inputFld.checked=false;
                    }else{
                        inputFld.checked=true;
                    }
                });
            });

            $$('div.select-many-chkbox-wrapper tr input').each(function(itCheckAdd){

                itCheckAdd.observe('click',function(){
                    if(itCheckAdd.checked){
                        itCheckAdd.checked = false;
                    }else{
                        itCheckAdd.checked = true;
                    }
                });
            });

            $$('div.select-many-chkbox-wrapper tr label').each(function(itCheckLabelAdd){
                itCheckLabelAdd.observe('click',function(){
                    if(itCheckLabelAdd.up(0).down(0).checked){
                        itCheckLabelAdd.up(0).down(0).checked = false;
                    }else{
                        itCheckLabelAdd.up(0).down(0).checked = true;
                    }
                });
            });
        }catch(exp){}

        $$('li.sidebar').each(
            function(el){
                el.down('a').observe('click',
                    function(){
                        //remove active class from all sidebar steps
                        $$('li.sidebar a span').each(
                            function(elem){
                                elem.removeClassName('active');
                            });
                        //get all classes that this current li has
                        var arrayClasses = $w(this.up(0).className);

                        //divsToShow stores the name of the div that is to be shown when this a tag is clicked on
                        divsToShow = $$('div.'+arrayClasses[1]);

                        $$('div.steps').each(
                            function(elem){
                                elem.hide();
                            //elem.removeClassName('active');
                            }) ;
                        if(arrayClasses[1]=="about-company"){

                            if(continue1Click==1){
                                if(validateFirstPage()){
                                    divsToShow = $$('div.'+'about-you');
                                    divsToShow[0].show();
                                    elem=document.getElementById('youSpan');
                                    elem.addClassName('active');
                                }else{
                                    divsToShow[0].show();
                                    this.down(0).addClassName("active");
                                    this.down(0).removeClassName("checked-complete");
                                    this.down(0).removeClassName('next-step');
                                    elemYou=document.getElementById('youSpan');
                                    elemYou.addClassName('checked-complete');

                                    //calling step three starts
                                    stepThree();
                                //calling step three ends
                                }
                            }else{
                                divsToShow = $$('div.'+'about-you');
                                divsToShow[0].show();
                                elem=document.getElementById('youSpan');
                                elem.addClassName('active');
                            }
                            if(continue1Click==1 && continue2Click==1){
                                elemConfirm=document.getElementById('confirmSpan');
                                elemConfirm.addClassName('next-step');
                                elemConfirm.addClassName('confirm-submit');

                                //hiding the Add more error message  starts
                                var countRepresentative = $$('div.company-rep').size();
                                for(var countRes=0;countRes<countRepresentative;countRes++){
                                    errorPToShowForRepres = document.getElementById('pRepresError'+countRes);
                                    errorPToShowForRepres.style.display = 'none';
                                }
                            //hiding the Add more error message  ends

                            }
                        }
                        if(arrayClasses[1]=="about-you"){
                            hideShowClear();

                            if($('steps-form:clearedCompany') && !$('company-info')) {
                                continue2Click=0;
                            }
                            if(continue1Click==1 && continue2Click==1){
                                if(validateSecondPage()){
                                    divsToShow = $$('div.'+'about-company');
                                    divsToShow[0].show();
                                    elem=document.getElementById('companySpan');
                                    elem.addClassName('active');
                                }else{
                                    elemCom=document.getElementById('companySpan');
                                    elemCom.addClassName('checked-complete');
                                    elemConfirm=document.getElementById('confirmSpan');
                                    elemConfirm.addClassName('next-step');
                                    elemConfirm.addClassName('confirm-submit');
                                    divsToShow[0].show();
                                    this.down(0).addClassName("active");
                                    this.down(0).removeClassName("checked-complete");
                                }
                            }
                            if(continue1Click==1 && continue2Click!=1){
                                elemCom=document.getElementById('companySpan');
                                elemCom.addClassName('next-step');
                                divsToShow[0].show();
                                this.down(0).addClassName("active");
                                this.down(0).removeClassName("checked-complete");

                            }
                            if(continue1Click!=1){
                                divsToShow[0].show();
                                this.down(0).addClassName("active");
                                this.down(0).removeClassName("checked-complete");
                            }

                        }
                        if(arrayClasses[1]=="confirm"){

                            if($('steps-form:clearedCompany') && !$('company-info')) {
                                continue2Click=0;
                            }

                            if(continue1Click==1 && continue2Click==1){
                                if(validateFirstPage()){
                                    divsToShow = $$('div.'+'about-you');
                                    divsToShow[0].show();
                                    elem=document.getElementById('youSpan');
                                    elem.addClassName('active');
                                }else{
                                    if(validateSecondPage()){
                                        divsToShow = $$('div.'+'about-company');
                                        divsToShow[0].show();
                                        elem=document.getElementById('companySpan');
                                        elem.addClassName('active');
                                    }else{
                                        divsToShow[0].show();
                                        elem=document.getElementById('confirmSpan');
                                        elem.addClassName('active');
                                        elem.addClassName('next-step');
                                        elemCom=document.getElementById('companySpan');
                                        elemCom.addClassName('checked-complete');
                                        elemYou=document.getElementById('youSpan');
                                        elemYou.addClassName('checked-complete');

                                        //calling step three starts
                                        stepThree();
                                    //calling step three ends
                                    }
                                }
                            }else{
                                if(continue1Click==1 && continue2Click!=1){
                                    divsToShow = $$('div.'+'about-company');
                                    divsToShow[0].show();
                                    elem=document.getElementById('companySpan');
                                    elem.addClassName('active');
                                    elemYou=document.getElementById('youSpan');
                                    elemYou.addClassName('checked-complete');
                                }
                                if(continue1Click!=1 && continue2Click!=1){
                                    divsToShow = $$('div.'+'about-you');
                                    divsToShow[0].show();
                                    elem=document.getElementById('youSpan');
                                    elem.addClassName('active');
                                }
                            }
                            //calling step three starts
                            stepThree();
                        //calling step three ends
                        }
                        return false;
                    })  ;
            }
            );

        /* USER REGISTRATION VALIDATION & MISC
		--------------------------------------------------------- */

        var stepOne = function(){

            // apply continue click event
            if($('continue-1')){
                $('continue-1').stopObserving('click');
                $('continue-1').observe('click', function(event){
                    hideShowClear();
                    // form validation for text fields starts
                    var fields = ["steps-form:first-name","steps-form:last-name","steps-form:job-title","steps-form:phone-number"];
                    var error = false;
                    var error_field = null;
                    for(var i=0,len=fields.length;i<len;i++) {
                        var field = $(fields[i]);
                        if(field.value.length == 0) {
                            if(error_field==null) error_field = fields[i];
                            // show error msg
                            field.up().select('p.error').first().show();
                            error = true;
                        } else {
                            // hide error msg
                            field.up().select('p.error').first().hide();
                        }
                    }
                    // form validation for text fields ends

                    // Email vaildation starts
                    var fieldsEmail = ["steps-form:email","steps-form:email-confirm"];
                    var fieldEmail = $(fieldsEmail[0]);
                    var fieldEmailConfirm = $(fieldsEmail[1]);

                    if(fieldEmail.value!=""){
                        if (echeck(fieldEmail.value)==false){
                            errorDivEmailValidate = document.getElementById('emailValidate');
                            errorDivEmailValidate.style.display = 'block';
                            errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
                            errorDivEmailAndConfirmSame.style.display = 'none';
                            var field = $("steps-form:email");
                            field.up().select('p.error').first().hide();
                            error = true;
                        }else{
                            if((fieldEmail.value).toUpperCase()!=(fieldEmailConfirm.value).toUpperCase()){
                                // show error msg
                                errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
                                errorDivEmailAndConfirmSame.style.display = 'block';
                                errorDivEmailValidate = document.getElementById('emailValidate');
                                errorDivEmailValidate.style.display = 'none';
                                error = true;
                            }else{
                                errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
                                errorDivEmailAndConfirmSame.style.display = 'none';
                            }
                            errorDivEmailValidate = document.getElementById('emailValidate');
                            errorDivEmailValidate.style.display = 'none';
                            var field = $("steps-form:email");
                            field.up().select('p.error').first().hide();
                        }

                    }else{
                        var fields = ["steps-form:email"];
                        var error = false;
                        var error_field = null;
                        for(var i=0,len=fields.length;i<len;i++) {
                            var field = $(fields[i]);
                            if(field.value.length == 0) {
                                if(error_field==null) error_field = fields[i];
                                // show error msg
                                field.up().select('p.error').first().show();
                                error = true;
                            } else {
                                // hide error msg
                                field.up().select('p.error').first().hide();
                            }
                        }
                        errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
                        errorDivEmailAndConfirmSame.style.display = 'none';
                        errorDivEmailValidate = document.getElementById('emailValidate');
                        errorDivEmailValidate.style.display = 'none';
                    }
                    // Email vaildation ends

                    // form validation for SelectMenu fields starts

                    var selectmenu=document.getElementById("steps-form:hear-about");
                    var errorDivToShow = document.getElementById('selectMenu1');
                    //if(field.value.length == 0) {
                    if($(selectmenu.selectedIndex) == 0) {
                        errorDivToShow.style.display = 'block';
                        error = true;
                    } else {
                        errorDivToShow.style.display = 'none';
                    }


                    //form validation for SelectManyCheckbox starts
                    var elements = document.getElementsByName('steps-form:job-function');
                    var jobFunctionErrorFlag = true;
                    for(i=0;i<elements.length;i++){
                        if(elements[i].checked){
                            jobFunctionErrorFlag = false;
                        }
                    }
                    errorDivToShow = document.getElementById('selectMenu0');
                    if(jobFunctionErrorFlag){
                        errorDivToShow.style.display = 'block';
                        error = true;
                    } else {
                        errorDivToShow.style.display = 'none';
                    }

                    //form validation for SelectManyCheckbox ends

                    // form validation for SelectMenu fields ends

                    // form validation for radio fields starts
                    errorDivToShow = document.getElementById('radioButtonJobRole');
                    if( !$('job-role-1').checked && !$('job-role-2').checked && !$('job-role-3').checked) {
                        errorDivToShow.style.display = 'block';
                        error = true;
                    } else {
                        errorDivToShow.style.display = 'none';
                    }
                    // form validation for for radio fields ends

                    // load next step if validated
                    if(!error){

                        $$('li.sidebar a span.active').each(function(el){
                            if(el.up(1).next('li').down(1).id == "companySpan"){
                                el.removeClassName('active');
                                el.addClassName('checked-complete');
                                el.up(1).next('li').down(1).addClassName('active');
                            }
                        });
                        continue1Click=1;
                        //added for coloring of the link starts
                        aElem=document.getElementById('youSpanA');
                        aElem.style.color='#00aeef';
                        //added for coloring of the link ends
                        divIDObjCompany = document.getElementById('about-company');
                        divIDObjCompany.style.display = 'block';
                        this.up(1).hide();
                        stepTwo();
                    }
                    if(error_field!=null) {
                        Event.stop(event);
                        location.hash = error_field;
                    }
                }) ;
            }
        }

        var stepTwo = function(){

            $('sellerFields').hide();
            $('buyerFields').hide();
            var existingCompany = false;

            var companyInfo =  function(){
                //alert("inside companyInfo function");
                var countEl = $$('div.company-rep').size();
                //if there are no contact info fields add the first ones
                if(countEl == 0){
                    //for the previous fields everything should be checked
                    var addNew = true;
                    for(var i = 0; i< $$('div.company-rep').size(); i++){
                        if($('representative-name-'+i).value == '' || $('representative-name-'+i).value == '' || $('representative-title-'+i).value == '' || $('representative-number-'+i).value == ''){
                            $$('div.company-rep')[i].down(0).next(1).show();
                            addNew = false;
                            break;
                        }
                    }
                    if(!addNew){
                        return;
                    }
                    var addNewLink = $('add-company');


                    var divCompany = document.createElement("div");
                    divCompany.className = "company-rep";
                    divCompany.innerHTML = "<div class=\"row\">"+
                    "<div class=\"field cell\" style=\"_zoom:1; _margin-right:30px;\">"+
                    "<label for=\"representative-name-"+countEl+"\">Name</label>"+
                    "<input tabindex=\"13\" type=\"text\" class=\"text\" name=\"representative-name-"+countEl+"\" value=\"\" id=\"representative-name-"+countEl+"\" maxlength=\"100\"  />"+
                    "</div>"+
                    "<div class=\"field cell\" style=\"_zoom:1;_margin-right:20px;_margin-left:0px;\">"+
                    "<label for=\"representative-title-"+countEl+"\">Title</label>"+
                    "<input tabindex=\"14\" type=\"text\" class=\"text\" name=\"representative-title-"+countEl+"\" value=\"\" id=\"representative-title-"+countEl+"\" maxlength=\"50\"  />"+
                    "</div>"+
                    "</div>"+
                    "<div class=\"row\">"+
                    "<div class=\"field cell\" style=\"_zoom:1;_margin-right:30px;\">"+
                    "<label for=\"representative-email-"+countEl+"\">Email</label>"+
                    "<input tabindex=\"15\" type=\"text\" class=\"text\" name=\"representative-email-"+countEl+"\" value=\"\" id=\"representative-email-"+countEl+"\" maxlength=\"100\"  />"+
                    "</div>"+
                    "<div class=\"field cell\" style=\"_zoom:1;_margin-right:20px;_margin-left:0px;\">"+
                    "<label for=\"representative-number-"+countEl+"\">Phone Number</label>"+
                    "<input tabindex=\"16\" type=\"text\" class=\"text\" name=\"representative-number-"+countEl+"\" value=\"\" id=\"representative-number-"+countEl+"\" maxlength=\"30\"  />"+
                    "</div>"+
                    "</div>"+
                    "<p class=\"error\" style=\"display:none;\" id=\"pRepresError"+countEl+"\">Please fill in all contact info fields.</p>";

                    //add it before the add new field
                    Element.insert( addNewLink.up(0).previous('div'), // element to insert after
                    {
                        'after':divCompany
                    } ); // { 'instruction':__actual content to insert__ }
                    //show the add more link
                    addNewLink.show();
                    countEl++;

                }
            }



            //when you select one of the radio boxes the text about the company representative(s) should change
            if(!existingCompany){

                if($('verificationLabelId')){
                    $('verificationLabelId').show();
                }

                var company_question = $('company-question');

                //click yes
                $('authorized-1').observe('click', function(ev){
                    // Find all company-rep fields, remove them, and hide the controls
                    $$("div.company-rep").each(function(el){
                        el.remove();
                    });
                    company_question.hide();
                    $("add-company").hide();
                });
                //click no
                $('authorized-2').observe('click', function(ev){
                    if(this.checked){
                        company_question.show();
                        company_question.innerHTML = "Which other company representatives should we contact for verification?";
                    //comment to fix changing the text after text about the company representative(s) should change
                    //this.stopObserving('click');
                    }
                    companyInfo();
                }
                ) ;


                //add new company info
                var tabIndex = 16;
                //Add more company representative(s)
                $('add-company').observe('click', function(ev){
                    //added for hiding custom validation message for representative on click of continue2 button
                    errorDivToShowForRepres = document.getElementById('representativeField');
                    errorDivToShowForRepres.style.display = 'none';
                    errorDivToShowForEamilRepres = document.getElementById('representativeEmailField');
                    errorDivToShowForEamilRepres.style.display = 'none';
                    var add = true;
                    if($$('div.company-rep')){
                        for(var i = 0; i< $$('div.company-rep').size(); i++){
                            $$('div.company-rep')[i].down(0).next(1).hide();
                        }
                    }
                    for(var i = 0; i< $$('div.company-rep').size(); i++){
                        if($('representative-name-'+i).value == '' || $('representative-email-'+i).value == ''){
                            $$('div.company-rep')[i].down(0).next(1).show();
                            add = false;
                            break;
                        }
                    }
                    if( add ){
                        for(var i = 0; i< $$('div.company-rep').size(); i++){
                            $$('div.company-rep')[i].down(0).next(1).hide();
                        }
                        //the number of fields previously in the form so you can add the next ones
                        var countEl = $$('div.company-rep').size();
                        //alert(countEl);
                        var divCompany = document.createElement("div");
                        divCompany.className = "company-rep";
                        var indexes = [tabIndex-(-1),tabIndex-(-2), tabIndex-(-3), tabIndex-(-4)];
                        divCompany.innerHTML = "<div class=\"row\">"+
                        "<div class=\"field cell\" style=\"_zoom:1; _margin-right:30px;\">"+
                        "<label for=\"representative-name-"+countEl+"\">Name</label>"+
                        "<input tabindex=\""+(tabIndex-(-1))+"\" type=\"text\" class=\"text\" name=\"representative-name-"+countEl+"\" value=\"\" id=\"representative-name-"+countEl+"\" maxlength=\"100\" />"+
                        "</div>"+
                        "<div class=\"field cell\" style=\"_zoom:1;_margin-right:20px;_margin-left:0px;\">"+
                        "<label for=\"representative-title-"+countEl+"\">Title</label>"+
                        "<input tabindex=\""+(tabIndex-(-2))+"\" type=\"text\" class=\"text\" name=\"representative-title-"+countEl+"\" value=\"\" id=\"representative-title-"+countEl+"\" maxlength=\"50\" />"+
                        "</div>"+
                        "</div>"+
                        "<div class=\"row\">"+
                        "<div class=\"field cell\" style=\"_zoom:1;_margin-right:30px;\">"+
                        "<label for=\"representative-email-"+countEl+"\">Email</label>"+
                        "<input tabindex=\""+(tabIndex-(-3))+"\" type=\"text\" class=\"text\" name=\"representative-email-"+countEl+"\" value=\"\" id=\"representative-email-"+countEl+"\" maxlength=\"100\" />"+
                        "</div>"+
                        "<div class=\"field cell\" style=\"_zoom:1;_margin-right:20px;_margin-left:0px;\">"+
                        "<label for=\"representative-number-"+countEl+"\">Phone Number</label>"+
                        "<input tabindex=\""+(tabIndex-(-4))+"\" type=\"text\" class=\"text\" name=\"representative-number-"+countEl+"\" value=\"\" id=\"representative-number-"+countEl+"\" maxlength=\"30\" />"+
                        "</div>"+
                        "</div>"+
                        "<p class=\"error\" style=\"display:none;\" id=\"pRepresError"+countEl+"\">Please fill in all contact info fields</p>";


                        //add it before the add new field
                        Element.insert( this.up(0).previous('div'), // element to insert after
                        {
                            'after':divCompany
                        } ); // { 'instruction':__actual content to insert__ }
                        tabIndex = tabIndex -(-4);

                        //for the next elements of this form you should change the tabindex
                        this.up(1).next(0).descendants().each(function(item){
                            if(item.readAttribute("tabindex")){
                                item.writeAttribute("tabindex", tabIndex++);
                            }
                        });

                    }
                });
            }
            // continue click event
            $('continue-2').stopObserving('click');
            $('continue-2').observe('click', function(event){


                // form validation for checkbox inputs starts
                var error = false;
                var error_field = null;

                if(!$('company-info')){
                    if( !$('authorized-1').checked && !$('authorized-2').checked ) {
                        error = true;
                        $('authorized-1').up().up().select('p.error').first().show();
                        error_field = 'authorized-1';
                    } else {
                        $('authorized-1').up().up().select('p.error').first().hide();
                    }
                }
                // form validation for checkbox inputs ends
                // form validation for text fields starts
                if($('steps-form:existingCompany').value!='true'){
                    var fields = ["steps-form:company-name","steps-form:company-phone-number","steps-form:address-1","steps-form:city","steps-form:state","steps-form:zip"];
                    for(var i=0,len=fields.length;i<len;i++) {
                        var field = $(fields[i]);
                        if(trim(field.value).length == 0) { // Trim is added for solving bug 2730
                            if(error_field==null) error_field = fields[i];
                            // show error msg
                            field.up().select('p.error').first().show();
                            error = true;
                        } else {
                            // hide error msg
                            field.up().select('p.error').first().hide();
                        }
                    }
                    // form validation for text fields ends



                    // form validation for SelectMenu fields starts
                    //var fieldsSelectMenu = ["steps-form:country"];
                    /* for(var i=0,len=fieldsSelectMenu.length;i<len;i++) {
                        var selectmenu=document.getElementById(fieldsSelectMenu[i]);
                        var field = $(fieldsSelectMenu[i]);
                        errorDivToShow = document.getElementById('selectMenuAboutCompany'+i);
                        if(selectmenu.selectedIndex == 0) {
                            if(error_field==null) error_field = fieldsSelectMenu[i];
                            // show error msg
                            errorDivToShow.style.display = 'block';
                            error = true;
                        } else {
                            // hide error msg
                            errorDivToShow.style.display = 'none';
                        }
                    }*/

                    //form validation for SelectManyCheckbox starts
                    var elements = document.getElementsByName('steps-form:company-type');
                    var companyTypeErrorFlag = true;
                    for(i=0;i<elements.length;i++){
                        if(elements[i].checked){
                            companyTypeErrorFlag = false;
                        }
                    }
                    var errorDivToShow = document.getElementById('selectMenuAboutCompany1');
                    if(companyTypeErrorFlag){
                        errorDivToShow.style.display = 'block';
                        error = true;
                    } else {
                        errorDivToShow.style.display = 'none';
                    }

                    //form validation for SelectManyCheckbox ends

                    //var fieldsSelectMenuCompanyType = ["steps-form:company-type"];
                    /*for(var i=0,len=fieldsSelectMenuCompanyType.length;i<len;i++) {
                        var selectmenu=document.getElementById(fieldsSelectMenuCompanyType[i]);
                        var field = $(fieldsSelectMenuCompanyType[i]);
                        errorDivToShow = document.getElementById('selectMenuAboutCompany'+'1');
                        //if(field.value.length == 0) {
                        if(selectmenu.selectedIndex == 0) {
                            if(error_field==null) error_field = fieldsSelectMenuCompanyType[i];
                            // show error msg
                            errorDivToShow.style.display = 'block';
                            error = true;
                        } else {
                            // hide error msg
                            errorDivToShow.style.display = 'none';
                        }
                    }
			*/
                    // form validation for SelectMenu fields ends

                    // form validation for radio fields starts
                    errorDivToShow = document.getElementById('radioButtonCompanyRole');
                    if( !$('company-role-1').checked && !$('company-role-2').checked && !$('company-role-3').checked) {
                        // show error msg
                        errorDivToShow.style.display = 'block';
                        error = true;
                    } else {
                        // hide error msg
                        errorDivToShow.style.display = 'none';
                    }
                    // form validation for for radio fields ends

                    // form validation for check fields starts
                    errorDivToShow = document.getElementById('checkButtonNoWebsite');
                    if( !$('no-website').checked) {
                        // form validation for text fields starts
                        var fieldsCorSite = ["steps-form:corporate-site"];

                        for(var i=0,len=fieldsCorSite.length;i<len;i++) {
                            var field = $(fieldsCorSite[i]);
                            var fieldValue = field.value; //GMx:-2850
                            /*if(fieldValue.indexOf('http://') != -1) {
                                fieldValue = fieldValue.substr(7,fieldValue.length);
                            }*/
                            if(fieldValue.length == 0) {
                                // show error msg
                                errorDivToShow.style.display = 'block';
                                error = true;
                            } else {
                                // hide error msg
                                errorDivToShow.style.display = 'none';
                            }
                        }
                    // form validation for text fields ends
                    }else{
                        errorDivToShow.style.display = 'none';
                    }
                    // form validation for check fields starts


                    // form validation for representative fields starts
                    if( $('authorized-2').checked ) {
                        var countRepresentative = $$('div.company-rep').size();
                        // for(var countRes=0;countRes<countRepresentative;countRes++){
                        for(var countRes=0;countRes<1;countRes++){
                            var fieldsCountRes = ["representative-name-"+countRes,"representative-email-"+countRes];
                            errorPToShowForRepres = document.getElementById('pRepresError'+countRes);
                            var repError=false;
                            for(var i=0,len=fieldsCountRes.length;i<len;i++) {
                                var fieldCountRes = $(fieldsCountRes[i]);
                                var filedVal=trim(fieldCountRes.value)
                                if(filedVal.length == 0) {
                                    // show error msg
                                    //errorPToShowForRepres.style.display = 'block';
                                    repError=true;
                                    error = true;
                                } else {
                            //if(!error){
                            //  errorPToShowForRepres.style.display = 'none';
                            //}
                            }
                            }
                            if(repError){
                                errorPToShowForRepres.style.display = 'block';
                            }else{
                                errorPToShowForRepres.style.display = 'none';
                            }
                            var fieldsCountRes1 = ["representative-email-"+countRes];
                            errorDivToShowForEamilRepres = document.getElementById('representativeEmailField');
                            for(var i=0,len=fieldsCountRes1.length;i<len;i++) {
                                var fieldCountRes1 = $(fieldsCountRes1[i]);
                                if (echeck(fieldCountRes1.value)==false && fieldCountRes1.value.length != 0){
                                    // show error msg
                                    errorDivToShowForEamilRepres.style.display = 'block';
                                    error = true;
                                } else {
                                    errorDivToShowForEamilRepres.style.display = 'none';
                                }
                            }
                        }//for loop for countRepresentative
                    }// if for authorized-2 checked
                // form validation for representative fields ends
                }

                //
                // load next step if validated
                if(!error || $('steps-form:existingCompany').value=='true'){

                    if($('verificationLabelId') &&  $('steps-form:existingCompany').value=='true'){
                        $('verificationLabelId').hide();
                    }

                    $$('li.sidebar a span.active').each(function(el){
                        el.removeClassName('active');
                        el.addClassName('checked-complete');
                        el.up(1).next('li').down(1).addClassName('active');
                    });
                    continue2Click=1;

                    //hiding the Add more error message  starts
                    var countRepresentative = $$('div.company-rep').size();
                    for(var countRes=0;countRes<countRepresentative;countRes++){
                        errorPToShowForRepres = document.getElementById('pRepresError'+countRes);
                        errorPToShowForRepres.style.display = 'none';
                    }
                    //hiding the Add more error message  ends


                    //added for coloring of the link starts
                    aElem=document.getElementById('companySpanA');
                    aElem.style.color='#00aeef';
                    //added for coloring of the link ends
                    document.getElementById('companyRepCount').value=$$('div.company-rep').size();
                    this.up(1).hide();
                    var divIDObjCompany = document.getElementById('about-company');
                    divIDObjCompany.style.display = 'none';
                    var divIDObjConfirm = document.getElementById('confirm');
                    divIDObjConfirm.style.display = 'block';
                    stepThree();
                }

                // scroll page to error
                if(error_field!=null) {
                    Event.stop(event);
                    location.hash = error_field;
                }

            });

            // added to resolve z-index in IE7
            changeZindex = function(){
                var tmp = $$('div.srjsOptions');
                $$('div.srjsOptions').each(function(el){
                    var tmp = el;
                    if(el){
                        //el.style.zIndex='50000';
                        el.zindex='50000';
                    }
                });

                tmp = $$('div.srjsWrapper');
                $$('div.srjsWrapper').each(function(el){
                    var tmp = el;
                    if(el){
                        el.zindex='100';
                    }
                });
            }
            // hide all fields
            hideFields = function(){
                //alert("in hideFields");
                $('sellerFields').hide();
                $('buyerFields').hide();
            }

            //show both fields
            showBothFields = function(){
                $('sellerFields').show();
                $('buyerFields').show();
            //changeZindex();
            }
            //show seller fields
            showSellerFields = function(){
                hideFields();
                $('sellerFields').show();
            //changeZindex();

            }
            //show buyer fields
            showBuyerFields = function(){
                hideFields();
                $('buyerFields').show();
            //changeZindex();
            }
        }

        var stepThree = function(){
            if($('steps-form:existingCompany').value=='true'){
                $('steps-form:company-name').value=' ';
                $('steps-form:address-1').value=' ';
                $('steps-form:address-2').value=' ';
                $('steps-form:state').value=' ';
                $('steps-form:zip').value=' ';
                $('steps-form:corporate-site').value=' ';
                $('company-role-1').value=' ';
                $('company-role-2').value=' ';
                $('company-role-3').value=' ';
                $('companyRoleId').hide();
                $('verificationLabelId').hide();
            }
            scrollTop();
            var countEl = $$('div.company-rep').size();

            /*Added to empty initial inner HTML*/
            $('get-representative-name').innerHTML='';
            $('get-representative-title').innerHTML='';
            $('get-representative-email').innerHTML='';
            $('get-representative-number').innerHTML='';

            /*End empty initial inner HTML*/

            var fields = ["get-first-name","get-last-name","get-job-title","get-email",
            "get-phone-number","get-company-name","get-address-1","get-address-2",
            "get-city","get-state","get-zip","get-country","get-corporate-site","get-email"];

            /*,"get-representative-name",get-representative-title","get-representative-email","get-representative-number"];*/
            // get input field values
            for(var i=0,len=fields.length;i<len;i++) {
                var field = fields[i];
                var field_val = field.split('get-').join('steps-form:');
                if(field_val=='steps-form:country')
                {
                    var strAfterReplace=removeUnderScore($('steps-form').elements['steps-form:country'].value);
                    if(strAfterReplace=='ID-REMOVE'){
                        $(field).innerHTML ='';
                    }else{
                        $(field).innerHTML =strAfterReplace;
                    }
                }else{
                    if(field_val=='steps-form:corporate-site'){
                        if(!$('no-website').checked && $('steps-form').elements['steps-form:corporate-site'].value!='http://'){
                            $(field).innerHTML = "";
                            var string = $('steps-form').elements['steps-form:corporate-site'].value;
                            string = wrapString( string );
                            $(field).innerHTML = string;
                        }else{
                            $(field).innerHTML = "";
                            $('companyRoleId').hide();
                        }
                    }else if(field_val=='steps-form:company-name'){
                        if($('steps-form:hiddenCompanyName').value.length>0){
                            $(field).innerHTML = wrapString($('steps-form:hiddenCompanyName').value);
                        }else{
                            $(field).innerHTML = wrapString($('steps-form').elements[field_val].value);
                        }
                    }else{
                        if($('steps-form').elements[field_val].value.length>0){
                            $(field).innerHTML = wrapString($('steps-form').elements[field_val].value);
                        }else{
                            $(field).hide();
                        }
                    }
                }
            }

            for(var i=0;i<countEl;i++){

                if($F('representative-name-'+i)!=''){
                    if($F('representative-title-'+i)==''){
                        $('get-representative-name').innerHTML += $F('representative-name-'+i)+'<br/>';
                        }else{
                        $('get-representative-name').innerHTML += $F('representative-name-'+i);
                        }
                }
                if($F('representative-title-'+i)!='' && $F('representative-name-'+i)!=''){
                    $('get-representative-name').innerHTML += ", ";
                }
                if($F('representative-title-'+i)!='' ){
                    $('get-representative-name').innerHTML += $F('representative-title-'+i)+'<br/>';
                    }
                if($F('representative-email-'+i)!=''){
                    $('get-representative-name').innerHTML +=$F('representative-email-'+i)+'<br/>';
                    }
                if($F('representative-number-'+i)!=''){
                    $('get-representative-name').innerHTML +=$F('representative-number-'+i)+'<br/>';
                    }
                if($('get-representative-name').innerHTML!=''){
                    $('get-representative-name').innerHTML +='<br/>';
                }
            }

            // get radio field values
            var radio_fields = ["get-job-role","get-company-role"];
            for(var i=0,len=radio_fields.length;i<len;i++) {
                var field = radio_fields[i];
                var field_val = field.split('get-').join('');
                var options = $('steps-form').elements[field_val];
                for(var j=0,lenj=options.length;j<lenj;j++) {
                    var r = options[j];
                    if(r.checked==true) {
                        $(field).innerHTML = r.value;
                    }
                }
            }

            // apply make changes event button
            $('make-changes-1').stopObserving('click');
            $('make-changes-1').observe('click', function(event){
                elem=document.getElementById('confirmSpan');
                elem.removeClassName('active');
                divsToShowConfirm = $$('div.'+'confirm');
                divsToShowConfirm[0].hide();
                elemYou=document.getElementById('youSpan');
                elemYou.addClassName('active');
                divsToShowYou = $$('div.'+'about-you');
                divsToShowYou[0].show();

            });
            // apply make changes event button
            $('make-changes-2').stopObserving('click');
            $('make-changes-2').observe('click', function(event){

                elem=document.getElementById('confirmSpan');
                elem.removeClassName('active');
                divsToShowConfirm = $$('div.'+'confirm');
                divsToShowConfirm[0].hide();
                elemYou=document.getElementById('companySpan');
                elemYou.addClassName('active');
                divsToShowYou = $$('div.'+'about-company');
                divsToShowYou[0].show();

            });
        }


        /* CONTINUE STEPS BTN
		--------------------------------------------------------- */
        $$('button.continue').each(function(el){
            el.observe('click', function(){

                $$('li.sidebar a span.active').each(function(el){
                    el.removeClassName('active');
                    el.addClassName('checked-complete');
                    el.up(1).next('li').down(1).addClassName('active');
                });

                this.up(1).next().show();
                this.up(1).hide();

            });
        });

        stepOne();

        $$('a.cancel-step').each(function(el){
            el.observe('click', function(){

                $$('li.sidebar a span.active').each(function(el){
                    el.removeClassName('active');
                    el.removeClassName('checked-complete');
                    //NULL check added for fix of GMX-604
                    if(el.up(1) && el.up(1).previous('li'))
                        el.up(1).previous('li').down(1).addClassName('active');
                });
                //NULL check added for fix of GMX-604
                if(this.up(1) && this.up(1).previous()){
                    this.up(1).previous().show();
                    this.up(1).hide();
                }
            });
        });
    }
    );

Event.observe(window, 'load', function(){
    GMX.pages.setup('user-registration');
    if($('launch-join-gmx')){
        $('launch-join-gmx').observe("click", function(){
            var open=$('popup-find-more').hasClassName('open');
            if(!open){
                GMX.popups.launchPopUp('popup-find-more');
                resetFields();
            }
        });
    }
    $$('a.close-reg-popup').each(function(it){
        it.observe('click',function(){
            if(GMX.popups.idWrapperPopup != null){
                $(GMX.popups.idWrapperPopup).fade({
                    duration: 0.3,
                    from: 1,
                    to: 0,
                    afterFinish: function(){
                        try{
                            $('allover').style.display = "none";
                            $(GMX.popups.idWrapperPopup).removeClassName('open');
                            GMX.popups.idWrapperPopup = null;
                        }catch(exp){}
                    }
                });
            }
            else{
                this.up(4).fade({
                    duration: 0.3,
                    from: 1,
                    to: 0
                });
                $('allover').style.display = "none";
                this.up(4).removeClassName('open');
            }
        });
    });
});

/*Function to focus on selected tab*/
function highlightHeader(){

    var id=document.getElementById('jg');
    if(id){
        id.style.backgroundPosition="0px -49px";
    }
    //Disable sumit button on load in step three
    var submitButtonId = document.getElementById('steps-form:submit_button');
    if(submitButtonId){
        submitButtonId.disabled=true;
    }
}

/* Email Validation script */
function echeck(str) {

    var at="@"
    var dot="."
    var lat=str.indexOf(at)
    var lstr=str.length

    if (str.indexOf(at)==-1){
        return false
    }

    if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
        return false
    }

    if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr-1){
        return false
    }

    if (str.indexOf(at,(lat+1))!=-1){
        return false
    }

    if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
        return false
    }

    if (str.indexOf(dot,(lat+2))==-1){
        return false
    }

    if (str.indexOf(" ")!=-1){
        return false
    }

    return true
}



/* Function to remove _ */
function removeUnderScore(str) {

    var at="_"
    if (str.indexOf(at)==-1){
        return str;
    }else{
        var strNew="";
        for(i=0;i<str.length;i++){
            var c=str.charAt(i);
            if(c=='_'){
                strNew=strNew+" ";
            }else{
                strNew=strNew+c;
            }
        }
        return strNew;
    }
}
/*Function to display/hide you on step three*/
function displayYou(){
    document.getElementById('authorized-contact').style.display='block';
    document.getElementById('representativeEmailField').style.display='none';
}
function hideYou(){
    document.getElementById('authorized-contact').style.display='none';
}


function hideShowClear(){
    if( document.getElementById('company-info') != null ) {
        document.getElementById("clearEn").style.display = 'inline';
    } else {
        document.getElementById("clearEn").style.display = 'none';
    }
}


/*Function to enable the checkbox after scrolling to the bottom of terms and conditions text area*/
function checkScrollHeight(idVal){
    var divElem = document.getElementById(idVal);

    if((divElem.scrollHeight-divElem.scrollTop)<='600'){
        document.getElementById('terms').disabled=false;
        document.getElementById('agreeText').style.color="black";
        document.getElementById('agreeTextAnchor').style.color='#00aeef';
    }
}

/* added for phone number validation starts */

var digits = "0123456789";
// non-digit characters which are allowed in nternational phone numbers
var phoneNumberDelimiters = "()- ";
var validWorldPhoneChars = phoneNumberDelimiters + "+";

function isInteger(s)
{
    var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function trim(s)
{
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}

function stripCharsInBag(s, bag)
{
    var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
    strPhone=trim(strPhone)
    s=stripCharsInBag(strPhone,validWorldPhoneChars);
    return (isInteger(s));
}

/* added for phone number validation ends */

/* Function for You edit click */
function youEdit(){
    elem=document.getElementById('confirmSpan');
    elem.addClassName('next-step');
    elem.addClassName('confirm-submit');
    elem.removeClassName('active');
    divsToShowConfirm = $$('div.'+'confirm');
    divsToShowConfirm[0].hide();
    elemYou=document.getElementById('youSpan');
    elemYou.addClassName('active');
    divsToShowYou = $$('div.'+'about-you');
    divsToShowYou[0].show();
}

/* Function for Company edit click */
function companyEdit(){
    elem=document.getElementById('confirmSpan');
    elem.addClassName('next-step');
    elem.addClassName('confirm-submit');
    elem.removeClassName('active');
    divsToShowConfirm = $$('div.'+'confirm');
    divsToShowConfirm[0].hide();
    elemComp=document.getElementById('companySpan');
    elemComp.addClassName('active');
    divsToShowYou = $$('div.'+'about-company');
    divsToShowYou[0].show();
}

/* Function for scrolling to top */
function scrollTop()
{
    scroll(0,0);

}


// To resolve the Dropdown overlapping.
// Dropdown;s popup is normal DIV, hence it can't overlap the Combobox,
// here i am changing the popup div's Z-index

function chageZindex(){

    var listPanel = document.getElementById('steps-form:company-sizelistParent');
    if(listPanel)
        listPanel.style.zIndex = '15001';

    listPanel = document.getElementById('steps-form:company-typelistParent');
    if(listPanel)
        listPanel.style.zIndex = '15001';

    listPanel = document.getElementById('steps-form:main_territory_scrolllistParent');
    if(listPanel){
        listPanel.style.zIndex = '25001';
    }
    listPanel = document.getElementById('steps-form:unitslistParent');
    if(listPanel)
        listPanel.style.zIndex = '15001';

    listPanel = document.getElementById('steps-form:company-titleslistParent');
    if(listPanel)
        listPanel.style.zIndex = '15001';
}

/* First Page Validation script */
function validateFirstPage() {
    // form validation for text fields starts
    var fields = ["steps-form:first-name","steps-form:last-name","steps-form:job-title","steps-form:phone-number"];
    var error = false;
    var error_field = null;
    for(var i=0,len=fields.length;i<len;i++) {
        var field = $(fields[i]);
        if(field.value.length == 0) {
            if(error_field==null) error_field = fields[i];
            // show error msg
            field.up().select('p.error').first().show();
            error = true;
        } else {
            // hide error msg
            field.up().select('p.error').first().hide();
        }
    }
    // form validation for text fields ends
    // Email vaildation starts
    var fieldsEmail = ["steps-form:email","steps-form:email-confirm"];
    var fieldEmail = $(fieldsEmail[0]);
    var fieldEmailConfirm = $(fieldsEmail[1]);

    if(fieldEmail.value!=""){
        if (echeck(fieldEmail.value)==false){
            errorDivEmailValidate = document.getElementById('emailValidate');
            errorDivEmailValidate.style.display = 'block';
            errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
            errorDivEmailAndConfirmSame.style.display = 'none';
            var field = $("steps-form:email");
            field.up().select('p.error').first().hide();
            error = true;
        }else{
            if(fieldEmail.value!=fieldEmailConfirm.value){
                // show error msg
                errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
                errorDivEmailAndConfirmSame.style.display = 'block';
                errorDivEmailValidate = document.getElementById('emailValidate');
                errorDivEmailValidate.style.display = 'none';
                error = true;
            }else{
                errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
                errorDivEmailAndConfirmSame.style.display = 'none';
            }
            errorDivEmailValidate = document.getElementById('emailValidate');
            errorDivEmailValidate.style.display = 'none';
            var field = $("steps-form:email");
            field.up().select('p.error').first().hide();
        }

    }else{
        var fields = ["steps-form:email"];
        var error = false;
        var error_field = null;
        for(var i=0,len=fields.length;i<len;i++) {
            var field = $(fields[i]);
            if(field.value.length == 0) {
                if(error_field==null) error_field = fields[i];
                // show error msg
                field.up().select('p.error').first().show();
                error = true;
            } else {
                // hide error msg
                field.up().select('p.error').first().hide();
            }
        }
        errorDivEmailAndConfirmSame = document.getElementById('emailAndConfirmSame');
        errorDivEmailAndConfirmSame.style.display = 'none';
        errorDivEmailValidate = document.getElementById('emailValidate');
        errorDivEmailValidate.style.display = 'none';
    }
    // Email vaildation ends


    // form validation for SelectMenu fields starts
    var selectmenu=document.getElementById("steps-form:hear-about");
    var errorDivToShow = document.getElementById('selectMenu1');
    //if(field.value.length == 0) {
    if($(selectmenu.selectedIndex) == 0) {
        errorDivToShow.style.display = 'block';
        error = true;
    } else {
        errorDivToShow.style.display = 'none';
    }
    // form validation for SelectMenu fields ends



    // form validation for radio fields starts
    errorDivToShow = document.getElementById('radioButtonJobRole');
    if( !$('job-role-1').checked && !$('job-role-2').checked && !$('job-role-3').checked) {
        errorDivToShow.style.display = 'block';
        error = true;
    } else {
        errorDivToShow.style.display = 'none';
    }
    // form validation for for radio fields ends
    return error;
}


/* Second Page Validation script */
function validateSecondPage() {
    // form validation for checkbox inputs starts
    var error = false;
    var error_field = null;

    if(!$('company-info')){
        if( !$('authorized-1').checked && !$('authorized-2').checked ) {
            error = true;
            $('authorized-1').up().up().select('p.error').first().show();
            error_field = 'authorized-1';
        } else {
            $('authorized-1').up().up().select('p.error').first().hide();
        }
    }
    // form validation for checkbox inputs ends
    // form validation for text fields starts
    var fields = ["steps-form:company-name","steps-form:company-phone-number","steps-form:address-1","steps-form:city","steps-form:state","steps-form:zip"];
    if($('steps-form:existingCompany').value!='true'){
        for(var i=0,len=fields.length;i<len;i++) {
            var field = $(fields[i]);
            if(field.value.length == 0) {
                if(error_field==null) error_field = fields[i];
                // show error msg
                field.up().select('p.error').first().show();
                error = true;
            } else {
                // hide error msg
                field.up().select('p.error').first().hide();
            }
        }
        // form validation for text fields ends

        // form validation for SelectMenu fields starts
        /*var fieldsSelectMenu = ["steps-form:country"];
        for(var i=0,len=fieldsSelectMenu.length;i<len;i++) {
            var selectmenu=document.getElementById(fieldsSelectMenu[i]);
            var field = $(fieldsSelectMenu[i]);
            errorDivToShow = document.getElementById('selectMenuAboutCompany'+i);
            if(selectmenu.selectedIndex == 0) {
                if(error_field==null) error_field = fieldsSelectMenu[i];
                // show error msg
                errorDivToShow.style.display = 'block';
                error = true;
            } else {
                // hide error msg
                errorDivToShow.style.display = 'none';
            }
        }*/

        /*var fieldsSelectMenuCompanyType = ["steps-form:company-type"];
        for(var i=0,len=fieldsSelectMenuCompanyType.length;i<len;i++) {
            var selectmenu=document.getElementById(fieldsSelectMenuCompanyType[i]);
            var field = $(fieldsSelectMenuCompanyType[i]);
            errorDivToShow = document.getElementById('selectMenuAboutCompany'+'1');
            //if(field.value.length == 0) {
            if($(selectmenu.selectedIndex) == 0) {
                if(error_field==null) error_field = fieldsSelectMenuCompanyType[i];
                // show error msg
                errorDivToShow.style.display = 'block';
                error = true;
            } else {
                // hide error msg
                errorDivToShow.style.display = 'none';
            }
        }
*/
        var elements = document.getElementsByName('steps-form:company-type');
        var companyTypeErrorFlag = true;
        for(var i=0;i<elements.length;i++){
            if(elements[i].checked){
                companyTypeErrorFlag = false;
            }
        }
        var errorDivToShow = document.getElementById('selectMenuAboutCompany1');
        if(companyTypeErrorFlag){
            errorDivToShow.style.display = 'block';
            error = true;
        } else {
            errorDivToShow.style.display = 'none';
        }

        // form validation for SelectMenu fields ends

        // form validation for radio fields starts
        errorDivToShow = document.getElementById('radioButtonCompanyRole');
        if( !$('company-role-1').checked && !$('company-role-2').checked && !$('company-role-3').checked) {
            // show error msg
            errorDivToShow.style.display = 'block';
            error = true;
        } else {
            // hide error msg
            errorDivToShow.style.display = 'none';
        }
        // form validation for for radio fields ends

        // form validation for check fields starts
        errorDivToShow = document.getElementById('checkButtonNoWebsite');
        if( !$('no-website').checked) {
            // form validation for text fields starts
            var fieldsCorSite = ["steps-form:corporate-site"];
            for(var i=0,len=fieldsCorSite.length;i<len;i++) {
                var field = $(fieldsCorSite[i]);
                if(field.value.length < 8) {
                    // show error msg
                    errorDivToShow.style.display = 'block';
                    error = true;
                } else {
                    // hide error msg
                    errorDivToShow.style.display = 'none';
                }
            }
        // form validation for text fields ends
        }else{
            errorDivToShow.style.display = 'none';
        }
        // form validation for check fields starts


        // form validation for representative fields starts
        if( $('authorized-2').checked ) {
            var countRepresentative = $$('div.company-rep').size();
            // for(var countRes=0;countRes<countRepresentative;countRes++){
            for(var countRes=0;countRes<1;countRes++){
                var fieldsCountRes = ["representative-name-"+countRes,"representative-title-"+countRes,"representative-email-"+countRes,"representative-number-"+countRes];
                errorPToShowForRepres = document.getElementById('pRepresError'+countRes);
                var repError=false;
                for(var i=0,len=fieldsCountRes.length;i<len;i++) {
                    var fieldCountRes = $(fieldsCountRes[i]);
                    var filedVal=trim(fieldCountRes.value)
                    if(filedVal.length == 0) {
                        // show error msg
                        //errorPToShowForRepres.style.display = 'block';
                        repError=true;
                        error = true;
                    } else {
                //if(!error){
                //  errorPToShowForRepres.style.display = 'none';
                //}
                }
                }
                if(repError){
                    errorPToShowForRepres.style.display = 'block';
                }else{
                    errorPToShowForRepres.style.display = 'none';
                }
                var fieldsCountRes1 = ["representative-email-"+countRes];
                errorDivToShowForEamilRepres = document.getElementById('representativeEmailField');
                for(var i=0,len=fieldsCountRes1.length;i<len;i++) {
                    var fieldCountRes1 = $(fieldsCountRes1[i]);
                    if (echeck(fieldCountRes1.value)==false && fieldCountRes1.value.length != 0){
                        // show error msg
                        errorDivToShowForEamilRepres.style.display = 'block';
                        error = true;
                    } else {
                        errorDivToShowForEamilRepres.style.display = 'none';

                    }
                }
            }//for loop for countRepresentative
        }// if for authorized-2 checked
    // form validation for representative fields ends
    }
    return error;
}
function doEnableSubmit(){
    if($('terms').checked){
        $('steps-form:submit_button').disabled=false;
    }
    else{
        $('steps-form:submit_button').disabled=true;
    }
}
function wrapString( string )
{
    var string1 = string.substring(0, 25) + " ";
    var string2 = string.substring(25, 50) + " ";
    var string3 = string.substring(50, 75) + " ";
    var string4 = string.substring(75, 100);
    var tempString = string1+string2+string3+string4;
    return tempString;
}