function AddtoCart(ProductID){	
	if($.trim($('#product_quantity_'+ProductID).val())=='' || $.trim($('#product_quantity_'+ProductID).val())<=0)
	{
		alert("Please enter Quantity");
		$('#product_quantity_'+ProductID).focus();
		return false;
	}
	
	$('#process_'+ProductID).html("<img src='"+base_url+"images/working.gif'> ");
	quantity=$.trim($('#product_quantity_'+ProductID).val());
	
	jQuery.ajax({
            type: "GET",
            url: base_url+"shopping_cart.php?option=AddtoCart&ProductID="+ProductID+"&quantity="+quantity,
            dataType: "html",
            success: function(response){
				alert(response);
				$('#process_'+ProductID).html("");
				$('#cartItems').html(response);
				if(response>0)
					window.location.href=base_url+"view_cart.php"				
            },
            error: function(){
                alert("Error occured during Ajax request...");
            }
        });
}
function ChkZipCode(sText)

{
   var ValidChars = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
//=====================
function AddFirstAidKittoCart(FirstKitID){	
	quantity=1;
	jQuery.ajax({
            type: "GET",
            url: base_url+"shopping_cart.php?option=AddtoKitCart&FirstKitID="+FirstKitID+"&quantity="+quantity,
            dataType: "html",
            success: function(response){	

				window.location.href=base_url+"view_cart.php"				
            },
            error: function(){
                alert("Error occured during Ajax request...");
            }
        });
}
//=====================
function AddFirstAidKittoMyCart(FirstKitID){	
	quantity=1;
	jQuery.ajax({
            type: "GET",
            url: base_url+"shopping_cart.php?option=AddtoKitCart&FirstKitID="+FirstKitID+"&quantity="+quantity,
            dataType: "html",
            success: function(response){	

				window.location.href=base_url+"my_cart.php"				
            },
            error: function(){
                alert("Error occured during Ajax request...");
            }
        });
}
//=====================
function ValidateBilling(){
	
	var counter=0;
	$('#ServerResp').hide();
	if($.trim($('#firstName').val())==''){
	$('#FNameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your first name\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#FNameErr').show();
		counter++;
	}else{
		$('#FNameErr').hide();
	}
	
	if($.trim($('#lastName').val())==''){
	$('#LNameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your last name\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#LNameErr').show();
		counter++;
	}else{
		$('#LNameErr').hide();
	}
	if($.trim($('#userEmail').val())=='')
	{
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}
	else if(!validateEmail($.trim($('#userEmail').val()))){
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Valid Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}
	else{
		$('#MailErr').hide();
	}
	
	if($.trim($('#contact_no').val())=='')
	{
		$('#ContactErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Contatc Number\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#ContactErr').show();
		counter++;
	}else{
		$('#ContactErr').hide();
	}
	
	if($.trim($('#shipping_address').val())=='')
	{
		$('#AddressErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Shipping Address\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#AddressErr').show();
		counter++;
	}else{
		$('#AddressErr').hide();
	}
	
		
	if($.trim($('#countryName').val())==''){
	$('#countryErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Select your Country\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#countryErr').show();
		counter++;
	}else{
		$('#countryErr').hide();
	}
	
	if($.trim($('#stateName').val())==''){
	$('#stateErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Select your state\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#StateErr').show();
		counter++;
	}else{
		$('#stateErr').hide();
	}
	
	if($.trim($('#cityName').val())==''){
	$('#CityErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Select your city\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#CityErr').show();
		counter++;
	}else{
		$('#CityErr').hide();
	}
	
	if($.trim($('#zip_code').val())==''){
	$('#ZipErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your Zip Code\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#ZipErr').show();
		counter++;
	}else if(!ChkZipCode($.trim($('#zip_code').val()))){
	$('#ZipErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter valid Zip Code\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#ZipErr').show();
		counter++;
	}else{
		$('#ZipErr').hide();
	}	
	
	/*if($.trim($('#imageText').val())==''){
	$('#CaptchaErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter image text\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#CaptchaErr').show();
		counter++;
	}else{
		$('#CaptchaErr').hide();
	}*/
	
	
	
	
	if(counter>0){
		return false;	
	}else{
		return true;	
	}
}
//=================
function setupAjaxForm(form_id, form_validations){
	
	
	var form = '#' + form_id;
	var form_message = '#billing-message';
	
	// en/disable submit button
	
	var disableSubmit = function(val){
		$(form + ' input[type=image]').attr('disabled', val);
	};
	
	// setup loading message
	$(form).ajaxSend(function(){
		//$(form_message).removeClass().addClass('loading').html('Loading...').fadeIn();
	});
	
	// setup jQuery Plugin 'ajaxForm' 	
	var options = {
		dataType:  'json',
		beforeSubmit: function(){
			// run form validations if they exist
			if(!ValidateBilling()){
				return false;	
			}
			if(typeof form_validations == "function" && !form_validations()) {
				// this will prevent the form from being subitted
				return false;
			}
			disableSubmit(true);
		},
		success: function(json){
			$(form_message).hide();
			$(form_message).removeClass().addClass(json.type).html(json.message).fadeIn('slow');
			disableSubmit(false);
			if(json.type == 'success'){
				//$('#custom').val(json.basket_id);
			$(form).clearForm();
			  
				 
			if(json.payment_type==1){
			window.location.href=base_url+"do_payment.php?amount="+$.trim($('#payable_amt').val())+"&id="+json.basket_id;			
			}else if(json.payment_type==2){
			window.location.href=base_url+"google_payment.php?amount="+$.trim($('#payable_amt').val())+"&id="+json.basket_id;			
			}
		  
			   


				
				//document.payment.submit();
			}
		}
	};
	$(form).ajaxForm(options);
}

$(document).ready(function() {  
    new setupAjaxForm('billing_info');
});

//==============Email Validation
function validateEmail(email){
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}//end function

function ChkUserName(strng){
var illegalChars = /\W/;
  // allow only letters, numbers, and underscores
    if (illegalChars.test(strng)) {
       return false;
    }
	else
	{
		return true;
	}
}

function ForgotPassword(){
	var counter=0;
	if($.trim($('#userEmail').val())=='')
	{
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}else if(!validateEmail($.trim($('#userEmail').val()))){
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Valid Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}else{
		$('#MailErr').hide();
	}
	
	if(counter>0){
		return ;	
	}
	
	jQuery.ajax({
            type: "GET",
            url: base_url+"requests.php?option=ForgotPassword&UserEmail="+jQuery("#userEmail").attr("value"),
            dataType: "html",
            success: function(response){				
				if(response==2){
					$('#register-message').removeClass().addClass('error').html("Email ID not found").fadeIn('slow');	
				}else if(response==3){
					$('#register-message').removeClass().addClass('error').html("Email sending failed. Please try later").fadeIn('slow');	
				}else if(response==1){
					$('#register-message').removeClass().addClass('success').html("Your account information has been mailed to your account").fadeIn('slow');	
					$('#userEmail').val('');
				}
				
            },
            error: function(){
                alert("Error occured during Ajax request...");
            }
     });
	
}
//============
function saveNewOrder(totalCost){
	$('#DivCart').hide();
	$('#DivProcess').show();
	$('#DivProcess').html("<img src='"+base_url+"images/bigrotation2.gif' > ");

	jQuery.ajax({
            type: "GET",
            url: base_url+"shopping_cart.php?option=saveCart&totalCost="+totalCost,
            dataType: "html",
            success: function(response){
				
				//window.location.href=base_url+"view_cart.php"				
				$('#msgTitle').html("Shopping Cart");	
				$('#DivProcess').html("Your Order has been placed for approval. You will be notify when your order will be approved.");				
            },
            error: function(){
                alert("Error occured during Ajax request...");
            }
     });
		
}
//=====================
function ValidateEditBilling(){
	var counter=0;
	$('#ServerResp').hide();
	if($.trim($('#firstName').val())==''){
	$('#FNameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your first name\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#FNameErr').show();
		counter++;
	}else{
		$('#FNameErr').hide();
	}
	
	if($.trim($('#lastName').val())==''){
	$('#LNameErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your last name\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#LNameErr').show();
		counter++;
	}else{
		$('#LNameErr').hide();
	}
	if($.trim($('#userEmail').val())=='')
	{
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}
	else if(!validateEmail($.trim($('#userEmail').val()))){
		$('#MailErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Valid Email ID\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#MailErr').show();
		counter++;
	}
	else{
		$('#MailErr').hide();
	}
	
	if($.trim($('#contact_no').val())=='')
	{
		$('#ContactErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Contatc Number\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#ContactErr').show();
		counter++;
	}else{
		$('#ContactErr').hide();
	}
	
	if($.trim($('#shipping_address').val())=='')
	{
		$('#AddressErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter Shipping Address\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#AddressErr').show();
		counter++;
	}else{
		$('#AddressErr').hide();
	}
	
		
	if($.trim($('#country').val())==''){
	$('#countryErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your Country\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#countryErr').show();
		counter++;
	}else{
		$('#countryErr').hide();
	}
	
	if($.trim($('#state').val())==''){
	$('#stateErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your state\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#StateErr').show();
		counter++;
	}else{
		$('#stateErr').hide();
	}
	
	if($.trim($('#city').val())==''){
	$('#CityErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your city\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#CityErr').show();
		counter++;
	}else{
		$('#CityErr').hide();
	}
	
	if($.trim($('#zip_code').val())==''){
	$('#ZipErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter your Zip Code\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#ZipErr').show();
		counter++;
	}else if(!ChkZipCode($.trim($('#zip_code').val()))){
	$('#ZipErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter valid Zip Code\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#ZipErr').show();
		counter++;
	}else{
		$('#ZipErr').hide();
	}	
	
	if($.trim($('#imageText').val())==''){
	$('#CaptchaErr').html("<img  class='form_info_icon' src='"+base_url+"images/warn.gif' onmouseover='showFloatDesc(\"Enter image text\")'  onmousemove='moveFloatDesc( event )' onmouseout='hideFloatDesc()'> ");
		$('#CaptchaErr').show();
		counter++;
	}else{
		$('#CaptchaErr').hide();
	}
	
	
	
	
	if(counter>0){
		return false;	
	}else{
		return true;	
	}
}
//=================
function setupReviewOrderAjaxForm(form_id, form_validations){
	
	
	var form = '#' + form_id;
	var form_message = '#billing-message';
	
	// en/disable submit button
	
	var disableSubmit = function(val){
		$(form + ' input[type=image]').attr('disabled', val);
	};
	
	// setup loading message
	$(form).ajaxSend(function(){
		//$(form_message).removeClass().addClass('loading').html('Loading...').fadeIn();
	});
	
	// setup jQuery Plugin 'ajaxForm' 	
	var options = {
		dataType:  'json',
		beforeSubmit: function(){
			// run form validations if they exist
			if(!ValidateEditBilling()){
				return false;	
			}
			if(typeof form_validations == "function" && !form_validations()) {
				// this will prevent the form from being subitted
				return false;
			}
			disableSubmit(true);
		},
		success: function(json){
			$(form_message).hide();
			$(form_message).removeClass().addClass(json.type).html(json.message).fadeIn('slow');
			disableSubmit(false);
			if(json.type == 'success'){
				//$('#custom').val(json.basket_id);
				$(form).clearForm();
				if(json.payment_type==1){
				window.location.href=base_url+"do_payment.php?amount="+$.trim($('#payable_amt').val())+"&id="+$.trim($('#order_id').val());			
				}else if(json.payment_type==2){
				window.location.href=base_url+"google_payment.php?amount="+$.trim($('#payable_amt').val())+"&id="+$.trim($('#order_id').val());			
				}
			
				
				//document.payment.submit();
			}
		}
	};
	$(form).ajaxForm(options);
}

$(document).ready(function() {  
    new setupReviewOrderAjaxForm('review_order');
});
