function f2e(name)
{
        return document.forms[1].elements[name];
}

function trim(str)
{
        return (str.replace(/^\s*/, '').replace(/\s*$/, ''));
}

function textPasswordCheck(name, must)
{
	var obj = f2e(name);
	//obj.value = trim(obj.value);
        var obj2 = eval("err_" + name);
        var obj3 = f2e(name.replace("1", "2"));
        //obj3.value = trim(obj3.value);
        var obj4 = eval("err_" + name.replace("1", "2"));
        
        if(obj.value == "")
        {
        	obj2.style.display = (must)? "" : "none";
        	if(must)
        		return false;
        }
        else if(obj.value != obj3.value)
        {
        	obj4.style.display = (must)? "" : "none";
        	return false;
        }
        return true;
}

function textMustFill(name)
{
        var obj = f2e(name);
//      if(obj == undefined)return true;
        obj.value = trim(obj.value);
        var obj2 = eval("err_" + name);
//      if(obj2 != undefined)
//              if(obj2.style != undefined)
//                      if(obj2.style.display != undefined)
                                obj2.style.display = (obj.value == "")? "" : "none";
        if(obj.value == "")return false;        
        else return true;
}

function emailMustFill(name)
{
	var obj = f2e(name);
//      if(obj == undefined)return true;
        obj.value = trim(obj.value);
        var obj2 = eval("err_" + name);
        var obj3 = eval("err_" + name + "_2");
        obj3.style.display = "none";
//      if(obj2 != undefined)
//              if(obj2.style != undefined)
//                      if(obj2.style.display != undefined)
                                obj2.style.display = (obj.value == "")? "" : "none";
        if(obj.value == "")return false;        
        //else return true;
        var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        if (filter.test(obj.value))
		return true;
	else
	{
		
		obj3.style.display = "";
		return false;
	}
}

function textMustCheck(name)
{
        var obj = f2e(name);
//      if(obj == undefined)return true;
        var result = false;
//      if(obj.checked != undefined)
//              result = obj.checked;
//      else
//      {
//              if(obj.length == undefined)
//                      return true;
//              if(obj[0].checked == undefined)
//                      return true;
                for(var i=0; i<obj.length; i++)
                        if(obj[i].checked)
                        {
                                result = true;
                                break;  
                        }
//      }
        var obj2 = eval("err_" + name);
//      if(obj2 != undefined)
//              if(obj2.style != undefined)
//                      if(obj2.style.display != undefined)
                                obj2.style.display = (result)? "none" : "";
        return result;
}

function textMustSelect(name)
{
        var obj = f2e(name);
//      if(obj == undefined)return true;
        var result = false;
//      if(obj.options == undefined)return true;
        for(var i=0; i<obj.options.length; i++)
                if(obj.options[i].selected)
                        if(obj.options[i].value != "")
                        {
                                result = true;
                                break;  
                        }
        var obj2 = eval("err_" + name);
//      if(obj2 != undefined)
//              if(obj2.style != undefined)
//                      if(obj2.style.display != undefined)
                                obj2.style.display = (result)? "none" : "";
        return result;
}

function reg_submit_check(obj)
{
        var err = false;
        if(obj.name != "signup")return true;
        var names = new Array(
                                                                "email", "password1", "firstname", "lastname", "title", "job_title",
                                                                "company", "district", "address1", "country", "postal_code",
                                                                "phone", "fax", "website");
        var methods = new Array(
                                                                6, 3, 0, 0, 1, 0, 0,
                                                                0, 0, 2, -1, 0,
                                                                -1, -1);
        for(var i=0; i< names.length; i++)
        {
                var result = (methods[i] == 0)? textMustFill(names[i]) : ((methods[i] == 1)? textMustCheck(names[i]) : ((methods[i] == 2)? textMustSelect(names[i]) : ((methods[i] == 3)? textPasswordCheck(names[i], must_pw) : ((methods[i] == 6)? emailMustFill(names[i]) : true))));
                if(!result)
                {
                        if(!err)
                        {
                                if(methods[i] % 3 == 0)
                                        f2e(names[i]).select();
                                //window.setTimeout("f2e('" + names[i] + "').focus()", 1000);
//                              if(f2e(names[i]).focus != undefined)
                                        f2e(names[i]).focus();
                        }
                        err = true;
                }
        }
        if(err)
                alert("Please complete fields marked with red star.");
        return !err;
}