/*
function urlMaskFilename(value,id)
{
    if(value.substring(value.length-1, value.length) == "-")
        return;

    value = value.replace(/[^a-zA-Z0-9]+/g,"-");
    

    if(value.substring(0,1) == "-")
        value = value.substring(1,value.length);          
    value = value.toLowerCase();

    document.getElementById('filename_' + id).value = value;
}

function urlMaskField(value,field)
{
    if(value.substring(value.length-1, value.length) == "-")
        return;

    value = value.replace(/[^a-zA-Z0-9]+/g,"-");
    

    if(value.substring(0,1) == "-")
        value = value.substring(1,value.length);          
    value = value.toLowerCase();

    document.getElementById(field).value = value;
}


function urlMask(value)
{
    if(value.substring(value.length-1, value.length) == "-")
        return;

    value = value.replace(/[^a-z\/A-Z0-9]+/g,"-");
    

    if(value.substring(0,1) == "-")
        value = value.substring(1,value.length);          
    value = value.toLowerCase();

    document.getElementById('url').value = value;
}


function nameCommentsMask(value)
{
        value = value.replace(/[^a-z_ \-@.A-Z0-9]+/g,"");
    document.getElementById('comment_name').value = value;
}

function emailCommentsMask(value)
{
        value = value.replace(/[^a-z_\-@.A-Z0-9]+/g,"");
    document.getElementById('comment_email').value = value;
}

function secondsMask(value)
{
    value = value.replace(/[^0-9]+/g,"");
    document.getElementById('interval').value = value;
}


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
*/

function userMask(field)
{
    field = field.replace(/[^a-z_\-@.A-Z0-9]+/g,"");
    return field;
}

function numberMask(field)
{
    field = field.replace(/[^0-9]+/g,"");
    return field;
}
function login()
{
    usr = document.getElementById("txtLogin").value;
    pwd = document.getElementById("txtPwd").value;
    
    if(usr == "" || pwd ==" ")
    {
        alert("Please enter your E-mail and password");
        return false;
    }
    document.form1.action = "login.php";
    document.form1.submit();    
}

function add_to_cart(part_number,qty)
{
    document.cart_form.form_action.value = "add_to_cart";
    document.cart_form.part_number.value = part_number;
    document.cart_form.qty.value = qty;
    document.cart_form.submit();    
}

function updateQty(item_id)
{
    document.cart_form.form_action.value = "update_qty";
    document.cart_form.part_number.value = item_id;
    document.cart_form.new_qty.value = numberMask(document.getElementById('qty_'+item_id).value);
    document.cart_form.submit(); 

}

function deleteItem(item_id)
{
    document.cart_form.form_action.value = "delete";
    document.cart_form.part_number.value = item_id;
    document.cart_form.submit(); 

}


function edit_profile(email_ori)
{ 
    var problems = "";
    if(document.getElementById('email').value != email_ori)
        var check_user = execAJAXSimpleSend('check_user.php?email='+document.getElementById('email').value);
    else
        var check_user = 0;
    
    if (document.form1.customer_name.value == "")
    {
        problems = problems+"\n- customer name is required";
    }
    if (document.form1.main_contact.value == "")
    {
        problems = problems+"\n- main contact is required";
    }        
    if (document.form1.customer_code.value == "")
    {
        problems = problems+"\n- customer code is required";
    }
    if (check_user > 0 )
    {
        problems = problems+"\n- this E-mail is already in use. You must enter a unique E-mail address";
    }    
    if (document.form1.email.value == "")
    {
        problems = problems+"\n- email is required";
    }    
    if (document.form1.telephone.value == "")
    {
        problems = problems+"\n- telephone is required";
    }        
    if (document.form1.billing_address.value == "")
    {
        problems = problems+"\n- billing address is required";
    }
    if (document.form1.billing_city.value == "")
    {
        problems = problems+"\n- billing city is required";
    }        
    if (document.form1.billing_province.value == "")
    {
        problems = problems+"\n- billing province is required";
    }
    if (document.form1.billing_postal_code.value == "")
    {
        problems = problems+"\n- billing postal code is required";
    }        
    if (document.form1.billing_country.value == "")
    {
        problems = problems+"\n- billing country is required";
    }

    if (document.form1.shipping_address.value == "")
    {
        problems = problems+"\n- shipping address is required";
    }
    if (document.form1.shipping_city.value == "")
    {
        problems = problems+"\n- shipping city is required";
    }        
    if (document.form1.shipping_province.value == "")
    {
        problems = problems+"\n- shipping province is required";
    }
    if (document.form1.shipping_postal_code.value == "")
    {
        problems = problems+"\n- shipping postal code is required";
    }        
    if (document.form1.shipping_country.value == "")
    {
        problems = problems+"\n- shipping country is required";
    }    
        

    if (problems != "")
    {
        alert ("The following errors were encountered:\n"+problems+"\n\nPlease fix these problems and try again.");
    }
    else
    {
        document.form1.form_action.value = "edit_dealer";
        document.form1.submit();
    }
    
}


