var emailRegExp = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i;
var phoneRegExp = /^\+\d{3}-\d{2}-\d{3}-\d{2}-\d{2}$/;

function checkemail(str){
    testresults=false;
    if (emailRegExp.test(str))
    	testresults=true;
    return (testresults);
}
function checkphone(str){
    testresults=false;
    if (phoneRegExp.test(str))
    	testresults=true;
    return (testresults);
}

function checkMes()
{
    var len = $("#Msg").val().length;
    $("#sCount").html(250-len);
}


$(document).ready(function(){
    
    $(".prodInput").live('click',function(){
        
        if($(this).attr('checked') == true)
        {
            $(this).parent().fadeTo('slow',1);
        }
        else
        {
            $(this).parent().fadeTo('slow',0.33);
        }
    });
    
    //GIFTS
    $("#closeGigts").live('click',function(){
        $("#giftBlock").slideToggle('slow');
        
        if($(this).hasClass('a'))
        {
            $(this).html("-<span>скрыть подарки</span>");
            $(this).removeClass('a');
        }
        else
        {
            $(this).html("-<span>показать подарки</span>");
            $(this).addClass('a');
        }
        return false;
        return false;
    });
    
    $("#giftBlock a").live('click',function(){
        var input = $(this).parent().find("input");
        if($(input).attr('checked') == true)
        {
            $(input).removeAttr('checked');
        }
        else
        {
            $(input).attr('checked','checked');
        }
        return false;
    });
    //GIFTS
     
    //MESSAGE 
    if($("#Msg").length>0)
    {
        checkMes();
    }
    
    $("#closeMess").live('click',function(){
        $("#messBlock").slideToggle('slow');
        if($(this).hasClass('a'))
        {
            $(this).html("-<span>убрать записку</span>");
            $(this).removeClass('a');
        }
        else
        {
            $(this).html("-<span>показать записку</span>");
            $(this).addClass('a');
        }
        return false;
    });
    
    $("#Msg").keypress(function(e){
        var code = (e.keyCode ? e.keyCode : e.which);
        //backspace  	8
        //enter  	13
        //delete  	46
        //arrow  	37-40
        if((code==8) || (code==13) || (code==46) || (code>36 && code<41))
        {
            return true;
        } 
         
        var len = $("#Msg").val().length;
        if(len >=250)
        {
            return false;
        }
        checkMes();
    }); 
    //MESSAGE
    
    //DATE
    $("#ToTo a").live('click',function(){
        if($(this).hasClass('today'))
        {
            $("#ToTo").html("<span>сегодня</span><a class=\"tomorrow\" href=\"#\">завтра</a>");
            $("#datepicker").val($("#today").val());
        }
        else
        {
            $("#ToTo").html("<a class=\"today\" href=\"#\">сегодня</a><span>завтра</span>");
             $("#datepicker").val($("#tomorrow").val());
        }
        return false; 
    });
    
    $.datepicker.setDefaults($.extend($.datepicker.regional["ru"]));
    $("#datepicker").datepicker(
        {
            minDate: "-0",
            maxDate: '+6m',
            showOn: 'button',
            buttonImage: '/img/calendar.gif',
            buttonImageOnly: true,
            dateFormat: 'd M yy',
            beforeShow: function(input, inst) 
            {
                $("#ToTo").html("<a class=\"today\" href=\"#\">сегодня</a><a class=\"tomorrow\" href=\"#\">завтра</a>");
            }
        }
    );
     //DATE
    
    //SENDER RECEIVER
    
    //PHONE
    $("#addSendNumber").live('click',function(){
        var i = parseInt($("#SendNumberBlock").attr('cnt')) + 1;
        var addBlock = "<span id=\"s_ph"+i+"\"><input class=\"phoneN\" type=\"text\" minlength=\"6\" name=\"as_SendPhone"+i+"\" value=\"\" id=\"as_SendPhone"+i+"\"><a class=\"phRemovA\" remId=\"s_ph"+i+"\" href=\"#\">удалить</a></span>";
        $("#SendNumberBlock").append(addBlock);
        $("#SendNumberBlock").attr('cnt',i);
        return false; 
    });
    
    $("#addRecNumber").live('click',function(){
        var i = parseInt($("#RecNumberBlock").attr('cnt')) + 1;
        var addBlock = "<span id=\"r_ph"+i+"\"><input class=\"phoneN\" type=\"text\" minlength=\"6\" name=\"as_RecPhone"+i+"\" value=\"\" id=\"as_RecPhone"+i+"\"><a class=\"phRemovA\" remId=\"r_ph"+i+"\" href=\"#\">удалить</a></span>";
        $("#RecNumberBlock").append(addBlock);
        $("#RecNumberBlock").attr('cnt',i); 
        return false;
    });
    
    $(".phRemovA").live('click',function(){
        $("#"+$(this).attr('remId')).remove();
        return false;
    });
    
    $(".phoneN").keypress(function(e){
        var len = $(this).val().length;
        var code = (e.keyCode ? e.keyCode : e.which);
        //backspace-8   enter-13    delete-46   "-"-45  "+"-43  numbers-(48-57)
        if(len <17)
        {
    		if((code < 58 && code>47) || (code==8) || (code==13) || (code==43) || (code==45) || (code==46))
    		{
    			return true;
    		}
        }
        else
        {
            if((code==8) || (code==46))
    		{
    			return true;
    		}
        }
        
		return false;
    });
    //PHONE
		
    $("#SendContry").change(function(){
        var country = $("#SendContry option:selected").val();

        $("#SendCity").load("/cms/modules/shop/order.php", {c:country}, function(){});
        return false;
    });
    
    $("#RecContry").change(function(){
        var country = $("#RecContry option:selected").val();

        $("#RecCity").load("/cms/modules/shop/order.php", {c:country}, function(){});
        return false;
    });
    
    $(".leftForm input").live('keypress',function(e){
        $(this).css('border-color','#ACADB2 #E2E9EF #E2E9EF');    
    });
    
    $(".rightForm input").live('keypress',function(e){
        $(this).css('border-color','#ACADB2 #E2E9EF #E2E9EF');    
    });
        
    $("#step1").live('click',function()
    {
        var err = 0;
    
        var sName = $.trim($("#as_SendName").val());
        var sPhone = $.trim($("#as_SendPhone").val());
        var sAddress = $.trim($("#as_SendAddress").val());
        var sEmail = $.trim($("#as_SendEmail").val());
        
        var cName = $.trim($("#as_RecName").val());
        var cPhone = $.trim($("#as_RecPhone").val());
        var cAddress = $.trim($("#as_RecAddress").val());
        
        
        if(sName=="")
        {
            $("#as_SendName").css('border-color','#F24E00'); 
        	err = 1;
        }
        if(sPhone=="")
        {
            $("#as_SendPhone").css('border-color','#F24E00'); 
        	err = 1;
        }
     /*   else
        {
            if(checkphone(sPhone)==false)
            {
                $("#as_SendPhone").css('border-color','#F24E00');
        		err = 1;
        	}
        }
     */
        if(sAddress=="")
        {
            $("#as_SendAddress").css('border-color','#F24E00'); 
        	err = 1;
        }
        if(sEmail=="")
        {
            $("#as_SendEmail").css('border-color','#F24E00'); 
        	err = 1;
        } 
        else 
        {
        	if(checkemail(sEmail)==false)
            {
                $("#as_SendEmail").css('border-color','#F24E00');
        		err = 1;
        	}
        }
        
        if(cName=="")
        {
            $("#as_RecName").css('border-color','#F24E00'); 
        	err = 1;
        }
        if(cPhone=="")
        {
            $("#as_RecPhone").css('border-color','#F24E00'); 
        	err = 1;
        }
      /*
        else
        {
            if(checkphone(cPhone)==false)
            {
                $("#as_RecPhone").css('border-color','#F24E00');
        		err = 1;
        	}
        }
      */
        if(cAddress=="")
        {
            $("#as_RecAddress").css('border-color','#F24E00'); 
        	err = 1;
        }
        
        $("#SendNumberBlock input").each(function()
        {
            if($.trim($(this).val())=="")
            {
                $(this).css('border-color','#F24E00');
        		err = 1;
            }
            /*
            if(checkphone($.trim($(this).val()))==false)
            {
                $(this).css('border-color','#F24E00');
        		err = 1;
        	}
            */
        });
        
        $("#RecNumberBlock input").each(function()
        {
            if(checkphone($.trim($(this).val()))==false)
            {
                $(this).css('border-color','#F24E00');
        		err = 1;
        	}
        });
        
        if(err==0)
        {
            var url = "/cms/modules/shop/order.php";
            var relodeUrl = $(this).attr('href');
            var gifts = new Array();
            var prod = new Array();
            var sPhoneArray = new Array();
            var cPhoneArray = new Array();
            
            var sIndex = $.trim($("#as_SendIndex").val());
            var sCountry = $("#SendContry option:selected").val();
            var sCity = $("#SendCity option:selected").val();
        
            var cIndex = $.trim($("#as_RecIndex").val());
            var cCountry = $("#RecContry option:selected").val();
            var cCity = $("#RecCity option:selected").val();
            
            var payType = $(":radio[name=pay]").filter(":checked").val();
            var text = $("#Msg").val();
            var delivDate = $("#datepicker").val();
            
            var i = 0;
            var j = 0;
            $("input[type=checkbox]").filter(":checked").each(function() 
            {
                if($(this).attr('name') == 'gift')
                {
                    gifts[i] = $(this).val();
                    i++;
                }
                else
                {
                    prod[j] = $(this).val();
                    j++;
                }
            });
            
            var k = 0;
            $("#SendNumberBlock input").each(function()
            {
                sPhoneArray[k] = $(this).val();
                k++;
            });
            var l = 0;
            $("#RecNumberBlock input").each(function()
            {
                cPhoneArray[l] = $(this).val();
                l++;
            });
            
            //alert("sName:"+sName+",sPhone"+sPhone+"sAddress"+sAddress+"sEmail"+sEmail+"sIndex"+sIndex+"sCountry"+sCountry+"sCity"+sCity+"cName"+cName+"cPhone"+cPhone+"cAddress"+cAddress+"cIndex"+cIndex+"cCountry"+cCountry+"cCity"+cCity+"payType"+payType+"text"+text+"delivDate"+delivDate+"gifts[]"+gifts+"prod[]"+prod);
            //return false;
            
            $.post(url,{act:'sesadd',sName:sName,sPhone:sPhone,sAddress:sAddress,sEmail:sEmail,
                        sIndex:sIndex,sCountry:sCountry,sCity:sCity,
                        cName:cName,cPhone:cPhone,cAddress:cAddress,
                        cIndex:cIndex,cCountry:cCountry,cCity:cCity,
                        payType:payType,text:text,delivDate:delivDate,
                        'gifts[]':gifts,'prod[]':prod,'sPhoneArray[]':sPhoneArray,'cPhoneArray[]':cPhoneArray},function(){
                            document.location.href = relodeUrl;
                        });
        } 
        else 
        {
            var destination = $(".stepBlockDay").offset().top;
            var sel = "html";
            if(jQuery.browser.safari)
            {
            	sel = "body";
            }
            $(sel).animate({ scrollTop: destination}, 500,'linear', function() {});
            
        	
        }
        return false;
    });
    
    $("#next").live('click',function(){
        var url = "/cms/modules/shop/order.php";
        var relodeUrl = $(this).attr('href');
        
        $.post(url,{act:'oadd'},function(data){
            document.location.href = relodeUrl;
        });
        return false;
    });
    //SENDER RECEIVER
});
