var pathLoad = "/images/loader.gif";

$(document).ready(function(){
		cartViewSumBox();
    /*
	               var boxContentHeight=$('#content').height();
	               $("#column_left").css({ height:boxContentHeight+"px" });
	               $("#column_right").css({ height:boxContentHeight+"px" });
	               $('ul.category_left li').ahover({toggleEffect: 'width'}); // hover leftmenu
    */
});

/* * * Search * * */
$(document).ready(function(){

	$("form#formSearch").livequery('submit',function(e){
            e.preventDefault();
             var   URL = $(this).attr('action');
             
             var params = $(this).find("input").serialize();
			$("#column_right").html('<div align="center" style="margin-top:50px;"><img src="'+pathLoad+'" title="Loading.."><br />Searching</div>');

             $.ajax({
				     type: "POST",
						 url: URL,
						 dataType: "html",
						 data: params,
						 cache: false,
						 error: function() {
						 alert('Error Something');
											},
					 success: function(data) { // success
						 $("#column_right").hide();
						 $("#column_right").fadeIn('slow');
						 $("#column_right").html(data);
					 }
             });
                   return false;
    });

});

/* * * View large * * */
$(document).ready(function() {
   
        $(".viewLarge").livequery('click',function(){
        var date = new Date();
		$("#bigImage").html('<div align="center" style="margin-top:100px;"><img src="'+pathLoad+'" title="Please wait"><br>Loading..</div>');

		var mixURL = $(this).attr("id");
		var lnk = "../view_large/"+mixURL+"/"+date;
               
		$.get(lnk, function(data) {
			$("#bigImage").html(data);
		});
                
         return false;
     });

});

/* * * Delete * * */
$(document).ready(function() {
   
        $(".del_cart").livequery('click',function(){
        var date = new Date();
		var tableID = $(this).attr("id");
		$("#tableID_"+tableID).html('<td></td><td></td><td><span style="color:#F30;">Deleting...</span></td><td></td><td></td><td></td>');
		
		var lnk = "view_cart_delete/"+tableID+"/"+date;
		$.get(lnk, function(data) {
			$("#tableID_"+tableID).fadeOut();
			cartViewSumPrice();
			cartViewSumBox();
		});
   
         return false;
     });

});

function cartViewSumPrice(){
      var date = new Date();
	  var lnk = "cart_sum_price/"+date;
		$("#cart_sum_price").html('<td></td><td></td><td></td><td></td><td>Calculating...</td><td></td>');
		
		$.get(lnk, function(data) {
			$("#cart_sum_price").html(data);
		});
}

function cartViewSumPriceTotal(){
/*
      var date = new Date();
	  var lnk = "/cart_sum_price_total/"+date;
	  alert(lnk);
		
		$("#cart_sum_price_total").html('<td></td><td></td><td></td><td></td><td>Calculating...</td><td></td>');
		
		$.get(lnk, function(data) {
			$("#cart_sum_price_total").html(data);
		});
*/
}

function cartViewSumBox(){
      var date = new Date();
	  var lnk = "/shows/cart_sum_view_box/"+date;
		$("#cart_item").html('Processing...');
		
		$.get(lnk, function(data) {
			$("#cart_item").html(data);
		});
}

function showAddr(){
	   var date = new Date();
	   var lnk = "/users/member_detail/"+date;
		$("#show_addr_detail").html('<div align="center"><br><br><img src="'+pathLoad+'" title="Please wait"><br>Loading..</div>');
		
		$.get(lnk, function(data) {
			$("#show_addr_detail").html(data);
		});
}

function addrCheckPage(){
	   var date = new Date();
	   var lnk = "/shows/member_addr_check_page/"+date;
		$("#addr_check_page").html('<div align="center"><br><img src="'+pathLoad+'" title="Please wait"><br>Loading..</div>');
		
		$.get(lnk, function(data) {
			$("#addr_check_page").html(data);
		});
}

function shippingSelect(val,num){

        var date = new Date();
        var params = val.value;
		
		if(params==1){ shipPrice="10"; } else if(params==2){ shipPrice="30";} 
		var cost="$"+shipPrice+".00";
		$('#shipping_1').val(shipPrice);
		
		$('#sumItemTotal').html('Calculating...');
		$('#shipCost').html('Calculating...');
		 
		var lnk = "cart_sum_price_total/"+params+"/"+num+"/"+date;
		$.get(lnk, function(data) {
			$('#shipCost').html(cost);
			$('#sumShippingPrice').html(cost);
			$("#sumItemTotal").html(data);
		});
		return false;
}


