var imgOk = "<img src=./images/form.ok.gif border=0>";
var imgBad = "<img src=./images/form.bad.gif border=0>";

// Trim string.
function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g, "");
}

// Left trim string.
function ltrim(stringToTrim)
{
	return stringToTrim.replace(/^\s+/, "");
}

// Right trim string.
function rtrim(stringToTrim)
{
	return stringToTrim.replace(/\s+$/, "");
}

function IsEmpty(strValue)
{
    var isValid = true;

    if (trim(strValue) != "")
	    isValid = false;

	return isValid;
}

function CheckText(obj)
{
	var ok = document.getElementById(obj.name + "_ok");
	var val = document.getElementById(obj.name + "_val");

	if (!IsEmpty(obj.value))
	{
		ok.innerHTML = imgOk;
		val.value=1;
	}
	else
	{
		ok.innerHTML = imgBad;
		val.value=0;
	}
}

function CheckFullName(obj)
{
    var arr = null;
	var ok = document.getElementById(obj.name + "_ok");
	var val = document.getElementById(obj.name + "_val");

    arr = obj.value.split(" ");

	if (!IsEmpty(obj.value) && arr.length >= 3)
	{
		ok.innerHTML = imgOk;
		val.value=1;
	}
	else
	{
		ok.innerHTML = imgBad;
		val.value=0;
	}
}

function CheckEmail(obj)
{
	var ok = document.getElementById(obj.name + "_ok");
	var val = document.getElementById(obj.name + "_val");

	//var reg = /[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	var reg = /^[a-z0-9]([a-z0-9_\-\.]*)@([a-z0-9_\-\.]*)(\.[a-z]{2,3}(\.[a-z]{2}){0,2})$/i;

	if (obj.value.match(reg))
	{
		ok.innerHTML = imgOk;
		val.value=1;
	}
	else
	{
		ok.innerHTML = imgBad;
		val.value=0;
	}
}

function CheckSelect(obj)
{
	var ok = document.getElementById(obj.name + "_ok");
	var val = document.getElementById(obj.name + "_val");

    if (obj.value != "-1")
	{
		ok.innerHTML = imgOk;
		val.value=1;
	}
	else
	{
		ok.innerHTML = imgBad;
		val.value=0;
	}
}

function CheckPassword(obj,isconf)
{
	var ok = document.getElementById(obj.name + "_ok");
	var val = document.getElementById(obj.name + "_val");


    if ((obj.value.length < 8) || (obj.value.match(/[a-zA-Z]/) == null) || (obj.value.match(/\d/) == null))
    {
        ok.innerHTML = imgBad;
        val.value=0;


    }
    else
    {
       ok.innerHTML = imgOk;
       val.value=1;
    }

    if (isconf)
    {
        CheckConfirm(obj.name,"txtConfirmPassword");
    }
}

function CheckConfirm(pass,passcon)
{
	var ok = document.getElementById(passcon + "_ok");
	var val = document.getElementById(passcon + "_val");

	var pas = document.getElementById(pass).value;
	var pascon = document.getElementById(passcon).value;

	if ((pas == pascon) && (pass != "" && pascon != ""))
	{

		ok.innerHTML = imgOk;
		val.value=1;
	}
	else
	{
		ok.innerHTML = imgBad;
		val.value=0;
	}
}

function EnsurePhoneNumber(e)
{
	if(window.event)
	{
		key = e.keyCode;
	}
	else
	{
		key = e.which;
	}

	if (!(key >=44 && key <=57 || key==40 || key==41 || key==32 || key==0 || key==8) )
	{
		return false;
	}
}

function CheckForm(obj)
{
    var result = true;
    var agree_res = true;
    var fieldcount = obj.elements.length;
    var current_control = null;
    var current_hidden = null;

    document.getElementById("txPhonePassword").value = document.getElementById("txtPassword").value;
    document.getElementById("txPhonePassword_val").value = "1";

    for (var i=0; i< fieldcount; i++)
    {
        current_control = obj.elements[i];

        if (current_control.type == "text" || current_control.type == "password" || current_control.type == "select-one")
        {
            current_hidden = document.getElementById(current_control.name+"_val");

            if(current_hidden != null)
            {
                current_hidden.value = ltrim(current_hidden.value);

                if(current_hidden.value == "0")
                {
                    document.getElementById(current_control.name + "_ok").innerHTML = imgBad;
                    result=false;
                }
            }
        }

    }

    agree_res = checkAgreements();

    if(result && agree_res)
        result = true;
    else
        result = false;

    if(result)
    {
        document.getElementById("txtPassword_val").value = "0";
        document.getElementById("txtConfirmPassword_val").value = "0";
        document.getElementById("txPhonePassword_val").value = "0";
        document.getElementById("selLeverage_val").value = "0";
        document.getElementById("selDeposit_val").value = "0";
    }

    return result;
}

function checkFpForm()
{
	var result = true;
	var obj_val = null;
	
	obj_val = document.getElementById("txtAccount_val");
	
	if(obj_val != null)
    {
    	obj_val.value = ltrim(obj_val.value);

        if(obj_val.value == "0")
        {
        	document.getElementById("txtAccount_ok").innerHTML = imgBad;
            result=false;
        }
    }
    
    if(result)
    {
  		document.getElementById("txtAccount_val").value = "0";
    }
    
    return result;
}

function checkAgreements()
{
    var result = true;

//    var isAge = document.getElementById("chkAgeAgreement").checked;
    var isCustomer = document.getElementById("chkCusAgr").checked;
//    var isRisk = document.getElementById("chkRiskDeclaration").checked;
//    var isPrivacy = document.getElementById("chkPrivacy").checked;

    document.getElementById("dAgrreError").style.display = "none";

	if(!isAge)
    {
        result = false;
    }

    if(!isCustomer)
    {
        result = false;
    }

    if(!isRisk)
    {
        result = false;
    }

    if(!isPrivacy)
    {
        result = false;
    }

    if(!result)
    	document.getElementById("dAgrreError").style.display = "block";

    return result;
}

function CheckFPAccNumber(obj)
{
   	var ok = document.getElementById(obj.name + "_ok");
	var val = document.getElementById(obj.name + "_val");

    if (!IsEmpty(obj.value))
	{
		ok.innerHTML = imgOk;
		val.value=1;
	}
	else
	{
		ok.innerHTML = imgBad;
		val.value=0;
	}
}



