
function chngAccountType(iSelectedValue)
{
    if(iSelectedValue==3)
    {
        document.getElementById('username_txt_dev').style.display='inline';
        document.getElementById('developer_extend_form').style.display='table-row';
    }
    else
    {
        document.getElementById('username_txt_dev').style.display='none';
        document.getElementById('developer_extend_form').style.display='none';
    }
}

function checkAvailability(frmField)
{
    if(checkUsername())
    {
        xmlreqPOST('../../index.php?mod=usermanager&com=ajaxCheckUniqueUsername&ajax=true',document.getElementById(frmField).name+'='+document.getElementById(frmField).value);
    }
}

function submitRegForm()
{
	var error = '';
	if(checkUsername() != true) {
		error += '- '+checkUsername()+'\n';
    }
    if(checkPassword() != true) {
    	error += '- '+checkPassword()+'\n';
    }
    if(checkPassword() != true) {
    	error += '- '+checkPassword()+'\n';
    }
    if(checkMail() != true) {
    	error += '- '+checkMail()+'\n';	
    }
    if(checkGender() != true) {
    	error += '- '+checkGender()+'\n';	
    }
    if(checkBirthday() != true) {
    	error += '- '+checkBirthday()+'\n';	
    }
    if(checkCity() != true) {
    	error += '- '+checkCity()+'\n';	
    }
    if(checkCountry() != true) {
    	error += '- '+checkCountry()+'\n';	
    }
    if(checkVerification() != true) {
    	error += '- '+checkVerification()+'\n';	
    }
    
    if(error != '') {
		alert('ERROR(S) OCCURRED:\n\n'+error+'\n\nPlease correct this.');
		return false;
	} else {
		checkLiveData();
	}
}

function checkUsername()
{
    var frmField='username';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length<4||str_check.length>16)
    {
    	return str_message;
    }
    else
    {
        var filter = /^[a-z0-9]+$/i;
        if(filter.test(str_check))
        {
            return true;
        }
        else
        {
            return str_message;
        }
    }
}

function checkMail()
{
    var frmField='email';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/i;
    if(filter.test(str_check))
    {
        return true;
    }
    else
    {
        //alert(str_message);
        return str_message;
    }
}

function checkPassword()
{
    var frmField='password';
    var str_check = document.forms['frmRegistration'].elements[frmField].value;

    var frmField2='password2';
    var str_check2 = document.forms['frmRegistration'].elements[frmField2].value;

    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_message2 = document.getElementById(frmField+'_alert2').innerHTML;
    if(str_check.length==0)
    {
        //alert(str_message2);
        return str_message2;
    }
    if(str_check==str_check2 && str_check.length>0)
    {
        return true;
    }
    else
    {
        //alert(str_message);
        return str_message;
    }
}

function checkGender()
{
    var frmField='gender';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    objFld = document.forms['frmRegistration'].elements[frmField];
    for(i=0;i<objFld.length;i++)
    {
        if(objFld[i].checked==true)
        {
            return true;
        }
    }
    //alert(str_message);
    return str_message;
}

function checkCity()
{
    var frmField='city';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        //alert(str_message);
        return str_message;
    }
}

function checkBirthday()
{
    var frmField='birthday';
    var frmFieldD='birthday_day';
    var frmFieldM='birthday_month';
    var frmFieldY='birthday_year';

    var str_message = document.getElementById(frmField+'_alert').innerHTML;

    var myDayStr = document.forms['frmRegistration'].elements[frmFieldD].value;
    var myMonthStr = document.forms['frmRegistration'].elements[frmFieldM].value-1;
    var myYearStr = parseInt(document.forms['frmRegistration'].elements[frmFieldY].value);
    var myMonth = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
    var myDateStr = myDayStr + ' ' + myMonth[myMonthStr] + ' ' + myYearStr;
    var myDate = new Date();
    myDate.setFullYear( myYearStr, myMonthStr, myDayStr );

    if(myYearStr != 'NaN') {
	    if( myDate.getMonth() == myMonthStr)
	    {
	        return true;
	    }
	    else
	    {
	        //alert(str_message);
	        return str_message;
	    }
    } else {
    	return str_message;
    }
}

function checkCountry()
{
    var frmField='country';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        //alert(str_message);
        return str_message;
    }
}

function checkVerification()
{
    var frmField='verification';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        //alert(str_message);
        return str_message;
    }
}

function checkLiveData()
{
    var frmField1='verification';
    var str_check1 = document.forms['frmRegistration'].elements[frmField1].value;
    var frmField2='username';
    var str_check2 = document.forms['frmRegistration'].elements[frmField2].value;
    xmlreqPOST('../../index.php?mod=usermanager&com=checkLiveData&ajax=true', document.getElementById(frmField1).name+'='+document.getElementById(frmField1).value+'&'+document.getElementById(frmField2).name+'='+document.getElementById(frmField2).value);
}


function errorVerification()
{
    var frmField='verification';
    var str_message = document.getElementById(frmField+'_error').innerHTML;
    alert(str_message);
    return false;
}

function checkAccount_name()
{
    var frmField='account_name';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        alert(str_message);
        return false;
    }
}

function checkBank_country()
{
    var frmField='bank_country';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        alert(str_message);
        return false;
    }
}

function checkBank_city()
{
    var frmField='bank_city';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        alert(str_message);
        return false;
    }
}

function checkBank_name()
{
    var frmField='bank_name';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        alert(str_message);
        return false;
    }
}

function checkAccount_number()
{
    var frmField='account_number';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        alert(str_message);
        return false;
    }
}

function checkIban()
{
    var frmField='iban';
    var str_message = document.getElementById(frmField+'_alert').innerHTML;
    var str_check = document.forms['frmRegistration'].elements[frmField].value;
    if(str_check.length>0)
    {
        return true;
    }
    else
    {
        alert(str_message);
        return false;
    }
}

function submitEnter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   submitRegForm();
   return false;
   }
else
   return true;
}

function textCounter(field,cntfield,maxlimit)
{
    if (field.length > maxlimit)
    {
        field = field.substring(0, maxlimit);
    }
    else
    {
        document.getElementById(cntfield).innerHTML=maxlimit - field.length;
    }
}