/* * * Filter SignUp * * */
function  filterSignUp(){

    	var error="";
		var bgColor="#83d7e9";
        var emailPattern =/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

        var checkFirstName = document.getElementById("MemberDetailCFirstname");
        var checkLastName = document.getElementById("MemberDetailCLastname");
        var checkEmail =   document.getElementById("UserCEmail");
        var checkPass  =  document.getElementById("UserCPassword");
        var checkConfirm  =  document.getElementById("UserCPasswordConfirm");

        var checkAddr  =  document.getElementById("MemberDetailCAddr");
        var checkPostcode  =  document.getElementById("MemberDetailCPostcode");
        var checkCity  =  document.getElementById("MemberDetailCCity");
        var checkStateProvince  =  document.getElementById("MemberDetailCStateProvince");
        var checkCountryId  =  document.getElementById("MemberDetailICountryId");

		var checkGenderM  =  document.getElementById("MemberDetailCGenderM");
		var checkGenderF  =  document.getElementById("MemberDetailCGenderF");


     if((!checkGenderM.checked) &&  (!checkGenderF.checked)){
		    error +="Please Select Gender.<br>";
            document.getElementById("errGender").innerHTML="* *";
    } else{
            document.getElementById("errGender").innerHTML="";
    }

     if(checkFirstName.value==""){
		    error +="Please Fill your First Name.<br>";
		    checkFirstName.style.backgroundColor = bgColor;
            //checkFirstName.style.borderColor = "#000";
            document.getElementById("errFname").innerHTML="* *";
    } else{
            document.getElementById("errFname").innerHTML="";
    }
    if(checkLastName.value==""){
		    error +="Please, Fill your Last Name.<br>";
		    checkLastName.style.backgroundColor = bgColor;
            document.getElementById("errLname").innerHTML="* *";
    }else{
            document.getElementById("errLname").innerHTML="";
    }

    if(checkEmail.value==""){
		    error +="Please, Fill your Email.<br>";
		    checkEmail.style.backgroundColor = bgColor;
            document.getElementById("errEmail").innerHTML="* *";
    }  else if(!emailPattern.test(checkEmail.value)){
		    error +="Incorrect Email format! .<br>";
		    checkEmail.style.backgroundColor = bgColor;
            document.getElementById("errEmail").innerHTML="* *";
    }else{
            document.getElementById("errEmail").innerHTML="";
    }

    if(checkPass.value==""){
		    error +="Please, Fill your Password.<br>";
		    checkPass.style.backgroundColor = bgColor;
            document.getElementById("errPass").innerHTML="* *";
	} else if(checkPass.value.length < 6){		
		    error +="Password Mimimum 6 Characters.<br>";
            checkPass.style.backgroundColor = bgColor;
		    checkConfirm.style.backgroundColor = bgColor;
            document.getElementById("errPass").innerHTML="* Min 6 Chars";
            document.getElementById("errRePass").innerHTML="* Min 6 Chars";			
    } else if(checkConfirm.value==""){
		    error +="Please, Re-Type Password.<br>";
		    checkConfirm.style.backgroundColor = bgColor;
            document.getElementById("errRePass").innerHTML="* *";
    } else if(checkPass.value !=  checkConfirm.value){
		    error +="Password not match.<br>";
            checkPass.style.backgroundColor = bgColor;
		    checkConfirm.style.backgroundColor = bgColor;
            document.getElementById("errPass").innerHTML="* Pass Not match";
            document.getElementById("errRePass").innerHTML="* Pass Not match";
    } else{
            document.getElementById("errPass").innerHTML="";
            document.getElementById("errRePass").innerHTML="";
    }


    if(checkAddr.value==""){
		    error +="Please, Fill Your Address.<br>";
		    checkAddr.style.backgroundColor = bgColor;
            document.getElementById("errAddr").innerHTML="* *";
    }else{
            document.getElementById("errAddr").innerHTML="";
    }
    if(checkPostcode.value==""){
		    error +="Please, Fill Your Post Code.<br>";
		    checkPostcode.style.backgroundColor = bgColor;
            document.getElementById("errPostcode").innerHTML="* *";
    }else{
            document.getElementById("errPostcode").innerHTML="";
    }
    if(checkCity.value==""){
		    error +="Please, Fill Your City.<br>";
		    checkCity.style.backgroundColor = bgColor;
            document.getElementById("errCity").innerHTML="* *";
    }else{
            document.getElementById("errCity").innerHTML="";
    }
    if(checkStateProvince.value==""){
		    error +="Please, Fill Your State/Province.<br>";
		    checkStateProvince.style.backgroundColor = bgColor;
            document.getElementById("errProvince").innerHTML="* *";
    }else{
            document.getElementById("errProvince").innerHTML="";
    }
   if(checkCountryId.value==""){
		    error +="Please, Select Your Country .<br>";
		    checkCountryId.style.backgroundColor = bgColor;
            document.getElementById("errCountry").innerHTML="* *";
    }else{
            document.getElementById("errCountry").innerHTML="";
    }

    
    
    if(error!=""){
		 //alert(error);
		 document.getElementById("errSignUp").innerHTML=error+"<br>";
		 if(document.getElementById("flashMessage")){document.getElementById("flashMessage").innerHTML="";} 
		 return false;
	} else {
		  return true;
	}


}

