﻿function Finalizare()
{
    if ($("hChanged").value=="true")
    {
        alert ("Pentru finalizarea comenzii va rugam actualizati cosul de cumparaturi");
        return false;
    }
    else
    {
        var errors = "";
        //Date pesonale
        if (trim($("txName").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul Nume si prenume")+" \n";
        }
        if (!isEmail($("txEmail").value)) 
        {
            errors += getJSPH("Login_introduceti o adresa de e-mail valida")+" \n";
        }
        if (trim($("txPhone").value).length == 0)
        {
            errors += getJSPH("Login_completati campul Telefon cu un numar de telefon valid")+" \n"; 
        }
        if (trim($("txBI").value).length == 0)
        {
            errors += getJSPH("Login_completati campul BI")+" \n"; 
        }
        //Informatii firma
        try{
            if ($("ckIsCompany").checked)
            {
                if (trim($("txCompanyName").value) == "")
                {
                    errors += getJSPH("Login_campul Nume firma")+" \n";
                }
                if (trim($("txCF").value) == "")
                {
                    errors += getJSPH("Login_completati campul Cod fiscal")+" \n";
                }
                //Informatii  Sediul social (pentru facturare)
                if ($("ddCountry").selectedIndex == 0)
                {
                    errors += getJSPH("Login_alegeti un judet-sediu")+" \n";
                }
                if (trim($("txCity").value).length == 0) 
                {
                    errors += getJSPH("Login_completati campul Localitate-sediu")+" \n";
                }
                if (trim($("txAddressStreet").value).length == 0) 
            {
            
                errors += getJSPH("Login_completati campul Strada-sediu")+" \n";
            }
            if (trim($("txAddressNo").value).length == 0) 
            {
                errors += getJSPH("Login_completati campul Numar-sediu")+" \n";
            }
            if (trim($("txAddressScara").value).length == 0) 
            {
                errors += getJSPH("Login_completati campul Scara-sediu")+" \n";
            }
            if (trim($("txAddressEtaj").value).length == 0) 
            {
                errors += getJSPH("Login_completati campul Etaj-sediu")+" \n";
            }
            if (trim($("txAddressAp").value).length == 0) 
            {
                errors += getJSPH("Login_completati campul Apartament-sediu")+" \n";
            }
            if (trim($("txAddressCodPostal").value).length == 0) 
            {
                errors += getJSPH("Login_completati campul CodPostal-sediu")+" \n";
            }
            }
        }catch (ex){}
        //Informatii de livrare
        if ($("ddDeliveryCountry").selectedIndex == 0)
        {
            errors += getJSPH("Login_alegeti un judet")+" \n";
        }
        if (trim($("txDeliveryCity").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul Localitate")+" \n";
        }
        if (trim($("txDeliveryAddressStreet").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul Strada la Informatii de livrare")+" \n";
        }
        if (trim($("txDeliveryAddressNo").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul Numar la Informatii de livrare")+" \n";
        }
        if (trim($("txDeliveryAddressScara").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul Scara la Informatii de livrare")+" \n";
        }
        if (trim($("txDeliveryAddressEtaj").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul Etaj la Informatii de livrare")+" \n";
        }
        if (trim($("txDeliveryAddressAp").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul Apartament la Informatii de livrare")+" \n";
        }
        if (trim($("txDeliveryAddressCodPostal").value).length == 0) 
        {
            errors += getJSPH("Login_completati campul CodPostal la Informatii de livrare")+" \n";
        }
        
        //Alegeti modalitatea de livrare
        try{
            if (document.getElementById("rbDinMagazin").checked && $("ddMagazin").selectedIndex == 0)
            {
                errors += "- alegeti un magazin pentru a ridica produsele \n";
            }
        }catch(ex){}
        
        
        
        if (errors.length > 0)
        {
            alert(errors);
            return false;
        }
        else
        {
            $("hAction").value = "Finalizare";
            document.getElementsByTagName('form')[0].submit();
        }

        return false;
    }
}
function getStoreInfo()
{
    var storeID=$("ddMagazin").value;
    if (storeID != 0)
    {
        var result=Netlogiq.Web.finalizareComanda.GetStore(storeID); 
        if(result!=null && result.value!=null)
        {
            $("dvStoreInfo").innerHTML=result.value;
        }
    }
}

function setStore()
{   
    if(document.getElementById("rbDinMagazin").checked)
    {
        try{$("ddMagazin").disabled=false;}
        catch(ex){}
        document.getElementById("rbCardLaRidicare").disabled=false;
        document.getElementById("rbNumerar").disabled=false;
        document.getElementById("rbNumerar").checked=true;
        document.getElementById("rbRamburs").disabled=true;
        document.getElementById("rbWestern").disabled=true;
        document.getElementById("rbCuOrdin").disabled=true;
        document.getElementById("rbRamburs").checked=false;
        document.getElementById("rbWestern").checked=false;
        document.getElementById("rbCuOrdin").checked=false;
    }
    else
    {
        try{$("ddMagazin").disabled=true;}
        catch(ex){}
        document.getElementById("rbCardLaRidicare").disabled=true;
        document.getElementById("rbCardLaRidicare").checked=false;      
        document.getElementById("rbNumerar").disabled=true;
        document.getElementById("rbNumerar").checked=false;
        document.getElementById("rbRamburs").disabled=false;
        document.getElementById("rbWestern").disabled=false;
        document.getElementById("rbCuOrdin").disabled=false;
        document.getElementById("rbRamburs").checked=true;
        document.getElementById("rbCuOrdin").checked=false;  
    }

}

function Recalculare()
{
    var err="";   var cant="";
    inputs = document.getElementById("aspnetForm").getElementsByTagName("input");
	for (i = 0; i < inputs.length; i++)
	{
	    if (inputs[i].type == 'text' && inputs[i].id =="txQty")
	    {
	       // console.log(inputs[i].value," -" );
            if(inputs[i].value=="" || !isPozIntNum(inputs[i].value))
            {
                err="Va rugam introduceti cantitati numere intregi pozitive";
            }
            else
            {
                cant+=inputs[i].value+",";
            }
         }
    }
    if(err!="")
    {
        alert(err);
    }
    else
    { 
        //$("dvLoading").style.display="inline";
        var result=Netlogiq.Web.finalizareComanda.UpdateSC(cant); 
        if(result!=null && result.value!=null)
        {
            document.getElementById("shoppingCart").innerHTML=result.value;
            $("hChanged").value = "false";
            try{
                $("dvLoading").style.display="none";  
                $("dvChanged").style.display="none";
            } catch (ex){}
        }
    }
    doRecalculare();
}

function RemoveLine(vID)
{
    var result=Netlogiq.Web.finalizareComanda.RemoveProduct(vID); 
    if(result!=null && result.value!=null)
    {
        document.getElementById("shoppingCart").innerHTML=result.value;
        $("hChanged").value = "false";
        try{
           /* $("dvLoading").style.display="none";  
            $("dvChanged").style.display="none";*/
        } catch (ex){}
    }
}

	
function FinalizareCos(){
	if ($("hChanged").value != "") {
		alert("Pentru finalizarea comenzii va rugam actualizati cosul de cumparaturi");
		return false;
	}
	else {
		$("dvLoadingFinalizare").style.display = "inline";
		document.location.href = "/finalizareComanda.aspx";
		return false;
	}
}


jQuery(document).ready(function($){
    //Initialize the element state
    toggleElement($('#companyToggler input'),$('#ctl00_cpBody_dvCompany'));

    $('#companyToggler input')
        .bind('click change',function(){
            toggleElement($('#companyToggler input'),$('#ctl00_cpBody_dvCompany'))
        });
        
    //Initialize the element state
    //toggleElement($('#companyToggler input'),$('#dvCompany'));

    $('#modificaDateLivrare input')
        .bind('click change',function(){
            toggleElement($('#modificaDateLivrare input'),$('#hiddenForm'),$('#dateInitiale'));
        });   
        
    //Pentru Inputuri din Cos
    doRecalculare();
});

function doRecalculare(){
    jQuery('#shoppingCart input').numeric()
        .keyup(function(){Recalculare()});
}