function change_password()
{
    var cur_pwd = document.form1.curr_pwd.value;
    var new_pwd_1= document.form1.new_pwd_1.value;
    var new_pwd_2= document.form1.new_pwd_2.value;

    if(cur_pwd == "" || new_pwd_1 == "" || new_pwd_2 == "") 
    {
        alert("Please fill in all the three fields to change your password");
        return false;
    }
    if(new_pwd_1 != new_pwd_2) 
    {
        alert("Your new password needs to be confirmed correctly to proceed with the change.");
        return false;
    }
    document.form1.form_action.value = "update";   
    document.form1.submit();
}

function resetPassword()
{
    var email= document.form1.email.value;

    if(email == "") 
    {
        alert("Please enter your E-mail address.");
        return false;
    }    
    
    document.form1.form_action.value = "reset";   
    document.form1.submit();
}


function sign_up(){
    var problems = "";
    var check_user = execAJAXSimpleSend('/dealers/check_user.php?email='+document.getElementById('email').value);
    

    
    if (document.form1.customer_name.value == "")
    {
        problems = problems+"\n- customer name is required";
    }
    if (document.form1.main_contact.value == "")
    {
        problems = problems+"\n- main contact is required";
    }        
    if (check_user > 0 )
    {
        problems = problems+"\n- this E-mail is already in use. Please enter a different address";
    }    
    if (document.form1.email.value == "")
    {
        problems = problems+"\n- email is required";
    }    
    if (document.form1.telephone.value == "")
    {
        problems = problems+"\n- telephone is required";
    }        
    if (document.form1.billing_address.value == "")
    {
        problems = problems+"\n- billing address is required";
    }
    if (document.form1.billing_city.value == "")
    {
        problems = problems+"\n- billing city is required";
    }        
    if (document.form1.billing_province.value == "")
    {
        problems = problems+"\n- billing province is required";
    }
    if (document.form1.billing_postal_code.value == "")
    {
        problems = problems+"\n- billing postal code is required";
    }        
    if (document.form1.billing_country.value == "")
    {
        problems = problems+"\n- billing country is required";
    }
   
    if(!document.form1.same_address.checked)
    {
        if (document.form1.shipping_address.value == "")
        {
            problems = problems+"\n- shipping address is required";
        }
        if (document.form1.shipping_city.value == "")
        {
            problems = problems+"\n- shipping city is required";
        }        
        if (document.form1.shipping_province.value == "")
        {
            problems = problems+"\n- shipping province is required";
        }
        if (document.form1.shipping_postal_code.value == "")
        {
            problems = problems+"\n- shipping postal code is required";
        }        
        if (document.form1.shipping_country.value == "")
        {
            problems = problems+"\n- shipping country is required";
        }    
        
    }
    
    
    if (problems != "")
    {
        alert ("The following errors were encountered:\n"+problems+"\n\nPlease fix these problems and try again.");
    }
    else
    {
        document.form1.form_action.value = "sign-up";
        document.form1.submit();
    }
    
}
