jQuery(document).ready(function() {

jQuery("a[rel='si_colorbox']").colorbox({maxWidth: "80%"});



function si_update_kassa(){
var totalen = jQuery('#si_total_pris').attr('value');
jQuery('#si_totalen').html(totalen);
}

    jQuery('#shopit_add_product').ajaxForm({
    	target:        '#si_shopping_cart',   // target element(s) to be updated with server response 
        beforeSubmit:   function(){
        var test = jQuery('#pro_extra_info_radio').attr('value');
			   if(test == 'Vanlig'){
			   jQuery('#pro_extra_info_radio').addClass('si_red_border');
			   alert('Välj en modell');
         return false;
         }else{
         jQuery('#pro_extra_info_radio').removeClass('si_red_border');
         }
			   },
                 success: function(msg){
			
			   }
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
       // dataType:  'xml',        // 'xml', 'script', or 'json' (expected server response type) 
    	//clearForm: true       // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
	}
    ); 
    

            jQuery('#si_add_mail_form').ajaxForm({
    	target:        '#si_mail_add_resp',   // target element(s) to be updated with server response 
    	resetForm: true,
                         beforeSubmit: function(msg){
                         var email = jQuery('#si_email').attr('value');
              
		    if(!si_echeck(email)){
	     	alert('Fyll i din riktiga email');
	       	return false;
          }
			   },
                 success: function(msg){
	
			   }

	}
    );
    
                jQuery('#si_rem_mail_form').ajaxForm({
    	target:        '#si_mail_rem_resp',   // target element(s) to be updated with server response 
    	resetForm: true,
                         beforeSubmit: function(msg){
                         var email = jQuery('#si_email_rem').attr('value');
              
		    if(!si_echeck(email)){
	     	alert('Fyll i en riktig email');
	       	return false;
          }
			   },
                 success: function(msg){
                 
	
			   }

	}
    );
    
        jQuery('#shopit_add_product_kass_page').ajaxForm({
    	target:        '#si_article_holder',   // target element(s) to be updated with server response 
        //beforeSubmit:  showRequest,  // pre-submit callback 
                 success: function(msg){
			update_si_kvagn();
			   }
        // other available options: 
        //url:       url         // override for form's 'action' attribute 
        //type:      type        // 'get' or 'post', override for form's 'method' attribute 
       // dataType:  'xml',        // 'xml', 'script', or 'json' (expected server response type) 
    	//clearForm: true       // clear all form fields after successful submit 
        //resetForm: true        // reset the form after successful submit 
 
        // $.ajax options can be used here too, for example: 
        //timeout:   3000 
	}
    ); 
    
    
        jQuery('#si_order').ajaxForm({
    	//target:        '#si_shopping_cart', 
    	resetForm: true, 
    	beforeSubmit: function(msg){
    	var f_name = jQuery('#f_name').attr('value');
    	var l_name = jQuery('#l_name').attr('value');
    	var email = jQuery('#email').attr('value');
    	var adress = jQuery('#adress').attr('value');
    	var post_code = jQuery('#post_code').attr('value');
    	var stad = jQuery('#stad').attr('value');
    	var home_phone = jQuery('#home_phone').attr('value');
    	var cell_phone = jQuery('#cell_phone').attr('value');
    	var test = "0";
    	var filter = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;
    	if(f_name == "Förnamn" || f_name == "" ){
    		
    		jQuery('#f_name').removeClass('si_grey_border').addClass('si_red_border');
    		test = "1";
    	}else{
    		jQuery('#f_name').removeClass('si_red_border').addClass('si_grey_border');
    	}

    	    	if(l_name == "Efternamn" || l_name == "" ){
    	test = "1";
    		jQuery('#l_name').removeClass('si_grey_border').addClass('si_red_border');
    	}else{
    		jQuery('#l_name').removeClass('si_red_border').addClass('si_grey_border');
    	}

    	
    	    	if(email == "Email" || email == "" ){
    	test = "1";
    		jQuery('#email').removeClass('si_grey_border').addClass('si_red_border');
    	}else{
    		jQuery('#email').removeClass('si_red_border').addClass('si_grey_border');
    	}

    	    	if(adress == "Adress" || adress == "" ){
    test = "1";
    		jQuery('#adress').removeClass('si_grey_border').addClass('si_red_border');
    		
    	}else{
    		jQuery('#adress').removeClass('si_red_border').addClass('si_grey_border');
    	}

    	    	    	if(post_code == "Postnummer" || post_code == "" ){
 test = "1";
    		jQuery('#post_code').removeClass('si_grey_border').addClass('si_red_border');
    		
    	}else{
    		jQuery('#post_code').removeClass('si_red_border').addClass('si_grey_border');
    	}

    	    	    	if(stad == "Stad" || stad == "" ){
    test = "1";
    		jQuery('#stad').removeClass('si_grey_border').addClass('si_red_border');
    		
    	}else{
    		jQuery('#stad').removeClass('si_red_border').addClass('si_grey_border');
    	}
		if(test == 1){
    	alert('Fyll i obligatoriska fält');
    		return false;
    	}
if(!si_echeck(email)){
		jQuery('#email').removeClass('si_grey_border').addClass('si_red_border');
		alert('Fyll i din riktiga email');
		return false;
}else{
	
	jQuery('#email').removeClass('si_red_border').addClass('si_grey_border');
}

			
			
			   },
        success: function(msg){
        jQuery('#si_kassasida').html('Tack för din beställning!');
			update_si_kvagn();
			   }
			   
	     }
    ); 
    
    function si_echeck(str) {

		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1){
	
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		 
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    return false;
		 }
		
		 if (str.indexOf(" ")!=-1){
		
		    return false;
		 }

 		 return true;				
	}

function ValidateForm(){
	var emailID=document.frmSample.txtEmail;
	
	if ((emailID.value==null)||(emailID.value=="")){		
		return false;
	}
	if (echeck(emailID.value)==false){

		return false;
	}
	return true;
 }

jQuery('.si_pub_text').livequery('keyup', function(event) { 
var row = jQuery(this).attr('id').replace('si_kass_pro_antal_', '');
var id = jQuery('#si_kass_pro_id_'+row).attr('value');
var typ = jQuery('#si_kass_typ_'+row).html();
var antal = jQuery('#si_kass_pro_antal_'+row).attr('value');
jQuery.ajax({
   type: "GET",
   data: "pro_id="+id+"&typ="+typ+"&antal="+antal+"&row="+row,
    url: '../wp-content/plugins/shopit/public_ajax/update_cart.php',
         success: function(msg){
        jQuery('#si_article_holder').html(msg);
    update_si_kvagn();
   }
 });
return false;
	});
jQuery('.si_kass_remove').livequery('click', function(event) { 
	var row = jQuery(this).attr('id').replace('si_kass_remove_', '');
var id = jQuery('#si_kass_pro_id_'+row).attr('value');
var typ = jQuery('#si_kass_typ_'+row).html();
	
jQuery.ajax({
   type: "GET",
   data: "pro_id="+id+"&typ="+typ,
    url: '../wp-content/plugins/shopit/public_ajax/remove_pro.php',
         success: function(msg){
    jQuery('#si_article_holder').html(msg);
    update_si_kvagn();
   
   }
 });
	
	
	
	
return false;
	});	
	
	
	function update_si_kvagn(){
		jQuery.ajax({
   type: "GET",
   data: "uppdatera=1",
    url: '../wp-content/plugins/shopit/public_ajax/add_product.php',
         success: function(msg){
    jQuery('#si_shopping_cart').html(msg);
     si_update_kassa();
   }
 });
	}
	
	
	
	
	
	
	jQuery('#kund_reset').livequery('click', function(event) { 
jQuery.ajax({
   type: "GET",
    url: '../wp-content/plugins/shopit/public_ajax/reset_cart.php',
         success: function(msg){
    jQuery('#si_shopping_cart').html(msg);
	jQuery('#si_kassa').html('Inga produkter');
	 si_update_kassa();
   }
 });	
 return false;
	});



});