function filterEditAddr(){
    	var error="";
		var bgColor="#83d7e9";

        var checkFirstName = document.getElementById("MemberDetailCFirstname");
        var checkLastName = document.getElementById("MemberDetailCLastname");

        var checkAddr  =  document.getElementById("MemberDetailCAddr");
        var checkPostcode  =  document.getElementById("MemberDetailCPostcode");
        var checkCity  =  document.getElementById("MemberDetailCCity");
        var checkStateProvince  =  document.getElementById("MemberDetailCStateProvince");
        var checkCountryId  =  document.getElementById("MemberDetailICountryId");

		var checkGenderM  =  document.getElementById("MemberDetailCGenderM");
		var checkGenderF  =  document.getElementById("MemberDetailCGenderF");

     if((!checkGenderM.checked) &&  (!checkGenderF.checked)){
		    error +="Please Select Gender.<br>";
            document.getElementById("errGender").innerHTML="* *";
    } else{
            document.getElementById("errGender").innerHTML="";
    }

     if(checkFirstName.value==""){
		    error +="Please Fill your First Name.<br>";
		    checkFirstName.style.backgroundColor = bgColor;
            //checkFirstName.style.borderColor = "#000";
            document.getElementById("errFname").innerHTML="* *";
    } else{
            document.getElementById("errFname").innerHTML="";
    }
    if(checkLastName.value==""){
		    error +="Please, Fill your Last Name.<br>";
		    checkLastName.style.backgroundColor = bgColor;
            document.getElementById("errLname").innerHTML="* *";
    }else{
            document.getElementById("errLname").innerHTML="";
    }

    if(checkAddr.value==""){
		    error +="Please, Fill Your Address.<br>";
		    checkAddr.style.backgroundColor = bgColor;
            document.getElementById("errAddr").innerHTML="* *";
    }else{
            document.getElementById("errAddr").innerHTML="";
    }
    if(checkPostcode.value==""){
		    error +="Please, Fill Your Post Code.<br>";
		    checkPostcode.style.backgroundColor = bgColor;
            document.getElementById("errPostcode").innerHTML="* *";
    }else{
            document.getElementById("errPostcode").innerHTML="";
    }
    if(checkCity.value==""){
		    error +="Please, Fill Your City.<br>";
		    checkCity.style.backgroundColor = bgColor;
            document.getElementById("errCity").innerHTML="* *";
    }else{
            document.getElementById("errCity").innerHTML="";
    }
    if(checkStateProvince.value==""){
		    error +="Please, Fill Your State/Province.<br>";
		    checkStateProvince.style.backgroundColor = bgColor;
            document.getElementById("errProvince").innerHTML="* *";
    }else{
            document.getElementById("errProvince").innerHTML="";
    }
   if(checkCountryId.value==""){
		    error +="Please, Select Your Country .<br>";
		    checkCountryId.style.backgroundColor = bgColor;
            document.getElementById("errCountry").innerHTML="* *";
    }else{
            document.getElementById("errCountry").innerHTML="";
    }

    
    
    if(error!=""){
		 //alert(error);
		 document.getElementById("errSignUp").innerHTML=error+"<br>";
		 if(document.getElementById("flashMessage")){document.getElementById("flashMessage").innerHTML="";} 
		 return false;
	} else {
		  return true;
	}
}


/* * * Change Color Error Box * * */
function changeColor(val){
	document.getElementById(val.id).style.backgroundColor = "#FFF";
        
}