window.onload = function(){
    onLoad();
    var isIE = parseInt(dojo.isIE)
    if ((isIE > 0) && (isIE != 7)) {
        /*if(isIE == 6){
         supersleight.init();
         }*/
        //popUpDialog('notice', jsLocaleBundle["JS.GENERAL.SUPPORTED_IE_BROWSERS.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], null);
    }
}
function isNumeric(number){
    var checkOK = "0123456789";
    var checkStr = number;
    var allValid = true;
    var decPoints = 0;
    var allNum = "";
    var count = 0; //uses for compare  prefix country  and the firsts numbers of phone
    // only allow 0-9 be entered, plus any values passed
    
    for (i = 0; i < checkStr.length; i++) {
        ch = checkStr.charAt(i);
        
        for (j = 0; j < checkOK.length; j++) {
            if (ch == checkOK.charAt(j)) 
                break;
            
        }
        if (j == checkOK.length) {
            allValid = false;
            break;
        }
        if (ch != ",") {
            allNum += ch;
        }
    }
    if (!allValid) {
		if (dojo.byId('login_register_phone')) {
			dojo.byId('login_register_phone').value = '';
		}
        popUpDialog('notice', jsLocaleBundle["JS.CONTACT_US.NUMERIC_INPUT_LENGTH.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('login_register_phone').focus()");
        return false;
    }
    else {
    
        return true;
    }
}

/**************validation  of contact us form************************/
function sendContactUs(){
    var strSubject = dojo.byId('subject');
    var strCaptcha = dojo.byId('capcha');
    var strEmail = dojo.byId('login_register_email');
    var strTextarea = dojo.query("#contact_us_form textarea").filter(function(item){
        return (item.value == "");
    });
    var formId = "contact_us_form";
    /** check  fields , contain content ?**/
    
    if (strEmail.value == "") {
        popUpDialog('notice', jsLocaleBundle["JS.CONTACT_US.EMPTY_INPUT.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('" + strEmail.id + "').focus()");
        return;
    }
    if (strCaptcha.value == "") {
        popUpDialog('notice', jsLocaleBundle["JS.CONTACT_US.EMPTY_INPUT.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('" + strCaptcha.id + "').focus()");
        return;
    }
    if (strSubject.value == "") {
        popUpDialog('notice', jsLocaleBundle["JS.CONTACT_US.EMPTY_INPUT.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('select_subject').focus()");
        return;
    }
    /** check all  input fields , contain content ?**/
    if (strTextarea.length > 0) {
        popUpDialog('notice', jsLocaleBundle["JS.CONTACT_US.EMPTY_INPUT.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('" + strTextarea[0].id + "').focus()");
        return;
    }
    
    
    var params = dojo.formToObject(formId);
    
    var extra = {
        postLoad: function(resp){
            if (!commonJson) {
                dojo.byId('contact_us').style['cssText'] = 'display :none';
                dojo.byId('contact_us_body').innerHTML = resp;
            }
            else {
                reloadCaptcha();
            }
        }
    };
    LoadData('OuterContactUsController.do', null, params, extra, true);
    
}

/************************* check subject themes**************************/
function themes_subject(){
    var objSubject = dojo.byId('select_subject');
    var strSubject = objSubject.options[objSubject.selectedIndex].value;
    
    if (strSubject.length > 0 && strSubject == 'Other') {
        dojo.byId('contact_us_input_subject').style['display'] = 'block';
        dojo.byId('contact_us_input_select').style['display'] = 'none';
    }
    else {
        dojo.byId('subject').value = strSubject;
    }
}

/************************ end  check subject themes****************************/
function sendReg(){
    if (!dojo.byId('accept').checked) {
        popUpDialog('notice', jsLocaleBundle["JS.REGISTRATION.MUST_ACCEPT_TERMS_OF_USE.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], null);
    }
    else 
        if (dojo.byId('login_register_country').selectedIndex == 0) {
            popUpDialog('notice', jsLocaleBundle["JS.REGISTRATION.PLEASE_CHOOSE_YOUR_COUNTRY.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], null);
        }
        else {
            sendByAjax('login_register_form');
        }
}

function sendResetPass(){
    sendByAjax('resetPasswordForm', 'resetPassword');
}

function sendPreloaded(){
    sendByAjax('preloadedRegistrationForm', 'preloadedSendEmail');
}

function getInputType(obj){
    for (var i = 0; i < obj.attributes.length; i++) {
        if (obj.attributes[i].nodeName == 'type') {
            return obj.attributes[i].nodeValue;
        }
    }
    return null;
}

function sendByAjax(formId, action){
    var queryString = "#" + formId + " input";
    var emptyValuesList = dojo.query(queryString).filter(function(item){
        return ((item.value == "") && (getInputType(item) != "checkbox") && (getInputType(item) != "hidden"));
    });
    if (emptyValuesList.length > 0) {
        popUpDialog('notice', jsLocaleBundle["JS.REGISTRATION.EMPTY_INPUT.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('" + emptyValuesList[0].id + "').focus()");
        return;
    }
    if (dojo.byId('login_register_email') && dojo.byId('login_register_email_confirm')) {
        if (dojo.byId('login_register_email').value.toLowerCase() != dojo.byId('login_register_email_confirm').value.toLowerCase()) {
            popUpDialog('notice', jsLocaleBundle["JS.REGISTRATION.EMAIL_NOT_MATCH.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('login_register_email').focus()");
            return;
        }
    }
    var params = dojo.formToObject(formId);
    if (action) {
        params.actionToPerform = action;
    }
    var extra = {
        postLoad: function(resp){
            if (commonJson && commonJson.nextStep == 'do') {
                dojo.byId('login_content').innerHTML = resp;
            }
            else 
                if (commonJson && commonJson.nextStep == 'askForPassword') {
                    askForPassword();      
                }
                else {
                    reloadCaptcha();
                }
        }
    };
    LoadData('RegistrationDataController.do', null, params, extra, true);
}

function reloadCaptcha(){
    var src = dojo.byId('captchaImg').src;
    if (src.indexOf('?') > 0) {
        src = src.slice(0, src.indexOf('?'));
    }
    src = src + '?' + Math.random();
    dojo.byId('captchaImg').src = src;
}

function registrationUpdateNumber(){
    var objPrefix = dojo.byId('login_register_country');
    var prefix = objPrefix.options[objPrefix.selectedIndex].value;
    var number = getValue('login_register_phone');
    var boolNumber = isNumeric(number);
    if (number.indexOf(prefix) == 0) {
		if(dojo.byId('phoneExplanation'))dojo.byId('phoneExplanation').style.display = 'none';
        dojo.byId('invalidPhone').innerHTML = jsLocaleBundle["JS.CONTACT_US.PHONE_INPUT_WITHOUT_PREFIX.MSG"];
        // popUpDialog('notice', jsLocaleBundle["JS.CONTACT_US.PHONE_INPUT_WITHOUT_PREFIX.MSG"], jsLocaleBundle["JS.POPUP.TITLE.ATTENTION"], "dojo.byId('login_register_phone').focus()");
        //return false;
    }
    else {
		if(dojo.byId('phoneExplanation'))dojo.byId('phoneExplanation').style.display = 'inline';
        dojo.byId('invalidPhone').innerHTML = '';
    }
    if (prefix.length > 0) {
        dojo.byId('phonePrefix').innerHTML = '+' + prefix;
        
        if (number.length > 0 && !isNaN(number) && boolNumber) {
        
            setValue('login_register_phone_full', prefix + number);
        }
        else {
            setValue('login_register_phone_full', '');
        }
    }
    else {
        setValue('login_register_phone_full', '');
        dojo.byId('phonePrefix').innerHTML = '';
    }
}

var promoEntity = function(bundleKey){
    this.title = jsLocaleBundle["JS.LANDING.PROMO." + bundleKey + ".TITLE"];
    this.text = jsLocaleBundle["JS.LANDING.PROMO." + bundleKey + ".TEXT"];
    this.bkgStyle = 'promo_' + bundleKey;
}
var currentPromo;
var promoList = new Array();
function addPromos(){
    promoList[1] = new promoEntity('DEFAULT');
    promoList[0] = new promoEntity('AURA');
}

function changePromo(){
    if (currentPromo == null || currentPromo == (promoList.length - 1)) {
        currentPromo = 0;
    }
    else {
        currentPromo++;
    }
    dojo.byId('promoTitle').innerHTML = promoList[currentPromo].title;
    dojo.byId('promoText').innerHTML = promoList[currentPromo].text;
    dojo.byId('aura').className = promoList[currentPromo].bkgStyle;
}

function askForPassword(){
    var html = jsLocaleBundle["JS.REGISTRATION.PRELOADED.PASSWORD.LABEL"] +
    '<br/><br/><input id="preloadedPass" type="password" name="preloadedPass"/><br/>';
    popUpDialog('notice', html, jsLocaleBundle["JS.REGISTRATION.PRELOADED.PASSWORD.TITLE"],'preloadedSendWithPass()')
}

function preloadedSendWithPass(){
    var pass = dojo.byId('preloadedPass').value;
	dojo.byId('preloadedPassword').value = pass;
	sendByAjax('login_register_form','preloadedSendEmail')
}
