﻿var fields = new Object();
fields['name'] = 'TB_Name';
fields['surname'] = 'TB_Surname';
fields['gender'] = 'DDL_Gender';
fields['marital'] = 'DDL_Marital';
fields['bDateDay']= 'DDL_BDateDay';
fields['bDateMonth']= 'DDL_BDateMonth';
fields['bDateYear']= 'DDL_BDateYear';
fields['city']= 'DDL_City';
fields['district']= 'DDL_District';
fields['password']= 'TB_Password';
fields['email']= 'TB_Email';
fields['education']= 'DDL_Education';
fields['tckimlikno']= 'TB_Tckimlikno';
fields['gsm_phone']= 'TB_Ceptelefonu';
fields['referansEmail']= 'TB_Referansemail';

function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

function emailKeyDown(e)
{
	if (this == window)
		obj = e.srcElement;
	else
		obj = this;
	
	if (e.keyCode) 
		keyCode = e.keyCode;
	else if (e.which) 
		keyCode = e.which;	
	
    //var str = String.fromCharCode(keyCode);
    //alert(keyCode);
    
    if (keyCode==220 || keyCode==191 || keyCode==221 || keyCode==219 || keyCode==73 || keyCode==186)    
    {
        e.returnValue = false;
        return false;
    }
    else
    {
        e.returnValue =true;
        return true;
    }
}
function SaveResp(resp)
{
    if (resp.error != null || parseInt(resp.value[0]) == 0)
    {
        alert("Hata oluştu ve işlem yapılamadı : \n\n" + 
            (resp.error ? resp.error.Message : resp.value[1])
        );
        var name = getElementByNewId(document, fields['name'], 'input');
        var email = getElementByNewId(document, fields['email'], 'input');
        
        var tbl1 = findParent(name, 'TABLE', 1);
        var tbl2 = findParent(email, 'TABLE',1);
        makeObjDisabled(tbl1, false);
        makeObjDisabled(tbl2, false);
        var btn=getElementByNewId(document,'saveButton','button');
        makeObjDisabled(btn,false);
    } 
    else
    {
        var returnUrl = getParameter('ReturnUrl');
        if (!returnUrl || returnUrl == '')
            returnUrl = 'default.aspx';
        else
            returnUrl = unescape(returnUrl);
        window.location.href = returnUrl;
        alert("Üyeliğiniz başarıyla kaydedildi ve giriş işleminiz yapıldı\n\nŞimdi kaldığınız yere yönlendiriliyorsunuz");        
    }
    
}

function saveUser(buttonObj)
{
    for( f in fields)
    {
        var id = fields[f];
        var tag= 'SELECT';
        if (id.substring(0, 2) == 'TB')
            tag= 'INPUT';
      
        var obj= getElementByNewId(document, id, tag);
        if (id.indexOf('TB_Ceptelefonu')>=0) continue;
        if (id.indexOf('TB_Referansemail')>=0) continue;
        if (obj.value.length == 0 )
        {
            alert('Lütfen tüm alanları doldurunuz');
            obj.focus();
            return;
        }
     }
    
    if (! getElementByNewId(document, 'CB_TermsOK', 'input').checked)
    {
        alert('Üye olabilmeniz için "Üyelik Şartları"nı kabul etmeniz gerekmektedir');
        return;
    }
    
    var name = getElementByNewId(document, fields['name'], 'input');
    var surname= getElementByNewId(document, fields['surname'], 'input');
    var gender = getElementByNewId(document, fields['gender'], 'Select');
    var marital = getElementByNewId(document, fields['marital'], 'Select');
    var bDay = getElementByNewId(document, fields['bDateDay'], 'Select');
    var bMonth = getElementByNewId(document, fields['bDateMonth'], 'Select');
    var bYear = getElementByNewId(document, fields['bDateYear'], 'Select');
    var city = getElementByNewId(document, fields['city'], 'select');
    var district = getElementByNewId(document, fields['district'], 'select');
    var password = getElementByNewId(document, fields['password'], 'input');
    var password2 = getElementByNewId(document, fields['password'] + '2', 'input');
    var email = getElementByNewId(document, fields['email'], 'input');
    var email2 = getElementByNewId(document, fields['email'] + '2', 'input');
    var education = getElementByNewId(document, fields['education'],'select');
    var tckimlikno = getElementByNewId(document, fields['tckimlikno'], 'input'); 
    var gsm_phone = getElementByNewId(document, fields['gsm_phone'], 'input'); 
    var referansemail = getElementByNewId(document, fields['referansEmail'], 'input');
    
    if (password.value != password2.value)
    {
        alert('Yazdığınız parolalar birbirinden farklı');
        return;
    }
    
    if (password.value.length < 4)
    {
        alert('Parolanız en az 4 karakter uzunluğunda olmalıdır');
        return;
    }
    
    if (email.value != email2.value)
    {
        alert('Yazdığınız e-mail\'ler birbirinden farklı');
        return;
    }
    
    var birthDate= new Date();
    birthDate.setFullYear(parseInt(bYear.value), parseInt(bMonth.value)-1, parseInt(bDay.value));
     
    // İşleme başla
    var name = getElementByNewId(document,fields['name'], 'input');
    var nameTable = findParent(name, 'TABLE', 1);
    
    makeObjDisabled(nameTable, true);
    makeObjDisabled(findParent(email, 'TABLE', 1),true);
    buttonObj.disabled = true;    

    gunes.b2c.ui.newmember.SaveUser(
        name.value, surname.value,parseInt(gender.value),
        parseInt(marital.value), birthDate, city.value,
        password.value, email.value,education.value,district.value,tckimlikno.value,gsm_phone.value,referansemail.value,SaveResp);
}

